完整的Linux服務器運維安全策略經驗分享

  • A+
所屬分類:技術資料

安全是IT行業一個老生常談的話題了,從之前的“棱鏡門”事件中折射出了很多安全問題,處理好信息安全問題已變得刻不容緩。因此做為運維人員,就必須了解一些安全運維準則,同時,要保護自己所負責的業務,首先要站在攻擊者的角度思考問題,修補任何潛在的威脅和漏洞。

完整的Linux服務器運維安全策略經驗分享

完整的Linux服務器運維安全策略經驗分享

賬戶和登錄安全

賬戶安全是系統安全的第一道屏障,也是系統安全的核心,保障登錄賬戶的安全,在一定程度上可以提高服務器的安全級别,下面重點介紹下Linux系統登錄賬戶的安全設置方法。

1、删除特殊的賬戶和賬戶組

Linux提供了各種不同角色的系統賬号,在系統安裝完成後,默認會安裝很多不必要的用戶和用戶組,如果不需要某些用戶或者組,就要立即删除它,因為賬戶越多,系統就越不安全,很可能被黑客利用,進而威脅到服務器的安全。

Linux系統中可以删除的默認用戶和組大緻有如下這些:

可删除的用戶,如adm,lp,sync,shutdown,halt,news,uucp,operator,games,gopher等。

可删除的組,如adm,lp,news,uucp,games,dip,pppusers,popusers,slipusers等。

2、關閉系統不需要的服務

Linux在安裝完成後,綁定了很多沒用的服務,這些服務默認都是自動啟動的。對于服務器來說,運行的服務越多,系統就越不安全,越少服務在運行,安全性就越好,因此關閉一些不需要的服務,對系統安全有很大的幫助。

具體哪些服務可以關閉,要根據服務器的用途而定,一般情況下,隻要系統本身用不到的服務都認為是不必要的服務。

例如:某台Linux服務器用于www應用,那麼除了httpd服務和系統運行是必須的服務外,其他服務都可以關閉。下面這些服務一般情況下是不需要的,可以選擇關閉: anacron、auditd、autofs、avahi-daemon、avahi-dnsconfd、bluetooth、cpuspeed、firstboot、gpm、haldaemon、hidd、ip6tables、ipsec、isdn、lpd、mcstrans、messagebus、netfs、nfs、nfslock、nscd、pcscd portmap、readahead_early、restorecond、rpcgssd、rpcidmapd、rstatd、sendmail、setroubleshoot、yppasswdd ypserv

3、密碼安全策略

在Linux下,遠程登錄系統有兩種認證方式:密碼認證和密鑰認證。

密碼認證方式是傳統的安全策略,對于密碼的設置,比較普遍的說法是:至少6個字符以上,密碼要包含數字、字母、下劃線、特殊符号等。設置一個相對複雜的密碼,對系統安全能起到一定的防護作用,但是也面臨一些其他問題,例如密碼暴力破解、密碼洩露、密碼丢失等,同時過于複雜的密碼對運維工作也會造成一定的負擔。

密鑰認證是一種新型的認證方式,公用密鑰存儲在遠程服務器上,專用密鑰保存在本地,當需要登錄系統時,通過本地專用密鑰和遠程服務器的公用密鑰進行配對認證,如果認證成功,就成功登錄系統。這種認證方式避免了被暴力破解的危險,同時隻要保存在本地的專用密鑰不被黑客盜用,攻擊者一般無法通過密鑰認證的方式進入系統。因此,在Linux下推薦用密鑰認證方式登錄系統,這樣就可以抛棄密碼認證登錄系統的弊端。

Linux服務器一般通過SecureCRT、putty、Xshell之類的工具進行遠程維護和管理,密鑰認證方式的實現就是借助于SecureCRT軟件和Linux系統中的SSH服務實現的。

4、合理使用su、sudo命令

su命令:是一個切換用戶的工具,經常用于将普通用戶切換到超級用戶下,當然也可以從超級用戶切換到普通用戶。為了保證服務器的安全,幾乎所有服務器都禁止了超級用戶直接登錄系統,而是通過普通用戶登錄系統,然後再通過su命令切換到超級用戶下,執行一些需要超級權限的工作。通過su命令能夠給系統管理帶來一定的方便,但是也存在不安全的因素,

例如:系統有10個普通用戶,每個用戶都需要執行一些有超級權限的操作,就必須把超級用戶的密碼交給這10個普通用戶,如果這10個用戶都有超級權限,通過超級權限可以做任何事,那麼會在一定程度上對系統的安全造成了威協。

因此su命令在很多人都需要參與的系統管理中,并不是最好的選擇,超級用戶密碼應該掌握在少數人手中,此時sudo命令就派上用場了。

sudo命令:允許系統管理員分配給普通用戶一些合理的“權利”,并且不需要普通用戶知道超級用戶密碼,就能讓他們執行一些隻有超級用戶或其他特許用戶才能完成的任務。

比如:系統服務重啟、編輯系統配置文件等,通過這種方式不但能減少超級用戶登錄次數和管理時間,也提高了系統安全性。

因此,sudo命令相對于權限無限制性的su來說,還是比較安全的,所以sudo也被稱為受限制的su,另外sudo也是需要事先進行授權認證的,所以也被稱為授權認證的su。

sudo執行命令的流程是:

将當前用戶切換到超級用戶下,或切換到指定的用戶下,然後以超級用戶或其指定切換到的用戶身份執行命令,執行完成後,直接退回到當前用戶,而這一切的完成要通過sudo的配置文件/etc/sudoers來進行授權。

sudo設計的宗旨是:

賦予用戶盡可能少的權限但仍允許它們完成自己的工作,這種設計兼顧了安全性和易用性,因此,強烈推薦通過sudo來管理系統賬号的安全,隻允許普通用戶登錄系統,如果這些用戶需要特殊的權限,就通過配置/etc/sudoers來完成,這也是多用戶系統下賬号安全管理的基本方式。

5、删減系統登錄歡迎信息

系統的一些歡迎信息或版本信息,雖然能給系統管理者帶來一定的方便,但是這些信息有時候可能被黑客利用,成為攻擊服務器的幫兇,為了保證系統的安全,可以修改或删除某些系統文件,需要修改或删除的文件有4個,分别是:

/etc/issue、/etc/issue.net、/etc/redhat-release和/etc/motd。

/etc/issue和/etc/issue.net文件都記錄了操作系統的名稱和版本号,當用戶通過本地終端或本地虛拟控制台等登錄系統時,/etc/issue的文件内容就會顯示,當用戶通過ssh或telnet等遠程登錄系統時,/etc/issue.net文件内容就會在登錄後顯示。在默認情況下/etc/issue.net文件的内容是不會在ssh登錄後顯示的,要顯示這個信息可以修改/etc/ssh/sshd_config文件,在此文件中添加如下内容即可:

Banner /etc/issue.net

其實這些登錄提示很明顯洩漏了系統信息,為了安全起見,建議将此文件中的内容删除或修改。

/etc/redhat-release文件也記錄了操作系統的名稱和版本号,為了安全起見,可以将此文件中的内容删除。

/etc/motd文件是系統的公告信息。每次用戶登錄後,/etc/motd文件的内容就會顯示在用戶的終端。通過這個文件系統管理員可以發布一些軟件或硬件的升級、系統維護等通告信息,但是此文件的最大作用就、是可以發布一些警告信息,當黑客登錄系統後,會發現這些警告信息,進而産生一些震懾作用。看過國外的一個報道,黑客入侵了一個服務器,而這個服務器卻給出了歡迎登錄的信息,因此法院不做任何裁決。

遠程訪問和認證安全

1、遠程登錄取消telnet而采用SSH方式

telnet是一種古老的遠程登錄認證服務,它在網絡上用明文傳送口令和數據,因此别有用心的人就會非常容易截獲這些口令和數據。而且,telnet服務程序的安全驗證方式也極其脆弱,攻擊者可以輕松将虛假信息傳送給服務器。現在遠程登錄基本抛棄了telnet這種方式,而取而代之的是通過SSH服務遠程登錄服務器。

2、合理使用Shell曆史命令記錄功能

在Linux下可通過history命令查看用戶所有的曆史操作記錄,同時shell命令操作記錄默認保存在用戶目錄下的.bash_history文件中,通過這個文件可以查詢shell命令的執行曆史,有助于運維人員進行系統審計和問題排查,同時,在服務器遭受黑客攻擊後,也可以通過這個命令或文件查詢黑客登錄服務器所執行的曆史命令操作,但是有時候黑客在入侵服務器後為了毀滅痕迹,可能會删除.bash_history文件,這就需要合理的保護或備份.bash_history文件。

3、啟用tcp_wrappers防火牆

Tcp_Wrappers是一個用來分析TCP/IP封包的軟件,類似的IP封包軟件還有iptables。Linux默認都安裝了Tcp_Wrappers。作為一個安全的系統,Linux本身有兩層安全防火牆,通過IP過濾機制的iptables實現第一層防護。iptables防火牆通過直觀地監視系統的運行狀況,阻擋網絡中的一些惡意攻擊,保護整個系統正常運行,免遭攻擊和破壞。如果通過了第一層防護,那麼下一層防護就是tcp_wrappers了。通過Tcp_Wrappers可以實現對系統中提供的某些服務的開放與關閉、允許和禁止,從而更有效地保證系統安全運行。

文件系統安全

1、鎖定系統重要文件

系統運維人員有時候可能會遇到通過root用戶都不能修改或者删除某個文件的情況,産生這種情況的大部分原因可能是這個文件被鎖定了。在Linux下鎖定文件的命令是chattr,通過這個命令可以修改ext2、ext3、ext4文件系統下文件屬性,但是這個命令必須有超級用戶root來執行。和這個命令對應的命令是lsattr,這個命令用來查詢文件屬性。

對重要的文件進行加鎖,雖然能夠提高服務器的安全性,但是也會帶來一些不便。

例如:在軟件的安裝、升級時可能需要去掉有關目錄和文件的immutable屬性和append-only屬性,同時,對日志文件設置了append-only屬性,可能會使日志輪換(logrotate)無法進行。因此,在使用chattr命令前,需要結合服務器的應用環境來權衡是否需要設置immutable屬性和append-only屬性。

另外,雖然通過chattr命令修改文件屬性能夠提高文件系統的安全性,但是它并不适合所有的目錄。chattr命令不能保護/、/dev、/tmp、/var等目錄。

根目錄不能有不可修改屬性,因為如果根目錄具有不可修改屬性,那麼系統根本無法工作:

/dev在啟動時,syslog需要删除并重新建立/dev/log套接字設備,如果設置了不可修改屬性,那麼可能出問題;

/tmp目錄會有很多應用程序和系統程序需要在這個目錄下建立臨時文件,也不能設置不可修改屬性;

/var是系統和程序的日志目錄,如果設置為不可修改屬性,那麼系統寫日志将無法進行,所以也不能通過chattr命令保護。

2、文件權限檢查和修改

不正确的權限設置直接威脅着系統的安全,因此運維人員應該能及時發現這些不正确的權限設置,并立刻修正,防患于未然。下面列舉幾種查找系統不安全權限的方法。

(1)查找系統中任何用戶都有寫權限的文件或目錄

查找文件:find / -type f -perm -2 -o -perm -20 |xargs ls -al

查找目錄:find / -type d -perm -2 -o -perm -20 |xargs ls –ld

(2)查找系統中所有含“s”位的程序

find / -type f -perm -4000 -o -perm -2000 -print | xargs ls –al

含有“s”位權限的程序對系統安全威脅很大,通過查找系統中所有具有“s”位權限的程序,可以把某些不必要的“s”位程序去掉,這樣可以防止用戶濫用權限或提升權限的可能性。

(3)檢查系統中所有suid及sgid文件

find / -user root -perm -2000 -print -exec md5sum {} ;

find / -user root -perm -4000 -print -exec md5sum {} ;

将檢查的結果保存到文件中,可在以後的系統檢查中作為參考。

(4)檢查系統中沒有屬主的文件

find / -nouser -o –nogroup

沒有屬主的孤兒文件比較危險,往往成為黑客利用的工具,因此找到這些文件後,要麼删除掉,要麼修改文件的屬主,使其處于安全狀态。

3、/tmp、/var/tmp、/dev/shm安全設定

在Linux系統中,主要有兩個目錄或分區用來存放臨時文件,分别是/tmp和/var/tmp。

存儲臨時文件的目錄或分區有個共同點就是所有用戶可讀寫、可執行,這就為系統留下了安全隐患。攻擊者可以将病毒或者木馬腳本放到臨時文件的目錄下進行信息收集或僞裝,嚴重影響服務器的安全,此時,如果修改臨時目錄的讀寫執行權限,還有可能影響系統上應用程序的正常運行,因此,如果要兼顧兩者,就需要對這兩個目錄或分區就行特殊的設置。

/dev/shm是Linux下的一個共享内存設備,在Linux啟動的時候系統默認會加載/dev/shm,被加載的/dev/shm使用的是tmpfs文件系統,而tmpfs是一個内存文件系統,存儲到tmpfs文件系統的數據會完全駐留在RAM中,這樣通過/dev/shm就可以直接操控系統内存,這将非常危險,因此如何保證/dev/shm安全也至關重要。

對于/tmp的安全設置,需要看/tmp是一個獨立磁盤分區,還是一個根分區下的文件夾,如果/tmp是一個獨立的磁盤分區,那麼設置非常簡單,修改/etc/fstab文件中/tmp分區對應的挂載屬性,加上nosuid、noexec、nodev三個選項即可,修改後的/tmp分區挂載屬性類似如下:

LABEL=/tmp  /tmp ext3 rw,nosuid,noexec,nodev 0 0

其中,nosuid、noexec、nodev選項,表示不允許任何suid程序,并且在這個分區不能執行任何腳本等程序,并且不存在設備文件。

在挂載屬性設置完成後,重新挂載/tmp分區,保證設置生效。

對于/var/tmp,如果是獨立分區,安裝/tmp的設置方法是修改/etc/fstab文件即可;如果是/var分區下的一個目錄,那麼可以将/var/tmp目錄下所有數據移動到/tmp分區下,然後在/var下做一個指向/tmp的軟連接即可。也就是執行如下操作:

[root@server ~]# mv /var/tmp/* /tmp

[root@server ~]# ln -s  /tmp /var/tmp

如果/tmp是根目錄下的一個目錄,那麼設置稍微複雜,可以通過創建一個loopback文件系統來利用Linux内核的loopback特性将文件系統挂載到/tmp下,然後在挂載時指定限制加載選項即可。一個簡單的操作示例如下:

[root@server ~]# dd if=/dev/zero of=/dev/tmpfs bs=1M count=10000

[root@server ~]# mke2fs -j /dev/tmpfs

[root@server ~]# cp -av /tmp /tmp.old

[root@server ~]# mount -o loop,noexec,nosuid,rw /dev/tmpfs /tmp

[root@server ~]# chmod 1777 /tmp

[root@server ~]# mv -f /tmp.old/* /tmp/

[root@server ~]# rm -rf /tmp.old

最後,編輯/etc/fstab,添加如下内容,以便系統在啟動時自動加載loopback文件系統:

/dev/tmpfs /tmp ext3 loop,nosuid,noexec,rw 0 0

Linux後門入侵檢測工具

rootkit是Linux平台下最常見的一種木馬後門工具,它主要通過替換系統文件來達到入侵和和隐蔽的目的,這種木馬比普通木馬後門更加危險和隐蔽,普通的檢測工具和檢查手段很難發現這種木馬。rootkit攻擊能力極強,對系統的危害很大,它通過一套工具來建立後門和隐藏行迹,從而讓攻擊者保住權限,以使它在任何時候都可以使用root權限登錄到系統。

rootkit主要有兩種類型:文件級别和内核級别,下面分别進行簡單介紹。

文件級别的rootkit一般是通過程序漏洞或者系統漏洞進入系統後,通過修改系統的重要文件來達到隐藏自己的目的。在系統遭受rootkit攻擊後,合法的文件被木馬程序替代,變成了外殼程序,而其内部是隐藏着的後門程序。

通常容易被rootkit替換的系統程序有login、ls、ps、ifconfig、du、find、netstat等,其中login程序是最經常被替換的,因為當訪問Linux時,無論是通過本地登錄還是遠程登錄,/bin/login程序都會運行,系統将通過/bin/login來收集并核對用戶的賬号和密碼,而rootkit就是利用這個程序的特點,使用一個帶有根權限後門密碼的/bin/login來替換系統的/bin/login,這樣攻擊者通過輸入設定好的密碼就能輕松進入系統。此時,即使系統管理員修改root密碼或者清除root密碼,攻擊者還是一樣能通過root用戶登錄系統。攻擊者通常在進入Linux系統後,會進行一系列的攻擊動作,最常見的是安裝嗅探器收集本機或者網絡中其他服務器的重要數據。在默認情況下,Linux中也有一些系統文件會監控這些工具動作,例如ifconfig命令,所以,攻擊者為了避免被發現,會想方設法替換其他系統文件,常見的就是ls、ps、ifconfig、du、find、netstat等。如果這些文件都被替換,那麼在系統層面就很難發現rootkit已經在系統中運行了。

這就是文件級别的rootkit,對系統維護很大,目前最有效的防禦方法是定期對系統重要文件的完整性進行檢查,如果發現文件被修改或者被替換,那麼很可能系統已經遭受了rootkit入侵。檢查件完整性的工具很多,常見的有Tripwire、 aide等,可以通過這些工具定期檢查文件系統的完整性,以檢測系統是否被rootkit入侵。

内核級rootkit是比文件級rootkit更高級的一種入侵方式,它可以使攻擊者獲得對系統底層的完全控制權,此時攻擊者可以修改系統内核,進而截獲運行程序向内核提交的命令,并将其重定向到入侵者所選擇的程序并運行此程序,也就是說,當用戶要運行程序A時,被入侵者修改過的内核會假裝執行A程序,而實際上卻執行了程序B。

内核級rootkit主要依附在内核上,它并不對系統文件做任何修改,因此一般的檢測工具很難檢測到它的存在,這樣一旦系統内核被植入rootkit,攻擊者就可以對系統為所欲為而不被發現。目前對于内核級的rootkit還沒有很好的防禦工具,因此,做好系統安全防範就非常重要,将系統維持在最小權限内工作,隻要攻擊者不能獲取root權限,就無法在内核中植入rootkit。

1、rootkit後門檢測工具chkrootkit

chkrootkit是一個Linux系統下查找并檢測rootkit後門的工具,它的官方址: http://www.chkrootkit.org/。

chkrootkit沒有包含在官方的CentOS源中,因此要采取手動編譯的方法來安裝,不過這種安裝方法也更加安全。

chkrootkit的使用比較簡單,直接執行chkrootkit命令即可自動開始檢測系統。下面是某個系統的檢測結果:

[root@server chkrootkit]# /usr/local/chkrootkit/chkrootkit

Checking `ifconfig'... INFECTED

Checking `ls'... INFECTED

Checking `login'... INFECTED

Checking `netstat'... INFECTED

Checking `ps'... INFECTED

Checking `top'... INFECTED

Checking `sshd'... not infected

Checking `syslogd'... not tested

從輸出可以看出,此系統的ifconfig、ls、login、netstat、ps和top命令已經被感染。針對被感染rootkit的系統,最安全而有效的方法就是備份數據重新安裝系統。

chkrootkit在檢查rootkit的過程中使用了部分系統命令,因此,如果服務器被黑客入侵,那麼依賴的系統命令可能也已經被入侵者替換,此時chkrootkit的檢測結果将變得完全不可信。為了避免chkrootkit的這個問題,可以在服務器對外開放前,事先将chkrootkit使用的系統命令進行備份,在需要的時候使用備份的原始系統命令讓chkrootkit對rootkit進行檢測。

2、rootkit後門檢測工具RKHunter

RKHunter是一款專業的檢測系統是否感染rootkit的工具,它通過執行一系列的腳本來确認服務器是否已經感染rootkit。在官方的資料中,RKHunter可以作的事情有:

MD5校驗測試,檢測文件是否有改動

檢測rootkit使用的二進制和系統工具文件

檢測特洛伊木馬程序的特征碼

檢測常用程序的文件屬性是否異常

檢測系統相關的測試

檢測隐藏文件

檢測可疑的核心模塊LKM

檢測系統已啟動的監聽端口

在Linux終端使用rkhunter來檢測,最大的好處在于每項的檢測結果都有不同的顔色顯示,如果是綠色的表示沒有問題,如果是紅色的,那就要引起關注了。另外,在執行檢測的過程中,在每個部分檢測完成後,需要以Enter鍵來繼續。如果要讓程序自動運行,可以執行如下命令:

[root@server ~]# /usr/local/bin/rkhunter --check --skip-keypress

同時,如果想讓檢測程序每天定時運行,那麼可以在/etc/crontab中加入如下内容:

30 09 * * * root /usr/local/bin/rkhunter --check --cronjob

這樣,rkhunter檢測程序就會在每天的9:30分運行一次。

服務器遭受攻擊後的處理過程

安全總是相對的,再安全的服務器也有可能遭受到攻擊。作為一個安全運維人員,要把握的原則是:盡量做好系統安全防護,修複所有已知的危險行為,同時,在系統遭受攻擊後能夠迅速有效地處理攻擊行為,最大限度地降低攻擊對系統産生的影響。

1、處理服務器遭受攻擊的一般思路

系統遭受攻擊并不可怕,可怕的是面對攻擊束手無策,下面就詳細介紹下在服務器遭受攻擊後的一般處理思路。

(1)切斷網絡

所有的攻擊都來自于網絡,因此,在得知系統正遭受黑客的攻擊後,首先要做的就是斷開服務器的網絡連接,這樣除了能切斷攻擊源之外,也能保護服務器所在網絡的其他主機。

(2)查找攻擊源

可以通過分析系統日志或登錄日志文件,查看可疑信息,同時也要查看系統都打開了哪些端口,運行哪些進程,并通過這些進程分析哪些是可疑的程序。這個過程要根據經驗和綜合判斷能力進行追查和分析。下面會詳細介紹這個過程的處理思路。

(3)分析入侵原因和途徑

既然系統遭到入侵,那麼原因是多方面的,可能是系統漏洞,也可能是程序漏洞,一定要查清楚是哪個原因導緻的,并且還要查清楚遭到攻擊的途徑,找到攻擊源,因為隻有知道了遭受攻擊的原因和途徑,才能删除攻擊源同時進行漏洞的修複。

(4)備份用戶數據

在服務器遭受攻擊後,需要立刻備份服務器上的用戶數據,同時也要查看這些數據中是否隐藏着攻擊源。如果攻擊源在用戶數據中,一定要徹底删除,然後将用戶數據備份到一個安全的地方。

(5)重新安裝系統

永遠不要認為自己能徹底清除攻擊源,因為沒有人能比黑客更了解攻擊程序,在服務器遭到攻擊後,最安全也最簡單的方法就是重新安裝系統,因為大部分攻擊程序都會依附在系統文件或者内核中,所以重新安裝系統才能徹底清除攻擊源。

(6)修複程序或系統漏洞

在發現系統漏洞或者應用程序漏洞後,首先要做的就是修複系統漏洞或者更改程序bug,因為隻有将程序的漏洞修複完畢才能正式在服務器上運行。

(7)恢複數據和連接網絡

将備份的數據重新複制到新安裝的服務器上,然後開啟服務,最後将服務器開啟網絡連接,對外提供服務。

2、檢查并鎖定可疑用戶

當發現服務器遭受攻擊後,首先要切斷網絡連接,但是在有些情況下,比如無法馬上切斷網絡連接時,就必須登錄系統查看是否有可疑用戶,如果有可疑用戶登錄了系統,那麼需要馬上将這個用戶鎖定,然後中斷此用戶的遠程連接。

3、查看系統日志

查看系統日志是查找攻擊源最好的方法,可查的系統日志有/var/log/messages、/var/log/secure等,這兩個日志文件可以記錄軟件的運行狀态以及遠程用戶的登錄狀态,還可以查看每個用戶目錄下的.bash_history文件,特别是/root目錄下的.bash_history文件,這個文件中記錄着用戶執行的所有曆史命令。

4、檢查并關閉系統可疑進程

檢查可疑進程的命令很多,例如ps、top等,但是有時候隻知道進程的名稱無法得知路徑,此時可以通過如下命令查看:

首先通過pidof命令可以查找正在運行的進程PID,例如要查找sshd進程的PID,執行如下命令:

[root@server ~]# pidof sshd

13276 12942 4284

然後進入内存目錄,查看對應PID目錄下exe文件的信息:

[root@server ~]# ls -al /proc/13276/exe

lrwxrwxrwx 1 root root 0 Oct  4 22:09 /proc/13276/exe -> /usr/sbin/sshd

這樣就找到了進程對應的完整執行路徑。如果還有查看文件的句柄,可以查看如下目錄:

[root@server ~]# ls -al /proc/13276/fd

通過這種方式基本可以找到任何進程的完整執行信息.

5、檢查文件系統的完好性

檢查文件屬性是否發生變化是驗證文件系統完好性最簡單、最直接的方法,例如可以檢查被入侵服務器上/bin/ls文件的大小是否與正常系統上此文件的大小相同,以驗證文件是否被替換,但是這種方法比較低級。此時可以借助于Linux下rpm這個工具來完成驗證,操作如下:

[root@server ~]# rpm -Va

....L...  c /etc/pam.d/system-auth

S.5.....  c /etc/security/limits.conf

S.5....T  c /etc/sysctl.conf

S.5....T    /etc/sgml/docbook-simple.cat

S.5....T  c /etc/login.defs

S.5.....  c /etc/openldap/ldap.conf

S.5....T  c /etc/sudoers

6、重新安裝系統恢複數據

很多情況下,被攻擊過的系統已經不再可信任,因此,最好的方法是将服務器上面數據進行備份,然後重新安裝系統,最後再恢複數據即可。

數據恢複完成,馬上對系統做上面介紹的安全加固策略,保證系統安全。

轉自亦是美網絡

weinxin
科星網絡緻力于分享精品軟件、資源等,是一個值得收藏的網站。如下載地址失效,請在當前頁面下留言或E-Mail到admin@dnsya5j.top索取。
騰訊雲服務器安全可靠高性能,多種配置供您選擇

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: