我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章主要介绍“如何用shell脚本实现linux系统文件完整性检测”,在日常操作中,相信很多人在如何用shell脚本实现linux系统文件完整性检测问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用shell脚本实现linux系统文件完整性检测”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!


脚本内容:

代码如下:

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系统文件完整性检测”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

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

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

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

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

下载Word文档

猜你喜欢

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

这篇文章主要介绍“如何用shell脚本实现linux系统文件完整性检测”,在日常操作中,相信很多人在如何用shell脚本实现linux系统文件完整性检测问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用sh
2023-06-09

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

今天发现个可以检测系统文件完整性的shell脚本,自己试了下还可以吧,介绍给大家。 系统:centos 5.x 脚本内容:cat my_filecheck.sh#!/bin/bash## 变量首先声明才能使用shopt -s -o noun
2022-06-04

如何使用MD5的检测方法以及shell脚本实现linux系统文件完整性检测

如何使用MD5的检测方法以及shell脚本实现linux系统文件完整性检测,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天发现个可以检测系统文件完整性的shell脚本,自
2023-06-06

Linux如何基于AIDE检测文件系统完整性

一、AIDE AIDE(Advanced Intrusion Detection Environment)是一款针对文件和目录进行完整性对比检查的程序,它被开发成Tripwire的一个替代品。AIDE如何工作 AIDE通过构造指定文件的完整
2022-06-03

如何使用文件完整性检查在CentOS系统上检测文件修改

您可以使用以下步骤在CentOS系统上进行文件完整性检查:1. 安装 `Tripwire`: `Tripwire` 是一个常用的文件完整性检查工具。您可以使用以下命令安装 `Tripwire`:```sudo yum install tri
2023-10-10

linux如何修复/检查hda1磁盘上linux文件系统的完整性

本文详细介绍了在Linux上如何修复和检查hda1磁盘的文件系统完整性。首先介绍了fsck命令和e2fsck命令,用于检查和修复文件系统错误。然后解释了如何使用自动和手动修复方法来解决错误。最后,文章提供了防止文件系统错误的提示,例如定期备份、使用文件系统工具和避免不当关机。
linux如何修复/检查hda1磁盘上linux文件系统的完整性
2024-04-02

linux如何修复/检查hda1磁盘上ext2文件系统的完整性

本文详细介绍了在Linux系统中使用fsck工具修复和检查hda1磁盘上ext2文件系统的完整性。分为五步操作:挂载文件系统、运行fsck检查工具、修复错误、卸载和重新挂载文件系统。其他提示包括使用debugfs进行更深入的检查、定期运行fsck、备份数据和在修复前关闭相关程序。
linux如何修复/检查hda1磁盘上ext2文件系统的完整性
2024-04-02

linux如何修复/检查hda1磁盘上ext3文件系统的完整性

修复和检查Linux中ext3文件系统完整性的指南。fsck实用程序用于检查和修复文件系统错误。卸载文件系统,运行fsck.ext3命令并处理错误。如果无法修复,可使用数据恢复工具。定期检查文件系统、启用SMART、使用RAID、创建备份和使用可靠硬件是最佳实践。
linux如何修复/检查hda1磁盘上ext3文件系统的完整性
2024-04-02

linux如何修复/检查hda1磁盘上dos文件系统的完整性

本文章详细介绍了如何在Linux系统中使用fsck工具修复和检查HDA1磁盘上的DOS文件系统完整性。通过步骤指南,读者可以学习如何挂载磁盘、运行fsck工具、修复错误、查看报告和卸载磁盘。文章还提供了选项和参数说明,附加提示和注意事项,以帮助用户确保数据安全和可用性。
linux如何修复/检查hda1磁盘上dos文件系统的完整性
2024-04-02

linux如何修复/检查hda1磁盘上fat文件系统的完整性

本文概述了在Linux中使用fsck工具修复和检查hda1磁盘上的FAT文件系统完整性的步骤。它提供了挂载磁盘、运行fsck命令、选择修复选项、检查修复结果和卸载磁盘的详细说明。强调了定期检查文件系统以防止数据丢失,并建议在修复前备份重要数据。
linux如何修复/检查hda1磁盘上fat文件系统的完整性
2024-04-02

如何利用Shell脚本实现邮件监控Linux系统的内存

这篇文章主要为大家展示了“如何利用Shell脚本实现邮件监控Linux系统的内存”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用Shell脚本实现邮件监控Linux系统的内存”这篇文章吧。
2023-06-15

Linux系统如何配置文件简易shell备份脚本

这篇文章主要为大家展示了“Linux系统如何配置文件简易shell备份脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何配置文件简易shell备份脚本”这篇文章吧。在计算机科学
2023-06-05

如何实现Shell脚本注册到Linux系统服务

本篇内容介绍了“如何实现Shell脚本注册到Linux系统服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!注册一个系统服务,开机自启动.1
2023-06-09

怎么用Shell脚本实现检测文件是否被修改过的功能

本篇内容介绍了“怎么用Shell脚本实现检测文件是否被修改过的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/bashfun
2023-06-09

如何实现shell脚本监控linux系统内存使用情况

本篇内容介绍了“如何实现shell脚本监控linux系统内存使用情况”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装linux下面的一
2023-06-09

编程热搜

目录