检查你的服务器 sudo 文件是否存在 NOPASSWD 标记,本例路径:
/etc/sudoers.d/90-cloud-init-users
sudo 使用 NOPASSWD 标记时,允许用户使用 sudo 执行命令,而无需进行身份验证。这种不安全的配置可能导致歹人夺取服务器的高级权限。
解决办法
打开/etc/sudoers或是/etc/sudoers.d下的文件,删除或注释 NOPASSWD 标记所在行如:
# User rules for root
# root ALL=(ALL) NOPASSWD:ALL
顺带对核心转储做限制,防止可能会出现信息泄露的情况,操作如下:
sysctl -w fs.suid_dumpable=0
setuid 程序的核心转储更有可能包含敏感数据,限制任何setuid程序写入核心文件的能力可以降低敏感数据泄露的风险。
