1106  
查询码:00000019
网站防篡改脚本
作者: wyasw 于 2020年03月29日 发布在分类 / Linux / 常用shell脚本 下,并于 2020年03月29日 编辑
shell

网站防篡改脚本

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

1.1  扫描 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

 

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

1.2  对比 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 < $log

            exit  0

         else

            exit  3

      fi

       done

 




 推荐知识

 历史版本

修改日期 修改人 备注
2020-03-29 21:14:11[当前版本] wyasw 创建版本

  目录
    文艺知识分享平台 -V 4.9.5 -wcp
    京公网安备100012199188号 京ICP备2021030911号