博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网站防篡改脚本
阅读量:6823 次
发布时间:2019-06-26

本文共 1743 字,大约阅读时间需要 5 分钟。

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

扫描定义的数组目录的所有文件的MD5值,然后在用下面个脚本对比1.2.2.4 扫描deploy目录的md5值脚本[root@localhost scripts]# cat md5sum_check.sh#!/bin/shpath=(/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 -pmd5_log=/md5/md5_$(date +%F).lognum_log=/md5/num_$(date +%F).logLANG=enfor 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    fidone下面这个脚本放到定时任务每天晚上检测如果有异常就邮件报警对比deploy下指定的目录如果异常发送邮件[root@localhost scripts]# cat md5_detection.sh#!/bin/shpath=(/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 /md5md5_log=/md5/md5_$(date +%F).lognum_log=/md5/num_$(date +%F).lognum=$(cat $num_log|wc -l)LANG=ENwhile 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

网站防篡改脚本

网站防篡改脚本

转载于:https://blog.51cto.com/ygtq666/2285519

你可能感兴趣的文章
如何设计一个“高大上”的 logo
查看>>
clustalo安装
查看>>
[日常] Go语言圣经--示例: 并发的Clock服务习题
查看>>
个人总结8
查看>>
SCUT个人整理的常见问题
查看>>
二十二、Command 命令模式
查看>>
HDU Just a Hook
查看>>
什么是webpack?
查看>>
20165206学习基础和C语言基础调查
查看>>
httpclient的几种请求URL的方式
查看>>
UIImageView动画 UISlider控制速度
查看>>
JAVA自学笔记08
查看>>
C/C++——strcpy函数的实现
查看>>
KMP算法
查看>>
leetcode------Symmetric Tree
查看>>
spring声明式事务 同一类内方法调用事务失效
查看>>
Activity窗口结构
查看>>
虚拟地址_物理地址_逻辑地址_页表_内存映射
查看>>
Linux内核--网络栈实现分析(六)--应用层获取数据包(上)
查看>>
Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程
查看>>