日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

精通 RPM 之校验篇_检验篇_检测篇

發布時間:2023/12/3 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 精通 RPM 之校验篇_检验篇_检测篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、校驗介紹
  • 二、參考示例
    • (一)校驗某個已安裝的軟件包的所有文件
    • (一)校驗系統中所有已安裝的軟件包
    • (二)校驗含有指定文件的軟件包
    • (三)校驗指定類別的軟件包
    • (四)校驗指定包裹文件
    • (五)不執行校驗腳本程序
    • (六)不檢查依賴
    • (七)忽略丟失文件的錯誤
    • (八)忽略MD5檢查和的錯誤

一、校驗介紹

使用命令 rpm 的選項 -V 可以校驗軟件包,此校驗功能可以用來確認文件是否被修改或覆蓋,其實就是檢查文件屬性是否有改動,命令格式如下:

rpm -V [校驗選項1 校驗選項2...] [軟件包標識或包裹文件...]

文件屬性包括屬主、屬組、權限、MD5 簽名、大小、主設備號、從設備號、符號連接及最后修改時間 9 項內容,其中每一項改變 RPM 都會發現。這 9 項屬性 RPM 并非都校驗,因為文件類型不同,其中某些屬性會沒有意義,RPM 因而也不會去檢查。

校驗時若發現文件丟失,RPM 將輸出"missing 文件名"。若有屬性方面錯誤,RPM 將輸出如此格式的信息:SM5DLUGT c 文件名。

各個字母的含義如下:

英文字符含義
S表示文件大小改變
M表示權限改變
5表示 MD5 簽名改變,也就是內容改變了
D表示主從設備號改變
L表示符號連接改變
U表示屬主改變
G表示屬組改變
T表示最后修改時間改變
c表示文件屬于配置文件

如果文件某屬性正常,則對應的位置會顯示字符 .,否則的話將顯示對應的字母,如下所示:

[root@htlwk0001host ~]# rpm -V bash S.5....T /etc/bashrc

本例校驗 bash 包,只有校驗失敗的文件才被列出,結果發現 /etc/bashrc 文件有問題,輸出的屬性中出現符號 S ,這表明文件大小被改變了,出現符號 S 表明文件內容被改變了,出現符號 T 表明文件的最后修改時間改變了。通過這些屬性字符,我們可以清楚地知道文件哪些屬性改變了。

格式中的 c 字符僅當校驗文件為配置文件時才輸出。如 lze 包中有 /etc/inputme.def 配置文件,如果我們人為改變其最后修改時間,RPM 會發現什么呢?我們看下:

[root@htlwk0001host ~]# touch /etc/inputme.def [root@htlwk0001host ~]# rpm -V lze .......T c /etc/inputme.def [root@htlwk0001host ~]#

說明:本例中用 touch 命令改變包 lze 的配置文件 inputme.def 的最后修改時間,然后校驗包,結 RPM 發現了這個情況(以 T 表示出來),我們還看到了 c 字符,說明 /etc/inputme.def 是個配置文件。

二、參考示例

(一)校驗某個已安裝的軟件包的所有文件

比如系統上運行了 sendmail,檢查所有相關文件的完整性:

[root@fubar/root]# rpm -V sendmail S.5....T c /etc/aliases missing /etc/mail/ip_allow S.5....T c /etc/mail/relay_allow S.5....T c /etc/sendmail.cf S.5....T c /etc/sendmail.cw S.5....T /usr/sbin/sendmail S.5....T /var/log/sendmail.st [root@fubar/root]#

從上面的輸出可見,文件 aliases,relay_allow,sendmail.cf 和 sendmail.cw 的大小、MD5簽名、最后修改時間發生了改變。由于它們是配置文件,應該沒什么關系。但是 /usr/sbin/sendmail 的改變就要引起注意了,它是一個監聽在 25 端口的可執行文件,用來接受信件。除非你升級了 sendmail,否則它不應該校驗失敗,很明顯有人修改或者覆蓋了原來的 sendmail 文件,可能帶有木馬或者后門。

輸出還顯示 ip_allow 文件被刪除或者被改名。這是用來檢查和控制 SPAM 的一個文件,它的丟失某種程度上表明相關的二進制文件可能被修改。

在查看校驗輸出結果時,要特別留意 MD5 是否變化,入侵者經常修改或覆蓋某些文件來隱藏他們的蹤跡。

(一)校驗系統中所有已安裝的軟件包

配合選項 -a,指示 RPM 校驗系統中所有已安裝的軟件包,示例如下:

[root@htlwk0001host ~]# rpm -V -a S.5....T c /etc/profile .M....G. /usr/man/man1 missing/etc/rc.d/rc3.d/S85httpd [root@htlwk0001host ~]#

本例校驗后,RPM 發現:

  • 文件 /etc/profile 的大小(S),內容(5)及最后修改時間(T)已改變,而且明示這是個配置文件(c);
  • 目錄 /usr/man/man1 的權限(M),屬組(G)已改變;
  • 文件 /etc/rc.d/rc3.d/S85httpd 丟失了(missing)。
  • 使用選項 & 讓命令在后臺運行,示例如下所示:

    rpm -Va > /root/rpm_chk.txt &

    注:上述命令讓 RPM 檢查服務器上已安裝的所有 RPM 包,將結果輸出到 rpm_chk.txt 文件,最后的可選項 “&” 表示命令在后臺運行,給出shell 提示符可以作其他事情。

    (二)校驗含有指定文件的軟件包

    使用選項 -f 或者 --file 校驗含有指定文件的軟件包。如果用戶僅知道某個文件,但忘了它所在的軟件包,又想校驗這個包時,可用此選項。示例如下:

    # rpm -V -f /bin/cp /bin/bash SM5....T /bin/ls S.5....T /etc/bashrc #

    說明:本例校驗含 /bin/cp 和 /bin/bash 文件的軟件包,發現有兩個文件(/bin/ls 與 /etc/bashrc)改變了。

    (三)校驗指定類別的軟件包

    選項 -g 或 --group 用于校驗已安裝的指定類別的軟件包。關于軟件的類別,請參見<<精通 RPM 之查詢篇>>。

    例如,校驗 Applications/Editors 與 Applications/Text 類別的軟件包:

    # rpm -V -g Applications/Editors Applications/Text .......T c /etc/inputme.def #

    (四)校驗指定包裹文件

    如果用戶想校驗某個 RPM 軟件包所含文件在系統中的屬性是否正常,則可用選項 -p 指定該包裹文件進行校驗,如下例:

    # rpm -V -p fileutils-4.0-3.i386.rpm SM5....T /bin/ls #

    說明:本例中 RPM 發現 fileutils 包裹中的 /bin/ls 文件與當前系統中的 /bin/ls 文件有所不同(S大小改變了、M權限改變了、5內容改變了、T修改時間改變了)。

    (五)不執行校驗腳本程序

    有些 RPM 軟件包中內置有校驗腳本程序(verifyscript),它執行一些特殊的檢查。當用戶不想執行這類腳本程序時,需用選項 --noscripts。參考示例如下所示:

    # rpm -V -v XFree86-libs Looking for /usr/X11R6/lib in /etc/ld.so.conf... found # rpm -V -v --noscripts XFree86-libs #

    說明:本例中第一個校驗命令所輸出的內容為 XFree86-libs 包內的校驗腳本程序的輸出;第二個命令中用了選項 --noscripts,這使得校驗腳本程序沒有執行,因而也沒有什么輸出了。

    (六)不檢查依賴

    RPM 校驗軟件包時,默認情況是檢查依賴,因為依賴是否正常關系到一個軟件能否可靠運行。校驗時選用 --nodeps 選項用于指示 RPM 不檢查依賴。注意:本選項主要針對軟件包制作者,除非必要,不要使用此選項。

    我們可以通過校驗時用 -vv 選項輸出調試信息,從而可以看到是否檢查依賴的區別:

    # rpm -V -vv lze-6.02-1 D: opening database mode 0x0 in //var/lib/rpm/ D: record number 7253720 D:requires: /bin/sh satisfied by db file lists. D:requires: ld-linux.so.2 satisfied by db provides. D:requires: libc.so.6 satisfied by db provides. # libc.so.6 依賴于 db provides D:requires: libc.so.6(GLIBC_2.0) satisfied by db provides. D:requires: libc.so.6(GLIBC_2.1) satisfied by db provides. .......T c /etc/inputme.def # rpm -V -vv --nodeps lze-6.02-1 D: opening database mode 0x0 in //var/lib/rpm/ D: record number 7253720 .......T c /etc/inputme.def #

    注:有 requires 的行(háng)為檢查依賴,以 D: 開頭的行(háng)為調試輸出信息。

    (七)忽略丟失文件的錯誤

    默認情況下,RPM 在校驗時若發現文件丟失,會報出"missing 文件名"的錯誤。如果用戶想忽略這方面的錯誤,請用 --nofiles 選項。請看下面的示例:

    # rpm -V file missing /usr/man/man1/file.1 # rpm -V ——nofiles file #

    注:使用此選項后RPM沒有再報出文件丟失的錯誤。

    (八)忽略MD5檢查和的錯誤

    選項 --nomd5 用于指示 RPM 忽略文件內容的改變,即忽略MD5檢查和錯誤。此選項常用于校驗日志類型的文件(此類文件內容并不重要,且經常變化)。

    請看下面的例子:

    # rpm -V bash S.5....T /etc/bashrc # rpm -V ——nomd5 bash S......T /etc/bashrc #

    說明:例子中校驗 bash 包,不用 --nomd5 選項時,輸出有5(MD5檢查和),表示 /etc/bashrc 內容變化了,而采用 --nomd5 選項時,相應位置輸出點(.),表示文件內容正常了。

    總結

    以上是生活随笔為你收集整理的精通 RPM 之校验篇_检验篇_检测篇的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 狠狠的干狠狠的操 | 男女操操视频 | 91视频黄版 | 天天色影综合网 | 日本东京热一区二区 | 91中出| 婷婷狠狠爱 | 中文亚洲av片在线观看 | 岛国av一区 | 成人h视频在线 | 日本极品喷水 | 国产精品xxxxxx| 色网站免费 | 午夜爱爱毛片xxxx视频免费看 | 久久婷婷网站 | 你懂的视频在线播放 | 性高潮久久久久久久久久 | 国产美女精品在线 | 3d动漫精品啪啪一区二区三区免费 | 成人性生交生交视频 | 91国产高清 | 中文字幕一区二区久久人妻 | 青青操视频在线观看 | 日韩在线观看一区二区 | 日韩插 | 国产精品色在线 | 性色av一区二区三区红粉影视 | 狼人综合av | 国产成人欧美一区二区三区的 | 精品视频一区二区三区四区 | 色啪视频| 福利电影一区二区三区 | 极品91尤物被啪到呻吟喷水 | 亚洲天堂av线 | 97精品国产露脸对白 | 99视频在线观看免费 | 亚洲狼人色 | 黄色视屏在线看 | 青草精品在线 | 九九精品在线播放 | 成年人在线免费观看网站 | 制服丝袜天堂网 | 亚洲国产成人精品视频 | 成人熟女一区二区 | 姑娘第5集在线观看免费 | 99中文字幕在线观看 | 又污又黄的网站 | 日本狠狠爱 | 美女隐私无遮挡网站 | 日批在线播放 | 国产精品99精品无码视 | 亚洲福利视频在线 | 人人操在线播放 | 精品无码人妻一区二区免费蜜桃 | 精品国产区一区二 | 国产精品久久99 | 成人免费毛片视频 | 亚洲二区在线播放视频 | 精品国产污污免费网站入口 | 涩涩亚洲| www.九九九 | 麻豆视频在线观看免费网站 | 久久精品一二三区 | 国产精品视频看看 | 精品一区精品二区 | jzzjzz日本丰满成熟少妇 | 狠狠艹狠狠干 | 一级做a爱片 | 国产精品无码中文 | 国产黄色片在线 | 国产精品18久久久久久久久 | 国产91沙发系列 | 情侣av | 欧美1区2区3区4区 | 91 高清 在线 制服 偷拍 | 国产伦一区二区三区 | 亚洲一区二区网站 | 爆操巨乳 | 中文字幕av网站 | 一级精品视频 | 久久精品国产亚洲av成人 | 日韩久久一区二区 | 男人用嘴添女人下身免费视频 | 国产精品久久久久久久久久久久久久 | 韩国短剧在线观看 | 综合在线观看 | 超碰97自拍| 麻豆网站在线播放 | 国产色呦呦 | 鲁在线视频 | 在线免费日本 | 久久精品国产亚洲av麻豆蜜芽 | 亚洲第一av网 | 男男车车的车车网站w98免费 | 美丽姑娘免费观看在线观看 | www.成人av| 日韩精品一二区 | 欧美大胆视频 | 老色批永久免费网站www |