| 
 出于某些原因,你可能需要跟踪 Linux 上的新用户创建信息。同时,你可能需要通过邮件发送详细信息。这或许是审计目标的一部分,或者安全团队出于跟踪目的可能希望对此进行监控。 我们可以通过其他方式进行此操作,正如我们在上一篇文章中已经描述的那样。 
    在系统中创建新用户帐户时发送邮件的 Bash 脚本 Linux 有许多开源监控工具可以使用。但我不认为他们有办法跟踪新用户创建过程,并在发生时提醒管理员。 那么我们怎样才能做到这一点? 我们可以编写自己的 Bash 脚本来实现这一目标。我们过去写过许多有用的 shell 脚本。如果你想了解,请进入下面的链接。 这个脚本做了什么?这将每天两次(一天的开始和结束)备份 /etc/passwd文件,这将使你能够获取指定日期的新用户创建详细信息。 我们需要添加以下两个 cron 任务来复制 /etc/passwd文件。 # crontab -e 1 0 * * * cp /etc/passwd /opt/scripts/passwd-start-$(date +"%Y-%m-%d")59 23 * * * cp /etc/passwd /opt/scripts/passwd-end-$(date +"%Y-%m-%d")
 它使用 diff命令来检测文件之间的差异,如果发现与昨日有任何差异,脚本将向指定 email 发送新用户详细信息。 我们不用经常运行此脚本,因为用户创建不经常发生。但是,我们计划每天运行一次此脚本。 这样,你可以获得有关新用户创建的综合报告。 注意:我们在脚本中使用了我们的电子邮件地址进行演示。因此,我们要求你用自己的电子邮件地址。 # vi /opt/scripts/new-user-detail.sh #!/bin/bashmv /opt/scripts/passwd-start-$(date --date='yesterday' '+%Y-%m-%d') /opt/scripts/passwd-startmv /opt/scripts/passwd-end-$(date --date='yesterday' '+%Y-%m-%d') /opt/scripts/passwd-enducount=$(diff /opt/scripts/passwd-start /opt/scripts/passwd-end | grep ">" | cut -d":" -f6 | cut -d"/" -f3 | wc -l)if [ $ucount -gt 0 ]then  SUBJECT="ATTENTION: New User Account is created on server : `date --date='yesterday' '+%b %e'`"  MESSAGE="/tmp/new-user-logs.txt"  TO="2daygeek@gmail.com"  echo  "Hostname: `hostname`" >> $MESSAGE  echo -e "n" >> $MESSAGE  echo "The New User Details are below." >> $MESSAGE  echo "+------------------------------+" >> $MESSAGE  diff /opt/scripts/passwd-start /opt/scripts/passwd-end | grep ">" | cut -d":" -f6 | cut -d"/" -f3 >>  $MESSAGE  echo "+------------------------------+" >> $MESSAGE  mail -s "$SUBJECT" "$TO" < $MESSAGE  rm $MESSAGEfi 
 给 new-user-detail.sh文件添加可执行权限。 $ chmod +x /opt/scripts/new-user-detail.sh
 最后添加一个 cron 任务来自动执行此操作。它在每天早上 7 点运行。 # crontab -e 0 7 * * * /bin/bash /opt/scripts/new-user.sh
 注意:你会在每天早上 7 点都会收到一封关于昨日详情的邮件提醒。 输出:输出与下面的输出相同。 # cat /tmp/new-user-logs.txt Hostname: CentOS.2daygeek.com The New User Details are below.+------------------------------+tuser3+------------------------------+
 【编辑推荐】 【责任编辑:庞桂玉 TEL:(010)68476606】Windows、MacOS、Linux优缺点分析,为何推一个新系统会这么难如何在Linux Mint中更换主题Linux服务器的管理运维简单方式如何查看Linux Mint版本号和代号Linux系统篇-文件系统&虚拟文件系统(非常重要!)
 点赞 0
 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |