![Linux 机器中用户帐户审计的最佳实践](https://linux22.com/image/714221/Linux%20%E6%9C%BA%E5%99%A8%E4%B8%AD%E7%94%A8%E6%88%B7%E5%B8%90%E6%88%B7%E5%AE%A1%E8%AE%A1%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5.png)
有什么好方法可以审核 Linux 机器上的用户帐户?我希望有一个用户列表、他们可以访问的文件夹以及他们正在运行的进程,这样我就可以查明安全风险,例如以 root 身份运行的 nodejs express 服务器、以 root 身份运行的 nginx 或权限过于开放的文件夹。
它将非常有用,特别是如果您不配置服务器并且想要快速了解正在发生的事情。我知道没有一个命令可以做到这一点,但我想知道是否有要检查的事项列表。
答案1
首先:在进行审计之前你必须建立(基线)安全政策。
在这里,您可以决定许多(通常看起来非常明显的)安全和风险控制/缓解政策。许多政策将以通用方式表述,与操作系统平台无关,其他政策可能是 Linux、Windows 特有的概念和设置,对于服务器和工作站而言相同或不同。
审计就是你确定政策应如何实施从技术层面上讲,服务器的理想状态应该是什么,并报告现实与期望状态不同。
一旦您制定了政策,创建审计就应该相当简单。
即,如果您的政策规定用户必须每 90 天更改一次密码,那么您的审核必须检查是否为所有用户帐户设置了密码过期时间,您可以通过检查中的第五个字段是否设置为/etc/shadow
或更少来实现在 Linux 服务器上的密码过期。/etc/passwd
90