文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

shell脚本实现linux系统文件完整性检测

2022-06-04 21:45

关注

今天发现个可以检测系统文件完整性的shell脚本,自己试了下还可以吧,介绍给大家。
系统: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"

我的系统没有报错的,所以没有办法给大家结果.

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯