教你如何用 Bash 脚本发送新用户创建的邮件
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,出于某些原因,你可能需要跟踪 Linux 上的新用户创建信息。同时,你可能需要通过邮件发送详细信息。这或许是审计目标的一部分,或者安全团队出于跟踪目的可能希望对此进行监控。我们可以通过其他方式进行此操
千家信息网最后更新 2025年02月04日教你如何用 Bash 脚本发送新用户创建的邮件
出于某些原因,你可能需要跟踪 Linux 上的新用户创建信息。同时,你可能需要通过邮件发送详细信息。这或许是审计目标的一部分,或者安全团队出于跟踪目的可能希望对此进行监控。 |
我们可以通过其他方式进行此操作,正如我们在上一篇文章中已经描述的那样。
在系统中创建新用户帐户时发送邮件的 Bash 脚本
Linux 有许多开源监具可以使用。但我不认为他们有办法跟踪新用户创建过程,并在发生时提醒管理员。
那么我们怎样才能做到这一点?
我们可以编写自己的 Bash 脚本来实现这一目标。我们过去写过许多有用的 shell 脚本。
这个脚本做了什么?
这将每天两次(一天的开始和结束)备份 /etc/passwd 文件,这将使你能够获取指定日期的新用户创建详细信息。
我们需要添加以下两个 cron 任务来复制 /etc/passwd 文件。
# crontab -e1 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@gil.m" 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 -e0 7 * * * /bin/bash /opt/scripts/new-user.sh
注意:你会在每天早上 7 点都会收到一封关于昨日详情的邮件提醒。
输出:输出与下面的输出相同。
https://www.51cto.com/it/news/2019/1223/17728.html
# cat /tmp/new-user-logs.txtHostname: CentOS.2daygeek.comThe New User Details are below.+------------------------------+tuser3+------------------------------+
脚本
用户
邮件
信息
文件
跟踪
输出
运行
任务
地址
差异
电子
电子邮件
目标
相同
安全
不用
两个
之间
办法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
香港服务器租用优势
博皇网络技术有限公司电话
合肥愿与网络技术有限公司
北京数据库日志审计平台
网络技术维护工作是什么专业
华为网络技术基础问题
铁甲雄兵 服务器
网络安全维护员的工作内容
软件开发公司少吗
软件开发系统实施职责
学校网络安全的设计
QQ飞车上一次登录服务器
中汽研设备与软件开发
网络安全问题与策略
市电到服务器的图
数据库结构化有哪四个功能
中国网络安全行业人才
国际服最多的服务器
机器猫网站克隆服务器
网络技术计划有何特点
小红书和快手是一个数据库吗
东南亚服务器英雄联盟皮肤价格
东驰网络技术公司
安装一个新的数据库
网络安全平台app
网络技术支持长薪
深圳市网策网络技术有限公司
淄博供应链软件开发服务
电脑数据库丢了怎么找回来
未来网络安全有哪些威胁