資源描述:
《Linux日志管理篇》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Linux日志管理篇操作系統(tǒng)的日志主要具有審計(jì)與監(jiān)測(cè)的功能,通過對(duì)日志信息的分析,可以檢查錯(cuò)謀發(fā)生的原因,監(jiān)測(cè)追蹤入侵者及受到攻擊時(shí)留下的痕跡,其至還能實(shí)時(shí)的進(jìn)行系統(tǒng)狀態(tài)的監(jiān)控。有效利用日志信息并對(duì)其進(jìn)行分析與實(shí)吋的監(jiān)控管理,對(duì)于系統(tǒng)的安全性具有極為重要的作用。對(duì)于日志信息的管理通常采用兩種方法,-種方法是不同服務(wù)器的日志信息都存放在各自系統(tǒng)內(nèi),系統(tǒng)管理員對(duì)各服務(wù)器進(jìn)行分散管理。另一種方法則是使用日志主機(jī)系統(tǒng),這是一個(gè)從其他主機(jī)收集日志,并將它們存放在同一個(gè)地方的系統(tǒng),很容易使來自多個(gè)主機(jī)的日志條目關(guān)聯(lián)起來,對(duì)其進(jìn)行統(tǒng)一管理、分析,其至配合自動(dòng)化工具進(jìn)行實(shí)時(shí)的監(jiān)控,有效提高管理的效率。
2、第一種方法往往是大多數(shù)系統(tǒng)管理員的常用的方法,這種傳統(tǒng)的管理方法在服務(wù)器數(shù)量較少時(shí)還能勉強(qiáng)應(yīng)付,但在處理多主機(jī)狀況時(shí)卻并非一種有效的方法。本文主要講述二種口志管理方法,探尋一種提高系統(tǒng)管理效率的途徑。一、日志主機(jī)系統(tǒng)的部署日志主機(jī)系統(tǒng)包括日志主機(jī)及各主機(jī)系統(tǒng)兩個(gè)部分,其中日志主機(jī)相當(dāng)丁?服務(wù)器端,而各主機(jī)系統(tǒng)相當(dāng)于客戶端,將H志信息實(shí)時(shí)的傳送到H志主機(jī)上來。l.Linux系統(tǒng)中系統(tǒng)日志服務(wù)器的安裝對(duì)管理員來說,日志非常有用,但大量的日志又很麻煩。當(dāng)一些事件運(yùn)行錯(cuò)誤時(shí),日志可以對(duì)故障排除起到至關(guān)重要的作川,特別是在安全性相關(guān)問題上。但是如果攻擊者危害到你的主機(jī),口志將會(huì)告訴你,對(duì)于主機(jī)來
3、說這很有川;你需要給數(shù)據(jù)屮心發(fā)信息。保護(hù)口志非常車要,一個(gè)中央日志服務(wù)器會(huì)更容易管理、分析和查找它們。針對(duì)這一點(diǎn),我將向你展示如何把多個(gè)主機(jī)的系統(tǒng)口志集屮收集到一個(gè)主機(jī)上來管理,即Linux上的屮央系統(tǒng)口志服務(wù)器。首先,所有集中的系統(tǒng)日志服務(wù)器都應(yīng)該建成一個(gè)女全和硬化的主機(jī)。在主機(jī)上沒有一點(diǎn)關(guān)于保護(hù)和集屮化你們口志方面。其次,你怎樣能從你的主機(jī)上獲得口志呢?讓我們開始安裝屮央系統(tǒng)口志服務(wù)器。我將舉例說明如果使川rSyslog,實(shí)際的標(biāo)準(zhǔn)Linux系統(tǒng)日志。Ubuntu和紅帽常使用它,并且通過文件/etc/rsyslog.conf進(jìn)行管理。文件屮包含許多指定的特殊系統(tǒng)口志:有的是控制臺(tái)方
4、面的,有的是文件方面或其它主機(jī)的。首先,我們需要載入合適的TCP和UDP插件以支持接收系統(tǒng)口志。把下面的代碼添加到rsyslog.conf的頭部:$modloadimtcpSmodloadimudp$1nputTCPServerRun10514$UDPServerRun514載入的這兩個(gè)模塊能支持監(jiān)聽TCP和UDP的端口,并且指定哪個(gè)端口來接受事件,在這種情況下,使用TCP的10514端口和UDP的514端口。你需要確認(rèn)一下木地防火墻(在你的主機(jī)和屮央系統(tǒng)口志服務(wù)器之間的防火墻)下面我們需要指定一些規(guī)則來告訴rSyslog在哪放輸入事件。如果你不添加任何規(guī)則,輸入事件將按照木地的規(guī)則進(jìn)
5、行處理,并且與木地主機(jī)的爭(zhēng)件交織在一起。我們需要在上而添加節(jié)之后和木地處理系統(tǒng)口志之前來正確的指定這個(gè)規(guī)則,例如:if$fromhost~ipisequal'192.168.0.2'then/var/log/192.168.0.2.log&?這里我們說的每一個(gè)來自于192.168.0.2的系統(tǒng)口志都應(yīng)該保存在/var/log/192.168.0.2.log文件中。&~這個(gè)符號(hào)是非常重要的,因?yàn)樗嬖VrSyslog將停止處理消息。如果你把它忘寫了,消息將越過下一個(gè)規(guī)則,并H繼續(xù)處理。在這一規(guī)則屮還有其他的變量。例如:if$fromhost~ipstartswith'192.168.'th
6、en/var/log/192.168.log&?這里我們川192.168.*替代了以這個(gè)為開始的所有IP地址,寫入到/var/log/192.168.log文件中。你還可以看到一些其它的過濾。你將需耍重啟這個(gè)rsyslog服務(wù)來激活我們所做的新的配豐:$sudoservicersyslogrestart現(xiàn)在,對(duì)于發(fā)送方的主機(jī),我們還需要對(duì)文件rsyslog.conf進(jìn)行一?些更改,在文件的頭部,添加下而這行:*.*@@192.168.0.1:10514這是發(fā)送的所有事件,來自于所有源代碼和所有重要級(jí)別(用*.*),通過TCP協(xié)議傳給TP地址為192.168.0.1的105M端口。你可是
7、用你所在環(huán)境的地址來替換這個(gè)TP地址。要啟用此配置,你將需要重啟主機(jī)上的rSyslogo你可以通過SSL/TLS更進(jìn)一步地發(fā)送你的系統(tǒng)日志。如果你在互聯(lián)網(wǎng)上或其它網(wǎng)絡(luò)間傳輸系統(tǒng)日志,這也沒什么壞處,你可能會(huì)發(fā)現(xiàn)這個(gè)的簡(jiǎn)單說明?,F(xiàn)在,如果給你的配置管理系統(tǒng)(如果不使用這個(gè),你可以試一試Puppet或Cfengine工具)添加這個(gè)配置,然后,您可以川適當(dāng)?shù)南到y(tǒng)口志來有效地配置每臺(tái)主機(jī),以確保你的日志將被發(fā)送到中央系統(tǒng)日志服務(wù)器。2?日志主機(jī)的部署H