开启内核符号表信息保护

1.使用cat/proc/sys/kernel/kptr_restrict命令查看配置文件值。

  • 0:不限制对内核指针的访问,即内核符号表信息是完全公开的。
  • 1:普通用户无法直接读取内核指针,但具有 CAP_SYSLOG 权限的进程可以读取。
  • 2:完全限制对内核指针的访问,即普通用户和大多数进程都无法读取内核符号表信息

2. 操作命令

若要将 kernel.kptr_restrict 设置为 1 以实现完全限制访问,可执行以下命令:

sudo sysctl -w kernel.kptr_restrict=1
  • sudo :用于以超级用户权限执行命令,因为修改内核参数通常需要管理员权限。
  • sysctl -w :-w 选项表示写入(write),用于临时修改内核参数的值。

3. 永久开启内核符号表信息保护

若希望在系统重启后配置依然生效,需要将配置写入 /etc/sysctl.conf 文件。

在文件中添加或修改如下内容:

kernel.kptr_restrict = 1

4. 验证配置是否生效

你可以使用以下命令查看 kernel.kptr_restrict 参数的当前值:

sysctl kernel.kptr_restrict

如果输出结果为 kernel.kptr_restrict = 1,则表示配置已成功生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值