首页/系统/Linux 内核与性能调优速查/kernel.dmesg_restrict 与 kptr_restrict 信息暴露控制
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

kernel.dmesg_restrict 与 kptr_restrict 信息暴露控制

限制非特权用户读取内核日志(dmesg_restrict)与打印内核指针(kptr_restrict);安全加固常用组合。

kernel.dmesg_restrict0 普通用户可读 / 1 仅特权用户(发行版常为 1)
kernel.kptr_restrict0 打印指针 / 1 部分限制 / 2 完全替换为占位符

查看

查看
sysctl kernel.dmesg_restrict kernel.kptr_restrict
dmesg | tail -3
排障需要普通用户读取内核日志时评估该开关;受限环境下可走 journal 或提权查看。

易错点

  • dmesg 无输出先查这两个开关,不要误判为内核异常
  • kptr_restrict 会让日志中的地址变成占位符,分析崩溃栈时需要临时放开(评估安全影响)

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/kernel.rst
  • Linux 内核 Documentation/admin-guide/perf-security.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌