shell---系统文件加密

shell—系统文件加密

监控web站点目录下的所有文件是否被恶意篡改(文件内容被更改)

1.建立初始指纹库和文件库

在企业网站发布代码之后,即对所有网站数据建立初始指纹库和文件库,没有基础的指纹库,无法进行入侵监测

step1 建立测试数据:

mkdir /var/html/www -p
cp -a /etc/a* /var/html/www/
cp -a /etc/b* /var/html/www/
ls /var/html/www/

在这里插入图片描述

step2 建立初始的文件指纹库:

find /var/html/www/ -type f | xargs md5sum >/opt/zhiwen.db
cat /opt/zhiwen.db 

在这里插入图片描述

step3 建立初始文件库:

find /var/html/www/ -type f >/opt/file.db
cat /opt/file.db

在这里插入图片描述

2.监测文件内容和文件数量的变化

step1 监测文件内容的变化:

篡改文件内容:

echo nigar >> /var/html/www/brltty.conf 

在这里插入图片描述
检查所有文件内容是否变化:

md5sum -c --quiet /opt/zhiwen.db	#这里的--quiet为不显示OK的匹配信息
md5sum -c /opt/zhiwen.db

step2:监测文件数量的变化:

新增加文件数:

echo nigar.txt > /var/html/www/test.txt

利用指纹库无法监测新增文件:

md5sum -c --quiet /opt/zhiwen.db 

在这里插入图片描述
解决方法:采用diff命令比较

find /var/html/www/ -type f > /opt/file.db2
diff /opt/file.db*

在这里插入图片描述

3.开发脚本

前提:恢复操作:

find /var/html/www/ -type f | xargs md5sum > /opt/zhiwen.db 
find /var/html/www/ -type f>/opt/file.db

在这里插入图片描述
脚本内容:

#!/bin/bash
RETVAL=0			#状态初始化
CHECK_DIR=/var/html/www		#定义要监测的站点目录
[ -e $CHECK_DIR ] || exit 1	#如果目录不存在则退出脚本

zhiwendb="/opt/zhiwen.db"	#定义原始指纹库路径
filedb="/opt/file.db"		#定义原始文件库路径
errlog="/opt/err.log"		#定义监测后的内容日志

[ -e $zhiwendb ] || exit 1	#如果原始指纹库不存在则自动退出脚本
[ -e $filedb ] || exit 1	#如果原始文件库不存在则退出脚本

#judge file content
echo `md5sum -c --quiet /opt/zhiwen.db` >$errlog

#md5sum -c --quiet /opt/zhiwen.db &>/dev/null
RETVAL=$?
echo $RETVAL

#judge file count
find /var/html/www/ -type f >/opt/file.db2
echo `diff /opt/file.db*` >>$errlog
#diff /opt/file.db* &>>/dev/null

if [ $RETVAL -ne 0 -o `diff /opt/file.db* | wc -l` -ne 0 ]
then
	touch /tmp/`date +%s`.err
else
	echo "Sites dir is ok"
fi

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值