Linux安全設置

本文講述瞭如何通過基本的安全措施,使你的Linux系統變得可靠。
Bios Security
一定要給Bios設置密碼,以防通過在Bios中改變啓動順序,而可以從軟盤啓動。
這樣可以阻止別人試圖用特殊的啓動盤啓動你的系統,還可以阻止別人進入Bios改動其中的設置(比如允許通過軟盤啓動等)。
LILO Security
在“/etc/lilo.conf”文件中加入下面三個參數:time-
out,restricted,password。這三個參數可以使你的系統在啓動lilo時就要求密
碼驗證。
第一步:
               


 

這樣可以防止對“/etc/lilo.conf”任何改變(以外或其他原因)
刪除所有的特殊賬戶
你應該刪除所有不用的缺省用戶和組賬戶(比如lp, sync, shutdown, halt, news, uucp, operator, games, gopher等

                     

在選擇正確密碼之前還應作以下修改:
修改密碼長度:在你安裝linux時默認的密碼長度是5個字節。但這並不夠,要把它設爲8。修改最短密碼長度需要編輯login.defs文件
                            

login.defs文件是login程序的配置文件。
打開密碼的shadow支持功能
你應該打開密碼的shadow功能,來對password加密。使用
“/usr/sbin/authconfig”工具打開shadow功能。如果你想把已有的密碼和組轉
變爲shadow格式,可以分別使用“pwcov,grpconv”命令。
root賬戶
在unix系統中root賬戶是具有最高特權的。如果系統管理員在離開系統之前忘記
註銷root賬戶,系統會自動註銷。通過修改賬戶中“TMOUT”參數,可以實現此
功能。TMOUT按秒計算。編輯你的profile文件(vi /etc/profile),
在"HISTFILESIZE="後面加入下面這行:
                         

3600,表示60*60=3600秒,也就是1小時。這樣,如果系統中登陸的用戶在一個
小時內都沒有動作,那麼系統會自動註銷這個賬戶。你可以在個別用戶的
“.bashrc”文件中添加該值,以便系統對該用戶實行特殊的自動註銷時間。
改變這項設置後,必須先註銷用戶,再用該用戶登陸才能激活這個功能。
取消普通用戶的控制檯訪問權限
你應該取消普通用戶的控制檯訪問權限,比如shutdown、reboot、halt等命令。
                       
是你要註銷的程序名。
取消並反安裝所有不用的服務
取消並反安裝所有不用的服務,這樣你的擔心就會少很多。察看
“/etc/inetd.conf”文件,通過註釋取消所有你不需要的服務(在該服務項目
之前加一個“#”)。然後用“sighup”命令升級“inetd.conf”文件。
              

這樣可以防止對inetd.conf的任何修改(以外或其他原因)。唯一可以取消這個
屬性的人只有root。如果要修改inetd.conf文件,首先要是取消不可修改性質:
                    

別忘了該後再把它的性質改爲不可修改的。
 
TCP_WRAPPERS
使用TCP_WRAPPERS可以使你的系統安全面對外部***。最好的策略就是阻止所有
的主機(在"/etc/hosts.deny" 文件中加入"ALL: ALL@ALL, PARANOID" ),然後再在"/etc/hosts.allow" 文件中加入所有允許訪問的主機列表。
              


禁止系統信息暴露
當有人遠程登陸時,禁止顯示系統歡迎信息。你可以通過修改
“/etc/inetd.conf”文件來達到這個目的。 
把/etc/inetd.conf文件下面這行:
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
修改爲:
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h

在最後加“-h”可以使當有人登陸時只顯示一個login:提示,而不顯示系統歡迎信息。
修改“/etc/host.conf”文件
“/etc/host.conf”說明了如何解析地址。編輯“/etc/host.conf”文件
(vi /etc/host.conf),加入下面這行:

# Lookup names via DNS first then fall back to /etc/hosts.
order bind,hosts
# We have machines with multiple IP addresses.
multi on
# Check for IP address spoofing.
nospoof on

第一項設置首先通過DNS解析IP地址,然後通過hosts文件解析。第二項設置檢測是否“/etc/hosts”文件中的主機是否擁有多個IP地址(比如有多個以太口網卡)。第三項設置說明要注意對本機未經許可的電子欺騙。
使“/etc/services”文件免疫
使“/etc/services”文件免疫,防止未經許可的刪除或添加服務:

                

不允許從不同的控制檯進行root登陸
"/etc/securetty"文件允許你定義root用戶可以從那個TTY設備登陸。你可以編輯"/etc/securetty"文件,再不需要登陸的TTY設備前添加“#”標誌,來禁止從該TTY設備進行root登陸。
禁止任何人通過su命令改變爲root用戶
su(Substitute User替代用戶)命令允許你成爲系統中其他已存在的用戶。如果你不希望任何人通過su命令改變爲root用戶或對某些用戶限制使用su命令,你可以在su配置文件(在"/etc/pam.d/"目錄下)的開頭添加下面兩行:
編輯su文件(vi /etc/pam.d/su),在開頭添加下面兩行:
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/Pam_wheel.so group=wheel

這表明只有"wheel"組的成員可以使用su命令成爲root用戶。你可以把用戶添加到“wheel”組,以使它可以使用su命令成爲root用戶。
Shell logging
Bash shell在“~/.bash_history”(“~/”表示用戶目錄)文件中保存了500條使用過的命令,這樣可以使你輸入使用過的長命令變得容易。每個在系統中擁有賬號的用戶在他的目錄下都有一個“.bash_history”文件。bash shell應該保存少量的命令,並且在每次用戶註銷時都把這些歷史命令刪除。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章