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

扫描定义的数组目录的所有文件的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

linux系统防篡改,网站防篡改脚本相关推荐

  1. Linux系统自动备份脚本,供参考的Linux系统中自动执行分段备份脚本

    供参考的Linux系统中自动执行分段备份脚本 发布时间:2014-04-21 15:49:00来源:红联作者:tioced 以下脚本仅做学习参考,需加到/etc/crontab文件,每天执行一次的脚本 ...

  2. linux多cpu运行python脚本,linux系统使用python获取cpu信息脚本分享

    linux系统使用python获取cpu信息脚本分享 代码如下: #!/usr/bin/env Python from __future__ import print_function from co ...

  3. 定时每天凌晨一点在linux系统上执行一个autobuild.sh脚本如何实现?

    定时每天凌晨一点在linux系统上执行一个autobuild.sh脚本如何实现? 可以使用linux的计划任务功能crontab来实现定时执行脚本. 具体步骤如下: 编辑crontab计划任务列表: ...

  4. 嵌入式linux录像机,【16路NRV 硬盘录像机 16路嵌入式NVR Linux系统】 - 太平洋安防网...

    [参数说明] 品牌:ANAGAL(艾诺亚) [详细描述] ·: 艾诺亚 ·型号: AI-NVR16 ·接口: BNCVGAHDIM ·压缩格式: H.264 ·用途: 服务器PC DVR ·同城服务2 ...

  5. linux系统下对网站实施负载均衡+高可用集群需要考虑的几点

    随着linux系统的成熟和广泛普及,linux运维技术越来越受到企业的关注和追捧.在一些中小企业,尤其是牵涉到电子商务和电子广告类的网站,通常会要求作负载均衡和高可用的Linux集群方案. 那么如何实 ...

  6. Linux系统如何设置开机自动运行脚本?

    点击上方"五分钟学算法",选择"星标"公众号 重磅干货,第一时间送达 在工作中,我们经常有个需求,那就是在系统启动之后,自动启动某个脚本或服务.在 Window ...

  7. linux系统css样式加载不出,Linux系统虚拟主机网站访问页面css样式文件加载失败或图片无法显示的分析解决...

    问题场景:客户使用Linux系统虚拟主机,网站程序上传之后访问发现页面排版有问题,css样式文件加载失败,部分图片显示不出来,以织梦CMS程序为例,如下图所所示: 问题原因: 1.Linux系统虚拟主 ...

  8. 如何用windows系统访问Linux系统的web网站

    我所使用的是windows7的虚拟机与Linux6.5(64位)的操作系统. 链接的是VMnet1的网卡,在windows7上配置的IP地址是192.168.1.200:在Linux系统上配置的IP地 ...

  9. linux系统定时检查网络状态python脚本

    有时需要使用ping命令检查网络通断,如果需要检查的网络主机比较多,使用脚本自动检查就比较方便. vim test.py //创建一个.py文件 test.py代码: 1 #导入所需模块 2 impo ...

最新文章

  1. .NET泛型解析(下)
  2. c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...
  3. 用 .Net WebBrowser 控件获取POST数据
  4. mysql 多条件统计
  5. mysql 非等值条件 索引_慢SQL简述与定位
  6. Ceph (2) - 安装Ceph集群方法 2:使用cephadm配置Nautilus版Ceph集群
  7. 中国即时护理胆固醇监测设备行业市场供需与战略研究报告
  8. 大白话聊聊Java并发面试问题之谈谈你对AQS的理解?
  9. 小区进入刷卡,快递不方便
  10. 实用网站合集(持续更新ing)
  11. FreeSql 导航属性的联级保存功能
  12. Android 读取U盘文件
  13. Asp.net 周旭龙 系列总结
  14. DM642的PCI驱动编程笔记:遍历一块内存空间的源码
  15. AWVS11安装、操作
  16. 进程之joinableQueue
  17. Python 棋子移动游戏
  18. Pytorch——XLNet 预训练模型及命名实体识别
  19. 分享轨迹平滑算法之滑动平均平滑(Moving Average, MA)MATLAB代码
  20. 漏洞分析---关于OpenSSL“心脏出血”漏洞的分析

热门文章

  1. 02.yuyv转rgb888代码优化
  2. Javascript带按钮的轮播广告
  3. 黑马程序员—[JavaEE就业薪资] JavaEE+云计算7期,就业率97%,平均工资7610元!
  4. 汽车电瓶电压12V验证
  5. php自学难_php难吗?自学要多久?需要报培训班吗?
  6. php后台如何添加sitemap,织梦后台的sitemap生成及推送教程
  7. POM 文件中 licenses 许可证的定义
  8. 自定义动画渲染器 Interceptor
  9. MyBatis基础学习知识点3
  10. Office2019 VOL版本 自定义安装组件