RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用Audit執(zhí)行Linux系統(tǒng)和安全審計

汽車玩家 ? 來源:今日頭條 ? 作者:新鈦云服 ? 2020-05-05 22:17 ? 次閱讀

Linux Audit守護(hù)進(jìn)程是一個可以審計Linux系統(tǒng)事件的框架。在本文中,我們一起看看安裝、配置和使用這個框架來執(zhí)行Linux系統(tǒng)和安全審計。

審計目標(biāo)

通過使用一個強(qiáng)大的審計框架,系統(tǒng)可以追蹤很多事件類型來監(jiān)控和并審計它。這樣的例子包括:

審計文件訪問和修改

看看誰改變了一個特殊文件

檢測未授權(quán)的改變

監(jiān)控系統(tǒng)調(diào)用和函數(shù)

檢測異常,比如崩潰的進(jìn)程

為入侵檢測目的設(shè)置“導(dǎo)火線”

記錄各個用戶使用的命令

組件

這個框架本身有數(shù)個組件:

內(nèi)核:

audit:鉤在內(nèi)核中來捕獲事件并將它們發(fā)送到auditd

二進(jìn)制文件:

auditd:捕捉事件并記錄它們(記錄在日志文件中)的守護(hù)進(jìn)程

auditctl:配置auditd的客戶端工具

audispd:多路復(fù)用事件的守護(hù)進(jìn)程

aureport:從日志文件(auditd.log)中讀取內(nèi)容的報告工具

ausearch:事件查看器(查看的內(nèi)容是auditd.log)

autrace:使用內(nèi)核中的審計組件來追蹤二進(jìn)制文件

aulast:和上一個類似,但是使用的是審計框架

aulastlog:和lastlog類似,但是也使用的是審計框架

ausyscall:映射系統(tǒng)調(diào)用ID和名字

auvirt:展示和審計有關(guān)虛擬機(jī)的信息

文件:

audit.rules:auditctl使用,它讀取該文件來決定需要使用什么規(guī)則

auditd.conf:auditd的配置文件

安裝

Debian/Ubuntu使用命令:apt-get install auditd audispd-plugins

Red Hat/CentOS/Fedora:通常已經(jīng)安裝了(包:audit和audit-libs)

配置

2個文件管理審計守護(hù)進(jìn)程的配置,一個用于守護(hù)進(jìn)程本身(auditd.conf),另一個是用于auditctl工具的規(guī)則(audit.rules)。

auditd.conf

文件auditd.conf對Linux audit守護(hù)進(jìn)程的配置聚焦在它應(yīng)該在哪里以及如何記錄事件。它也定義了如何應(yīng)對磁盤滿的情況、如何處理日志輪轉(zhuǎn)和要保留的日志文件數(shù)量。通常,對大多數(shù)系統(tǒng)來說,默認(rèn)配置是足夠的。

audit.rules

為了配置應(yīng)該審計什么日志,審計框架使用了一個名為audit.rules的文件。

和大多數(shù)情況一樣,從零開始而不加載任何規(guī)則。通過用-l參數(shù)來運(yùn)行auditctl,我們可以確定使用中的規(guī)則。

[root@host ~]# auditctl -l

No rules

萬一加載了任何規(guī)則的話,用-D參數(shù)運(yùn)行auditctl來刪除已加載規(guī)則。

現(xiàn)在是時候來監(jiān)控點(diǎn)東西了,比如/etc/passwd文件。通過定義要查看的路徑和權(quán)限,我們在這個文件上放一個觀察點(diǎn):

auditctl -a exit,always -F path=/etc/passwd -F perm=wa

通過定義path選項(xiàng),我們告訴審計框架來監(jiān)視什么目錄或者文件。權(quán)限決定了什么類型的訪問將觸發(fā)一個事件。雖然這里的權(quán)限看起來類似文件的權(quán)限,但是要注意,在這2者之間有一個重大的區(qū)別。這里的4個選項(xiàng)是:

r = 讀取

w = 寫入

x = 執(zhí)行

a = 屬性改變

通過使用ausearch工具,我們可以快速的追蹤對文件的訪問和找到相關(guān)的事件。

用Audit執(zhí)行Linux系統(tǒng)和安全審計

這個輸出里面的一些重點(diǎn)是:

事件的時間(time)和對象的名稱(name),當(dāng)前的工作路徑(cwd),相關(guān)的系統(tǒng)調(diào)用(syscall),審計用戶ID(auid)和在這個文件上執(zhí)行行為的二進(jìn)制(exe)。請注意,auid定義了在登錄過程中的原始用戶。其他的用戶ID字段可能指向了一個不同的用戶,取決于在觸發(fā)一個事件時在使用的實(shí)際用戶。

轉(zhuǎn)換系統(tǒng)調(diào)用

系統(tǒng)調(diào)用是以數(shù)字類型的值來記錄的。因?yàn)樵诓煌姆?wù)器架構(gòu)之間,這些值會有重疊,所以當(dāng)前的服務(wù)器架構(gòu)也記錄了下來。

通過使用uname -m,我們可以確定服務(wù)器架構(gòu)并使用ausyscall 來確定數(shù)字為188的系統(tǒng)調(diào)用代表了什么。

[root@host audit]# ausyscall x86_64 188

setxattr

現(xiàn)在,我們知道了這是屬性的變化,這是講得通的,因?yàn)槲覀兌x了觀察點(diǎn),在屬性變化(perm=a)的時候觸發(fā)一個事件。

使用了臨時規(guī)則并想再用老的規(guī)則?使用一個文件來刷新審計規(guī)則:

auditctl -R /etc/audit/audit.rules

審計Linux的進(jìn)程

和使用strace類似,審計框架有一個名為autrace的工具。它使用了審計框架并增加了合適的規(guī)則來捕獲信息并記錄。收集到的信息可以使用ausearch來展示。

執(zhí)行一次追蹤:

使用ausearch來展示相關(guān)的文件:

按照用戶來審計文件訪問

審計框架可以用于監(jiān)控系統(tǒng)調(diào)用,包括對文件的訪問。如果你希望知道一個特定的用戶ID訪問了什么文件,使用像下面的這樣一條規(guī)則:

auditctl -a exit,always -F arch=x86_64 -S open -F auid=80

-F arch=x86_64定義了使用什么架構(gòu)(uname -m)來監(jiān)控正確的系統(tǒng)調(diào)用(一些系統(tǒng)調(diào)用在不同的架構(gòu)之間是不同的)。

-S open 選擇 “open”系統(tǒng)調(diào)用

-F auid=80 相關(guān)的用戶ID

這種類型的信息對于入侵檢測確實(shí)是很有用的,而且對于在Linux系統(tǒng)上取證也確實(shí)是很有用的。

自動化

因?yàn)長inux審計守護(hù)進(jìn)程可以提供有價值的審計數(shù)據(jù),Lynis會檢查這個框架的存在。如果沒有這個框架,Lynis會建議你安裝它。

另外,Lynis會執(zhí)行一些測試來判定日志文件、可用的規(guī)則等等。

為了有效的入侵檢測目的,和入侵檢測系統(tǒng)集成對于事件發(fā)生的時候發(fā)現(xiàn)它們并采取恰當(dāng)?shù)男袆邮呛荜P(guān)鍵的。

后記

審計守護(hù)進(jìn)程有更多的用途。在本博客未來的文章中將列出其他例子。如果你是嚴(yán)肅對待Linux平臺審計的,Linux審計框架一定是個很好的朋友!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209327
收藏 人收藏

    評論

    相關(guān)推薦

    如何判斷Linux系統(tǒng)的位數(shù)

    給你一個 Linux 系統(tǒng),如何判斷它的位數(shù)? 我經(jīng)常用的,有這么幾種方式。 第一個,使用命令: uname -m。 uname命令在 Linux 中用于顯示與操作系統(tǒng)內(nèi)核相關(guān)的信息,
    的頭像 發(fā)表于 11-24 10:28 ?230次閱讀

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux的命令解釋器。
    的頭像 發(fā)表于 11-05 15:40 ?220次閱讀

    混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統(tǒng)

    的任務(wù),則可以在獨(dú)立的 RT-Thread 分區(qū)中運(yùn)行,與 Linux 系統(tǒng)相隔離,以確保系統(tǒng)安全性和關(guān)鍵任務(wù)的穩(wěn)定執(zhí)行。 燒寫支持RT-
    發(fā)表于 11-01 10:31

    linux操作系統(tǒng)安裝步驟 linux操作系統(tǒng)的特點(diǎn)及組成

    Linux操作系統(tǒng)安裝步驟 Linux操作系統(tǒng)是一種開源的操作系統(tǒng),它以其穩(wěn)定性、安全性和靈活性
    的頭像 發(fā)表于 10-21 11:24 ?533次閱讀

    混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統(tǒng)

    的任務(wù),則可以在獨(dú)立的 RT-Thread 分區(qū)中運(yùn)行,與 Linux 系統(tǒng)相隔離,以確保系統(tǒng)安全性和關(guān)鍵任務(wù)的穩(wěn)定執(zhí)行。 燒寫支持RT-
    發(fā)表于 09-18 10:54

    3568F-Linux系統(tǒng)使用手冊

    -version 2 Linux系統(tǒng)鏡像編譯、生成 2.1配置編譯選項(xiàng) 執(zhí)行如下命令,讀取BoardConfig-t3568f-evm.mk文件配置編譯選項(xiàng)。首次執(zhí)行如下 命令時,將
    發(fā)表于 07-25 15:45

    數(shù)據(jù)庫安全審計系統(tǒng):筑牢數(shù)據(jù)安全防線 提高數(shù)據(jù)資產(chǎn)安全

    隨著萬物互聯(lián)的技術(shù)演進(jìn),以及數(shù)字化轉(zhuǎn)型的快速發(fā)展,數(shù)據(jù)庫成為最具有戰(zhàn)略性的數(shù)字資產(chǎn)載體,保障數(shù)據(jù)庫安全也就保障了存儲其中的數(shù)據(jù)安全,數(shù)據(jù)庫安全審計是對數(shù)據(jù)庫“增、刪、改、查”具體操作的
    的頭像 發(fā)表于 07-17 13:38 ?725次閱讀

    數(shù)據(jù)庫安全審計系統(tǒng):滿足數(shù)據(jù)安全治理合規(guī)要求

    、等級保護(hù)、業(yè)務(wù)連續(xù)性安全和大數(shù)據(jù)安全產(chǎn)品解決方案與相關(guān)技術(shù)研究開發(fā)的領(lǐng)軍企業(yè)——國聯(lián)易安自主研發(fā)的數(shù)據(jù)庫安全審計系統(tǒng),可以幫助政府、企事業(yè)
    的頭像 發(fā)表于 07-04 13:04 ?277次閱讀

    伺服驅(qū)動系統(tǒng)執(zhí)行元件的基本要求

    伺服驅(qū)動系統(tǒng)是一種高精度、高響應(yīng)速度的控制系統(tǒng),廣泛應(yīng)用于工業(yè)自動化、機(jī)器人、航空航天等領(lǐng)域。伺服驅(qū)動系統(tǒng)的核心是伺服電機(jī)和伺服驅(qū)動器,它們共同控制執(zhí)行元件的運(yùn)動。本文將詳細(xì)介紹伺服驅(qū)
    的頭像 發(fā)表于 06-14 15:30 ?616次閱讀

    研華工控機(jī)什么系統(tǒng)?Windows與Linux操作系統(tǒng)的較量

    工控機(jī)什么系統(tǒng)?Windows與Linux操作系統(tǒng)的較量。工控機(jī)(工業(yè)控制計算機(jī))作為工業(yè)自動化和監(jiān)控系統(tǒng)的核心組件,其穩(wěn)定性、可靠性和性
    的頭像 發(fā)表于 06-14 14:38 ?687次閱讀
    研華工控機(jī)<b class='flag-5'>用</b>什么<b class='flag-5'>系統(tǒng)</b>?Windows與<b class='flag-5'>Linux</b>操作<b class='flag-5'>系統(tǒng)</b>的較量

    Linux是做什么的?

    Linux是做什么的?Linux是一種開源的操作系統(tǒng),廣泛用于服務(wù)器、嵌入式設(shè)備和個人電腦等領(lǐng)域。它具有以下特點(diǎn)和用途: Linux是做什
    發(fā)表于 04-28 15:40

    linux和windows的區(qū)別 linux系統(tǒng)一般用來干嘛

    Linux的設(shè)計理念 Linux是一個開源操作系統(tǒng),其設(shè)計理念是自由、共享和開放。Linux系統(tǒng)遵循類Unix的設(shè)計原則,注重
    的頭像 發(fā)表于 02-05 14:06 ?942次閱讀

    源代碼審計怎么做?有哪些常用工具

    。 3、CodeQL:在 CodeQL 中,代碼被視為數(shù)據(jù),安全漏洞則被建模為可以對數(shù)據(jù)庫執(zhí)行的查詢語句。 4、SonarQube:是一個用于代碼質(zhì)量管理的開源平臺,用于管理源代碼的質(zhì)量。 在審計源代碼
    發(fā)表于 01-17 09:35

    工業(yè)互聯(lián)網(wǎng)安全管控與審計系統(tǒng)“保障”工控系統(tǒng)網(wǎng)絡(luò)安全

    %攀升至2025年的55%。 ? 由國聯(lián)易安的研究團(tuán)隊(duì)自主研發(fā)的工業(yè)互聯(lián)網(wǎng)安全審計系統(tǒng)從管理層面提供工業(yè)互聯(lián)網(wǎng)安全性的有效監(jiān)管,實(shí)現(xiàn)對工業(yè)控制系統(tǒng)
    的頭像 發(fā)表于 01-15 17:34 ?506次閱讀
    工業(yè)互聯(lián)網(wǎng)<b class='flag-5'>安全</b>管控與<b class='flag-5'>審計</b><b class='flag-5'>系統(tǒng)</b>“保障”工控<b class='flag-5'>系統(tǒng)</b>網(wǎng)絡(luò)<b class='flag-5'>安全</b>

    MES制造執(zhí)行系統(tǒng)的應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《MES制造執(zhí)行系統(tǒng)的應(yīng)用.docx》資料免費(fèi)下載
    發(fā)表于 01-10 11:44 ?0次下載
    RM新时代网站-首页