广告
返回顶部
首页 > 资讯 > 操作系统 >shell脚本实现linux系统文件完整性检测
  • 790
分享到

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

脚本完整性文件 2022-06-04 21:06:46 790人浏览 安东尼
摘要

今天发现个可以检测系统文件完整性的shell脚本,自己试了下还可以吧,介绍给大家。 系统:Centos 5.x 脚本内容: cat my_filecheck.sh #!/bin/bash # # 变

今天发现个可以检测系统文件完整性的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"

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

--结束END--

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

本文链接: https://www.lsjlt.com/news/18337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell脚本实现linux系统文件完整性检测
    今天发现个可以检测系统文件完整性的shell脚本,自己试了下还可以吧,介绍给大家。 系统:centos 5.x 脚本内容: cat my_filecheck.sh #!/bin/bash # # 变...
    99+
    2022-06-04
    脚本 完整性 文件
  • 如何用shell脚本实现linux系统文件完整性检测
    这篇文章主要介绍“如何用shell脚本实现linux系统文件完整性检测”,在日常操作中,相信很多人在如何用shell脚本实现linux系统文件完整性检测问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用sh...
    99+
    2023-06-09
  • 如何使用MD5的检测方法以及shell脚本实现linux系统文件完整性检测
    如何使用MD5的检测方法以及shell脚本实现linux系统文件完整性检测,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天发现个可以检测系统文件完整性的shell脚本,自...
    99+
    2023-06-06
  • Linux如何基于AIDE检测文件系统完整性
    一、AIDE AIDE(Advanced Intrusion Detection Environment)是一款针对文件和目录进行完整性对比检查的程序,它被开发成Tripwire的一个替代品。 AIDE如何工作 A...
    99+
    2022-06-03
    Linux AIDE 检测 文件系统 完整性
  • shell脚本实现实时检测文件变更
    使用python做web开发,现在流行使用uwsgi调用python程序,但是使用uwsgi一段时间发现有一个弊端,就是每次更改源代码后必须重启uwsgi才能生效,包括更改模板文件也是,我是个懒人,再经过一...
    99+
    2022-06-04
    脚本 实时 文件
  • shell脚本怎么实现实时检测文件变更
    这篇文章主要讲解了“shell脚本怎么实现实时检测文件变更”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本怎么实现实时检测文件变更”吧!使用python做web开发,现在流行使用...
    99+
    2023-06-09
  • 如何使用文件完整性检查在CentOS系统上检测文件修改
    您可以使用以下步骤在CentOS系统上进行文件完整性检查:1. 安装 `Tripwire`: `Tripwire` 是一个常用的文件...
    99+
    2023-10-10
    CentOS
  • shell脚本实现自动化下载并检测ftp文件备份
    本篇内容介绍了“shell脚本实现自动化下载并检测ftp文件备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现代码:#!/bin/bas...
    99+
    2023-06-09
  • Shell脚本实现检测文件是否被修改过代码分享
    #!/bin/bash funmd5_1() { find /root/passwd -type f | xargs md5sum > /tmp/funmd5_1.log } funmd5_2() ...
    99+
    2022-06-04
    脚本 代码 文件
  • 怎么用Shell脚本实现检测文件是否被修改过的功能
    本篇内容介绍了“怎么用Shell脚本实现检测文件是否被修改过的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/bashfun...
    99+
    2023-06-09
  • Shell脚本实现备份系统文件并邮件发送功能
    本篇内容介绍了“Shell脚本实现备份系统文件并邮件发送功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装MUTT邮件客户端# ...
    99+
    2023-06-09
  • 怎么利用Shell脚本实现邮件监控Linux系统的内存
    这篇文章给大家介绍怎么利用Shell脚本实现邮件监控Linux系统的内存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具)**1、下载安...
    99+
    2023-06-28
  • 如何利用Shell脚本实现邮件监控Linux系统的内存
    这篇文章主要为大家展示了“如何利用Shell脚本实现邮件监控Linux系统的内存”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用Shell脚本实现邮件监控Linux系统的内存”这篇文章吧。...
    99+
    2023-06-15
  • Python脚本操作在Linux下实现系统性能监测与优化
    Python脚本操作在Linux下实现系统性能监测与优化在当前互联网时代,系统性能的稳定和优化是每个开发人员和系统管理员必不可少的工作。而在Linux系统中,Python作为一种简单易学的脚本语言,被广泛应用于系统性能监测与优化的工作中。本...
    99+
    2023-10-22
    Python Linux 优化 性能监测
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作