shell脚本实现linux系统文件完整性检测
2014-12-21 00:00
1126 查看
今天发现个可以检测系统文件完整性的shell脚本,自己试了下还可以吧,介绍给大家。
系统:centos 5.x
脚本内容:
执行脚本:
进行校验:
如下:
可以看到很多OK.
如果只想看到错误的话,可以用下面这个命令:
我的系统没有报错的,所以没有办法给大家结果.
系统:centos 5.x
脚本内容:
cat my_filecheck.sh #!/bin/bash # # 变量首先声明才能使用 shopt -s -o nounset # 声明 # 建立日期 Date=$(date +'%Y%m%d%H%M%S') # 加入审核的目录 # Dirs="/bin /sbin /usr/bin /usr/sbin /lib /usr/local/sbin /usr/local/bin /usr/local/lib" # 临时文件 # TMP_file=$(mktemp /tmp/check.XXXXXX) # 文件checksum存储文件 FP="/root/fp.$Date.chksum" # 使用哪种checksum工具 Checker="/usr/bin/md5sum" Find="/usr/bin/find" # 函数区 # scan_file() { local f for f in $Dirs do $Find $f -type f >> $TMP_file done } # 读取文件建立每个文件的checksum值 cr_checksum_list() { local f if [ -f $TMP_file ]; then for f in $(cat $TMP_file); do $Checker $f >> $FP done fi } rmTMP() { [ -f $TMP_file ] && rm -rf $TMP_file } # 主程序区 # 扫描列表 scan_file # 建立文件的checksum值 cr_checksum_list # 清理临时文件 rmTMP
执行脚本:
./my_filecheck.sh
进行校验:
md5sum -c fp.20141205160628.chksum
如下:
md5sum -c fp.20141209202544.chksum /bin/gawk: OK /bin/igawk: OK /bin/ln: OK /bin/loadkeys: OK /bin/gzip: OK /bin/mkdir: OK /bin/date: OK /bin/cat: OK /bin/mountpoint: OK /bin/taskset: OK /bin/umount: OK /bin/mount: OK /bin/doexec: OK /bin/kill: OK /bin/sync: OK /bin/unicode_start: OK /bin/usleep: OK /bin/mknod: OK /bin/setserial: OK /bin/cp: OK /bin/mktemp: OK /bin/setfont: OK /bin/unicode_stop: OK ..... /lib/modules/2.6.18-194.el5PAE/kernel/crypto/cast5.ko: OK /lib/modules/2.6.18-194.el5PAE/kernel/crypto/crypto_blkcipher.ko: OK /lib/modules/2.6.18-194.el5PAE/kernel/crypto/twofish.ko: OK /lib/modules/2.6.18-194.el5PAE/kernel/crypto/authenc.ko: OK /lib/modules/2.6.18-194.el5PAE/kernel/crypto/cbc.ko: OK /lib/modules/2.6.18-194.el5PAE/kernel/crypto/crypto_hash.ko: OK /lib/modules/2.6.18-194.el5PAE/kernel/crypto/seqiv.ko: OK /lib/libproc-3.2.7.so: OK /lib/libacl.so.1.1.0: OK /lib/libauparse.so.0.0.0: OK /lib/libdmraid.so.1.0.0.rc13-17: OK /lib/libvolume_id.so.0.66.0: OK /lib/libgobject-2.0.so.0.1200.3: OK /lib/libnss_compat-2.5.so: OK /lib/rtkaio/i686/nosegneg/librtkaio-2.5.so: OK /lib/rtkaio/librtkaio-2.5.so: OK /lib/libdmraid-events-isw.so.1.0.0.rc13: OK /lib/libdevmapper-event-lvm2snapshot.so.2.02: OK /lib/libblkid.so.1.0: OK /lib/libdb-4.3.so: OK /lib/libSegFault.so: OK /lib/libiw.so.28: OK /lib/libdmraid-events-isw.so.1.0.0.rc13-17: OK
可以看到很多OK.
如果只想看到错误的话,可以用下面这个命令:
md5sum -c fp.20141209202544.chksum |grep -v "OK"
我的系统没有报错的,所以没有办法给大家结果.
相关文章推荐
- shell脚本实现linux系统文件完整性检测
- 利用SHELL脚本实现文件完整性检测程序(1.2版更新)
- linux下保留文件系统下剩余指定数目文件的shell脚本
- linux下保留文件系统下剩余指定数目文件的shell脚本
- linux下如何自动检测并重新启动一个死掉的进程(shell脚本实现)
- Linux系统shell脚本对字符串、数字、文件的判断
- shell脚本实现实时检测文件变更
- Linux系统关键文件备份shell脚本
- shell实现增加删除Linux系统用户脚本(密码为随机)
- Linux系统shell脚本对字符串、数字、文件的判断
- Shell 脚本实现 Linux 系统监控
- Shell脚本实现Linux系统和进程资源监控
- java调用windows系统的批处理(.bat文件) 和 linux系统的shell脚本(.sh文件)
- Linux基础之-利用shell脚本实现自动监控系统服务
- Shell脚本实现在Linux系统中自动安装JDK
- 用shell脚本实现linux系统上wifi模式(STA和soft AP)的转换
- linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)
- 用shell脚本实现linux系统上wifi模式(STA和soft AP)的转换
- Shell脚本实现检测文件是否被修改过代码分享
- Shell脚本实现Linux系统和进程资源监控