出于某些原因,你可能需要跟踪 Linux 上的新用户创建信息。同时,你可能需要通过邮件发送详细信息。这或许是审计目标的一部分,或者安全团队出于跟踪目的可能希望对此进行监控。
我们可以通过其他方式进行此操作,正如我们在上一篇文章中已经描述的那样。
- 在系统中创建新用户帐户时发送邮件的 Bash 脚本
Linux 有许多开源监控工具可以使用。但我不认为他们有办法跟踪新用户创建过程,并在发生时提醒管理员。
那么我们怎样才能做到这一点?
我们可以编写自己的 Bash 脚本来实现这一目标。我们过去写过许多有用的 shell 脚本。如果你想了解,请进入下面的链接。
- 如何使用 shell 脚本自动化日常活动?
这个脚本做了什么?
这将每天两次(一天的开始和结束)备份 /etc/passwd
文件,这将使你能够获取指定日期的新用户创建详细信息。
我们需要添加以下两个 cron 任务来复制 /etc/passwd
文件。
它使用 diff
命令来检测文件之间的差异,如果发现与昨日有任何差异,脚本将向指定 email 发送新用户详细信息。
我们不用经常运行此脚本,因为用户创建不经常发生。但是,我们计划每天运行一次此脚本。
这样,你可以获得有关新用户创建的综合报告。
注意:我们在脚本中使用了我们的电子邮件地址进行演示。因此,我们要求你用自己的电子邮件地址。
给 new-user-detail.sh
文件添加可执行权限。
最后添加一个 cron 任务来自动执行此操作。它在每天早上 7 点运行。
注意:你会在每天早上 7 点都会收到一封关于昨日详情的邮件提醒。
输出:输出与下面的输出相同。
【责任编辑:庞桂玉 TEL:(010)68476606】