linux系统防篡改,网站防篡改脚本

这是我生产中所用的防篡改脚本需要的拿走点赞.

扫描定义的数组目录的所有文件的MD5值,然后在用下面个脚本对比

1.2.2.4 扫描deploy目录的md5值脚本

[root@localhost scripts]# cat md5sum_check.sh

#!/bin/sh

path=(

/deploy/factory/tomcat/webapps

/deploy/passport/tomcat/webapps

/deploy/uniring/tomcat/webapps

/deploy/oms/tomcat/webapps

/deploy/rad/tomcat/webapps

/deploy/dubbo/tomcat/webapps

/deploy/nginx

)

[ -d /md5 ] || mkdir /md5 -p

md5_log=/md5/md5_$(date +%F).log

num_log=/md5/num_$(date +%F).log

LANG=en

for n in ${path[*]}

do

if [ ! -z $n ];then

find ${path[*]} -type f |xargs md5sum >$md5_log

find ${path[*]} -type f >$num_log

else

exit 1

fi

done

下面这个脚本放到定时任务每天晚上检测如果有异常就邮件报警

对比deploy下指定的目录如果异常发送邮件

[root@localhost scripts]# cat md5_detection.sh

#!/bin/sh

path=(

/deploy/factory/tomcat/webapps

/deploy/passport/tomcat/webapps

/deploy/uniring/tomcat/webapps

/deploy/oms/tomcat/webapps

/deploy/rad/tomcat/webapps

/deploy/dubbo/tomcat/webapps

/deploy/nginx

)

[ -d /md5 ] || mkdir -p /md5

md5_log=/md5/md5_$(date +%F).log

num_log=/md5/num_$(date +%F).log

num=$(cat $num_log|wc -l)

LANG=EN

while true

do

log=/md5/check.log

[ ! -f $log ] && touch $log

md5_count=$(md5sum -c $md5_log 2>/dev/null |grep FAILED|wc -l)

md5_FAILED=$(md5sum -c $md5_log 2>/dev/null |grep FAILED)

echo $md5_FAILED >>$log

for n in ${path[*]}

do

if [ ! -z $n ];then

num_count=$(find ${path[*]} -type f |wc -l)

find ${path[*]} -type f >/md5/new.log

fi

done

if [ $md5_count -ne 0 ] || [ $num_count -ne $num ];then

#if [ $md5_count -ne 0 ];then

diff $num_log /md5/new.log >>$log

mail -s "web site is misrepresented in $(date +%F\ %T)" QQ邮箱157@qq.com

exit 0

else

exit 3

fi

done

8a7d0a2b7ccfd462b8618a0bb6a31f48.png

8e0e5600dad3d4ea552a8d0d40949cf1.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值