保护系统管理员帐户

Kha*_*led 4 security administration system

众所周知,建议系统管理员使用普通用户(非root)登录系统。当admin需要做特权任务时, sudo可以用来成为超级用户。在获得请求的权限之前,系统会提示管理员输入第一次登录时使用的相同密码。

我想知道是否可以将系统配置为在执行sudo. 因此,用户将有两个密码。第一个密码将提供对 SSH 会话的访问。另一个密码(不是同一个)将用于获得管理员(root)权限。

这可能吗?我认为它将为系统增加更多的安全性。你同意?

顺便说一句,这将类似于 Cisco 设备使用的访问控制。首先,管理员使用密码登录。然后,访问“启用”(特权)模式需要另一个密码(可以是不同的或相同的密码)。

tom*_*med 8

通过密码的 SSH 不如使用 DSA/RSA 证书的 SSH 安全。创建带有密码的证书。然后给系统管理员帐户一个不同的密码。

如果您拥有证书并知道与之关联的密码,您将只能通过 SSH 登录。

然后,您可以使用不同的密码来运行 sudo(用户密码)。

这给你更多的安全!

请记住使用密码短语而不是密码。不同之处在于密码短语由许多单词组成(说大于 20 个字符)。密码越长,通过字典攻击破解所需的时间就越长。

要创建证书:

  • 在终端输入ssh-keygen并按照说明操作(提供唯一的文件名并输入您的密码)
  • 然后使用ssh-copy-id -i path/to/your/sshkey.pub将公钥复制到您正在管理的服务器上
  • 现在登录到您的服务器并关闭 /etc/ssh/sshd_config 中的密码验证并重新启动 sshd 服务