眾所周知,就安全性而言,Linux相對于Windows具有更多的優勢。但是,不管選擇哪一種Linux發行版本,在安裝完成以后都應該進行一些必要的配置,來增強它的安全性。下面就通過幾個步驟來安裝一個安全的Linux操作系統。
安裝和配置一個防火墻
一個配置適當的防火墻不僅是系統有效應對外部攻擊的第一道防線,也是最重要的一道防線。在新系統第一次連接上Internet之前,防火墻就應該被安裝并且配置好。
把防火墻配置成拒絕接收所有數據包,然后再打開允許接收的數據包,將有利于系統的安全。防火墻的具體設置方法請參見iptables使用方法。
升級所有已經安裝的軟件包
一個標準的Linux發行版通常會帶有超過1000個以上的軟件包。時刻保持所安裝的所有軟件處于最新狀態是非常重要的。很顯然,這是一個耗費時間的工作,幸運的是現在已經有很多工具可以自動完成這一工作。其中兩個最常用的工具是APT(Advanced Package Tool)和Yum(Yellowdog Updater,Modified)。
有些發行版可能會提供自己的升級工具,可以充分利用它們來實現軟件的更新。比如,缺省情況下Red Hat和Fedora使用的是up2date;Debian使用的則是APT。
如果想安裝一個自己的軟件升級工具,那么筆者推薦使用APT。在任何一個搜索引擎中輸入所使用發行版的名字和APT,都可以快速找到APT的RPM安裝包和所需要的軟件倉庫位置。
一旦安裝好APT,并且設置好軟件倉庫以后(一般在/etc/apt/sources.list或與之類似的文件中設置),就可以使用以下兩個命令來進行軟件的更新。以root用戶運行:
#apt-get update #apt-get upgrade |
此外,從Internet下載單個文件或軟件包的時候,總是使用MD5SUM來進行檢查。MD5SUM可以對從網上下載的軟件進行檢查,以確保下載的不是被植入木馬的版本。
最后,使用者還應該訂閱發行版的安全郵件列表。這些郵件列表可以在出現更新軟件包,或者對某些軟件漏洞進行修正時及時通知使用者。
禁止所有不需要的服務
一個新安裝的Linux系統在默認配置情況下,啟動時會同時啟動很多服務和后臺程序。比如有的發行版會啟動HTTP(Web服務器)、POP3/IMAP(電子郵件)監控程序、數據庫服務器等。而對于大多數用戶來說,這些服務實際上是不需要的,并且這些服務會成為攻擊者潛在的攻擊目標。所以,為了安全起見,應該查看這些服務列表,然后禁止所有不需要的服務。
在Red Hat系統中,用于配置服務器的命令行工具名為chkconfig。要列出所有已經安裝的服務,可以執行以下命令:
#chkconfig -list
這時將會顯示類似以下形式的內容:
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off ... ..................... squid 0:off 1:off 2:off 3:off 4:off 5:off 6:off xinetd based services: rsync:off ... ... sgi_fam: on |
例如,為了讓squid服務可以在2、3、4、5運行級別下運行,應該執行以下命令:
#chkconfig --level 2345 squid on |
#chkconfig --level 35 sshd off |
# service service_name start # service service_name stop # service service_name restart # service service_name status |
在禁止了所有不需要的服務后,可以運行netstat --l來查看是否已經達到效果。對于仍然需要運行的服務而言,一定要確保有正確配置的防火墻。
共2頁: 1 [2] 下一頁 | ||
|