溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SHELL 系統(tǒng)文件完整性校驗

發(fā)布時間:2020-06-09 21:14:38 來源:網(wǎng)絡(luò) 閱讀:1109 作者:jamesmeng10 欄目:安全技術(shù)

系統(tǒng)完整性審核工具

shell腳本如下:

#!/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"

# 函數(shù)區(qū)                #

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
}


# 主程序區(qū)


# 掃描列表
scan_file

# 建立文件的checksum值
cr_checksum_list

# 清理臨時文件
rmTMP

腳本執(zhí)行:

[root@node3 ~]# sh my_filecheck.sh

進(jìn)行校驗:

md5sum  -c fp.20141205160628.chksum

如果一切OK,都會顯示OK的字樣,如果有問題,就報相應(yīng)的錯誤,如下:

[root@node3 ~]# md5sum  -c fp.20141205160628.chksum  | grep -v "OK"
md5sum: /usr/bin/chattr: No such file or directory
/usr/bin/chattr: FAILED open or read
md5sum: WARNING: 1 of 8267 listed files could not be read
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI