/ etc / shells中的nologin是危险的。为什么?


Answers:


23

/etc/shells包含系统认为(不受限制)shell的二进制文件列表。这意味着任何将这些二进制文件之一配置为外壳的用户都被认为具有对系统的完全访问权限(意味着他们可以执行任何命令,只要他们具有适当的权限即可)。

最直接的结果是他们可以chsh用来更改其配置的外壳。

如果用户配置的外壳不在此列表中,则系统会以某种方式限制他。在这种情况下,chsh意味着用户无法更改该值。

其他程序可能会查询该列表并应用类似的限制。

因此,通过有效地nologin输入/etc/shells您的说法,“将具有nologinshell身份的任何用户都视为完全,不受限制的用户”。几乎可以肯定,这与该nologin 的完全相反。


8

ftp不提供标准的shell,它提供ftp接口。拥有外壳程序登录nologin的帐户的用户仍然可以访问ftp接口。此外,他们仍然可以访问您提供的不需要外壳程序的任何其他服务(例如,如果您具有http Web界面等,该服务依赖帐户身份验证而不是外壳程序访问)。这不一定是系统的后门,而是服务的后门。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.