如何禁用用户登录?

6 linux security users ssh

我的 Linux 有许多非人类用户,例如cronntpdaemonhttp等。我想禁止任何人以任何这些用户的身份登录。我机器上的真人是 root 和我,所以只有 root 和我才能登录。

例如,对于定义为 shell的/etc/passwd文件中的非人类用户/bin/false,但我读过它不保护通过 SSH 登录。

passwd -l 也不能保护通过 SSH 登录(正如该男子所说)。

有解决办法吗?

Kev*_*vin 4

系统帐户应该已经被锁定,通过将其密码散列设置为无效的(我x!我的 中看到/etc/shadow)。没有密码进入他们的帐户的唯一方法(据我所知)是使用密钥对身份验证的 ssh (这是不可能的,除非在其主目录中有写权限的人将公钥放入他们的~/.ssh/authorized_keys),您可以使用 Alex 的AllowUsers配置来防止这种情况遥远的可能性;并使用suroot 身份获得 shell。如果任何人能够获得 root 权限,这种可能性是无法避免的。但如果他们确实拥有 root 权限,那么su您最不需要担心的是守护程序帐户。