执行 chmod 640 /etc/passwd /etc/group 是否安全?

Tom*_*asz 4 linux security users ubuntu proc

我想阻止用户看到其他系统用户。我已经阻止使用 hidepid=2 挂载选项列出 /proc 的进程,阻止列出其他用户的主目录,但他们仍然可以通过执行“getent passwd”或“cat /etc/passwd”来查看用户所在的位置。

“chmod 640 /etc/passwd /etc/group”安全吗?什么可能会破坏?运行 Ubuntu 20.04 或 22.04。

dr_*_*dr_ 7

根据您的评论:

这是一个托管许多网站的网络服务器 - 用户名/组名称包含允许识别服务器上正在运行的网站的名称。即用户名可以是“example.com”或“example.tld”(或类似的,可以计算出完整的域名)。由于这些站点运行类似的软件 - 如果一个站点由于某些漏洞而遭到黑客攻击 - 攻击者可以枚举服务器上运行的站点并使用相同的漏洞感染它们。隐藏简单列出域的功能使攻击者更难,并为网站所有者提供更多时间进行更新。

我想说你想要做的是通过默默无闻提供某种(差的)安全性。

如果攻击者入侵了网站,他们很可能会获得 root shell,因此 1) 整个服务器都会受到损害,2) 获得特权访问权限后,他们无论如何都可以获得完整的用户列表。

最重要的是,限制系统配置文件的权限始终是一个坏主意。你永远不知道什么(以及何时)会崩溃。

  • 我不同意“如果网站被黑客攻击,他们就会获得 root shell”。根据我的经验,大多数网站漏洞利用之所以有效,是因为一些流行的软件(Wordpress、Joomla、它们的扩展或主题等)具有有效的漏洞利用,并且它被机器人积极利用。Root 攻击极为罕见(假设系统已充分更新)。大多数时候,攻击者想要:1)发送垃圾邮件,2)添加网站重定向以提高他们的谷歌排名或将人们引导到他们的诈骗网站 - 为此不需要根升级,甚至使他们的检测更有可能(服务器可能会挂起等)。 (8认同)