Linux網路安全之經驗談(1)

  關於分區

一個潛在的黑客如果要攻擊你的linux伺服器,他首先就會嘗試緩衝區溢出。在過去的幾年中,以緩衝區溢出為類型的安全漏洞是最為常見的一種形式了。更為嚴重的是,緩衝區溢出漏洞占了遠程網路攻擊的絕大多數,這種攻擊可以輕易使得一個匿名的internet用戶有機會獲得一台主機的部分或全部的控制權! 為了防止此類攻擊,我們從安裝系統時就應該注意。如果用root分區紀錄數據,如log檔案和email,就可能因為拒絕服務產生大量日誌或垃圾郵件,從而導致系統崩潰。所以建議為/var開闢單獨的分區,用來存放日誌和郵件,以避免root分區被溢出。最好為特殊的應用程式單獨開一個分區,特別是可以產生大量日誌的程式,還有建議為/home單獨分一個區,這樣他們就不能填滿/分區了,從而就避免了部分針對linux分區溢出的惡意攻擊。

關於bios

記著要在bios設定中設定一個bios密碼,不接收軟碟啟動。這樣可以阻止不懷好意的人用專門的啟動盤啟動你的linux系統,並避免別人更改bios設定,如更改軟碟啟動設定或不彈出密碼框直接啟動伺服器等等。

  關於口令

口令是系統中認證用戶的主要手段,系統安裝時默認的口令最小長度通常為5,但為保證口令不易被猜測攻擊,可增加口令的最小長度,至少等於8。為此,需修改檔案/etc/login.defs中參數pass_min_len(口令最小長度)。同時應限制口令使用時間,保證定期更換口令,建議修改參數pass_min_days(口令使用時間)。

關於ping

既然沒有人能ping通你的機器並收到回響,你可以大大增強你的站點的安全性。你可以加下面的一行命令到/etc/rc.d/rc.local,以使每次啟動後自動運行,這樣就可以阻止你的系統回響任何從外部/內部來的ping請求。

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all