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
linux系统防篡改,网站防篡改脚本相关推荐
- Linux系统自动备份脚本,供参考的Linux系统中自动执行分段备份脚本
供参考的Linux系统中自动执行分段备份脚本 发布时间:2014-04-21 15:49:00来源:红联作者:tioced 以下脚本仅做学习参考,需加到/etc/crontab文件,每天执行一次的脚本 ...
- linux多cpu运行python脚本,linux系统使用python获取cpu信息脚本分享
linux系统使用python获取cpu信息脚本分享 代码如下: #!/usr/bin/env Python from __future__ import print_function from co ...
- 定时每天凌晨一点在linux系统上执行一个autobuild.sh脚本如何实现?
定时每天凌晨一点在linux系统上执行一个autobuild.sh脚本如何实现? 可以使用linux的计划任务功能crontab来实现定时执行脚本. 具体步骤如下: 编辑crontab计划任务列表: ...
- 嵌入式linux录像机,【16路NRV 硬盘录像机 16路嵌入式NVR Linux系统】 - 太平洋安防网...
[参数说明] 品牌:ANAGAL(艾诺亚) [详细描述] ·: 艾诺亚 ·型号: AI-NVR16 ·接口: BNCVGAHDIM ·压缩格式: H.264 ·用途: 服务器PC DVR ·同城服务2 ...
- linux系统下对网站实施负载均衡+高可用集群需要考虑的几点
随着linux系统的成熟和广泛普及,linux运维技术越来越受到企业的关注和追捧.在一些中小企业,尤其是牵涉到电子商务和电子广告类的网站,通常会要求作负载均衡和高可用的Linux集群方案. 那么如何实 ...
- Linux系统如何设置开机自动运行脚本?
点击上方"五分钟学算法",选择"星标"公众号 重磅干货,第一时间送达 在工作中,我们经常有个需求,那就是在系统启动之后,自动启动某个脚本或服务.在 Window ...
- linux系统css样式加载不出,Linux系统虚拟主机网站访问页面css样式文件加载失败或图片无法显示的分析解决...
问题场景:客户使用Linux系统虚拟主机,网站程序上传之后访问发现页面排版有问题,css样式文件加载失败,部分图片显示不出来,以织梦CMS程序为例,如下图所所示: 问题原因: 1.Linux系统虚拟主 ...
- 如何用windows系统访问Linux系统的web网站
我所使用的是windows7的虚拟机与Linux6.5(64位)的操作系统. 链接的是VMnet1的网卡,在windows7上配置的IP地址是192.168.1.200:在Linux系统上配置的IP地 ...
- linux系统定时检查网络状态python脚本
有时需要使用ping命令检查网络通断,如果需要检查的网络主机比较多,使用脚本自动检查就比较方便. vim test.py //创建一个.py文件 test.py代码: 1 #导入所需模块 2 impo ...
最新文章
- .NET泛型解析(下)
- c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...
- 用 .Net WebBrowser 控件获取POST数据
- mysql 多条件统计
- mysql 非等值条件 索引_慢SQL简述与定位
- Ceph (2) - 安装Ceph集群方法 2:使用cephadm配置Nautilus版Ceph集群
- 中国即时护理胆固醇监测设备行业市场供需与战略研究报告
- 大白话聊聊Java并发面试问题之谈谈你对AQS的理解?
- 小区进入刷卡,快递不方便
- 实用网站合集(持续更新ing)
- FreeSql 导航属性的联级保存功能
- Android 读取U盘文件
- Asp.net 周旭龙 系列总结
- DM642的PCI驱动编程笔记:遍历一块内存空间的源码
- AWVS11安装、操作
- 进程之joinableQueue
- Python 棋子移动游戏
- Pytorch——XLNet 预训练模型及命名实体识别
- 分享轨迹平滑算法之滑动平均平滑(Moving Average, MA)MATLAB代码
- 漏洞分析---关于OpenSSL“心脏出血”漏洞的分析
热门文章
- 02.yuyv转rgb888代码优化
- Javascript带按钮的轮播广告
- 黑马程序员—[JavaEE就业薪资] JavaEE+云计算7期,就业率97%,平均工资7610元!
- 汽车电瓶电压12V验证
- php自学难_php难吗?自学要多久?需要报培训班吗?
- php后台如何添加sitemap,织梦后台的sitemap生成及推送教程
- POM 文件中 licenses 许可证的定义
- 自定义动画渲染器 Interceptor
- MyBatis基础学习知识点3
- Office2019 VOL版本 自定义安装组件