如何实现邮件的实时监控_如何用l脚本实现对某web站点目录下监控是否被篡改并发送邮件...

概述

因业务需要,需监控某web站点目录下所有文件是否被恶意篡改(文件内容被改了),如果有就打印改动的文件名(发邮件),定时任务每3分钟执行一次。

下面简单介绍下实现过程。


一、生成md5验证文件

1、文件的校验文件

find /var/html/www/* -type f |xargs md5sum >/tmp/check/web_file_check.md5sum

2、目录的校验文件

tree /var/html/www/ -d >/tmp/check/web_dir_check.txtmd5sum /tmp/check/web_dir_check.txtmd5sum /tmp/check/web_dir_check.txt >/tmp/check/web_dir_check.md5sum

二、邮箱

Sendmail配置发送邮件的邮箱认证信息

vi /etc/mail.rc

--- 增加如下内容 ---set from=yourname@your-domain.comset smtp=mail.your-domain.comset smtp-auth-user=yournameset smtp-auth-password=yourpasswdset smtp-auth=login
6f0c8ebbd0ff469cf6501ed717b6fbc4.png

三、脚本内容

#!/bin/bash############################################################## File Name: web_file_check.sh# 前提: yum install -y tree#############################################################​Dir=/tmp/check/Web_Dir=/tmp/html/Check_File1=/tmp/check/web_file_check.md5sumCheck_File2=/tmp/check/web_dir_check.md5sumCheck_Dir=/tmp/check/web_dir_check.txtCheck_Out=/tmp/check/check_out.md5sumMail_info=/tmp/check/mail.txt​Date=`date +%F_%T`Host_Name=`hostname`Host_IP=`hostname -I`Email_Addr=huangwb@fslgz.com​echo "=========================inital============================"[ -d $Dir ] || mkdir -p $Dirif [ ! -f $Check_File1 ]  then  find /tmp/html/* -type f |xargs md5sum >/tmp/check/web_file_check.md5sumelif [ ! -f $Check_File2 ] then  tree /tmp/html/ -d >/tmp/check/web_dir_check.txt md5sum /tmp/check/web_dir_check.txt md5sum /tmp/check/web_dir_check.txt >/tmp/check/web_dir_check.md5sumfi​echo "========================check_out============================"md5sum -c $Check_File1 >$Check_Out 2>/dev/nullBack_num1=$?tree -d $Web_Dir >$Check_Dirmd5sum -c $Check_File2 &>/dev/nullBack_num2=$?​echo "======================开始校验并触发告警====================="if [ $Back_num1 -ne 0 ] then echo "发生主机:$Host_Name 主机IP地址:$Host_IP" > $Mail_info echo "在 $Date 的检测中发现以下文件被篡改" >>$Mail_info echo "==================================================" >>$Mail_info  egrep -i "失败|failed" $Check_Out >>$Mail_info echo "==================================================" >>$Mail_info  echo "请尽快登陆服务器进行处理!!!" >>$Mail_info  mail -s "【警告】web站点文件被篡改" -a $Check_File1 $Email_Addr $Mail_info echo "在 $Date 的检测中发现目录被篡改" >>$Mail_info mail -s "【警告】web站点目录被篡改" -a $Check_Dir $Email_Addr
2b9bdb6edddf3db9ab72052e58a2e20f.png
7793bac7c281950ba1c8c8bed4fb3ee0.png

四、测试

删除文件后执行结果

1411861a2f88c25b2de04392d10b5bee.png
a60674ac6e52536bc1312cb9a6994acf.png

查看邮件:

0217f12863dd9304462032f906b34da2.png

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

0cc2867140c8370ea1c2254ab27f0d76.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值