linux安全手冊基礎(chǔ)知識_第1頁
linux安全手冊基礎(chǔ)知識_第2頁
linux安全手冊基礎(chǔ)知識_第3頁
linux安全手冊基礎(chǔ)知識_第4頁
linux安全手冊基礎(chǔ)知識_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、linux安全手冊基礎(chǔ)知識本文講述了如何通過基本的安全措施,使你的linux系統(tǒng)變得可靠。1、Bios Security一定要給Bios設(shè)置密碼,以防通過在Bios中改變啟動順序,而可以從軟盤啟動。這樣可以阻止別人試圖用特殊的啟動盤啟動你的系統(tǒng),還可以阻止別人進入Bios改動其中的設(shè)置(比如允許通過軟盤啟動等)。2、LILO Security在“/etc/lilo.conf”文件中加入下面三個參數(shù):time-out,restricted,password。這三個參數(shù)可以使你的系統(tǒng)在啟動lilo時就要求密碼驗證。第一步:編輯lilo.conf文件(vi /etc/f),mm假如或改變這三個參數(shù):

2、boot=/dev/hdamap=/boot/mapinstall=/boot/boot.btime-out=00 #把這行改為00promptDefault=linuxrestricted #加入這行password= #加入這行并設(shè)置自己的密碼image=/boot/vmlinuz-12label=linuxinitrd=/boot/initrd-2.2.14-12.imgroot=/dev/hda6read-only第二步:因為/etc/lilo.conf文件中包含明文密碼,所以要把它設(shè)置為root權(quán)限讀取。rootkapil /# chmod 600 /etc/lilo.conf第三步

3、:更新系統(tǒng),以便對“/etc/lilo.conf”文件做的修改起作用。Rootkapil /# /sbin/lilo -v第四步:使用“chattr”命令使/etc/lilo.conf文件變?yōu)椴豢筛淖儭ootkapil /# chattr +i /etc/lilo.conf這樣可以防止對“/etc/lilo.conf”任何改變(意外或其他原因)3、刪除所有的特殊賬戶你應(yīng)該刪除所有不用的缺省用戶和組賬戶(比如lp, sync, shutdown, halt, news,uucp, operator, games, gopher等)。刪除用戶:rootkapil /# userdel LP刪除組

4、:rootkapil /# groupdel LP4、選擇正確的密碼mm在選擇正確密碼之前還應(yīng)作以下修改:修改密碼長度:在你安裝linux時默認(rèn)的密碼長度是5個字節(jié)。但這并不夠,要把它設(shè)為8。修改最短密碼長度需要編輯login.defs文件(vi /etc/login.defs),把下面這行PASS_MIN_LEN 5改為PASS_MIN_LEN 8login.defs文件是login程序的配置文件。5、打開密碼的shadow支持功能:你應(yīng)該打開密碼的shadow功能,來對password加密。使用“/usr/sbin/authconfig”工具打開shadow功能。如果你想把已有的密碼和組轉(zhuǎn)

5、變?yōu)閟hadow格式,可以分別使用“pwcov,grpconv”命令。6、root賬戶在unix系統(tǒng)中root賬戶是具有最高特權(quán)的。如果系統(tǒng)管理員在離開系統(tǒng)之前忘記注銷root賬戶,系統(tǒng)會自動注銷。通過修改賬戶中“TMOUT”參數(shù),可以實現(xiàn)此功能。TMOUT按秒計算。編輯你的profile文件(vi /etc/profile),在HISTFILESIZE=后面加入下面這行:TMOUT=36003600,表示60*60=3600秒,也就是1小時。這樣,如果系統(tǒng)中登陸的用戶在一個小時內(nèi)都沒有動作,那么系統(tǒng)會自動注銷這個賬戶。你可以在個別用戶的“.bashrc”文件中添加該值,以便系統(tǒng)對該用戶實行特

6、殊的自動注銷時間。改變這項設(shè)置后,必須先注銷用戶,再用該用戶登陸才能激活這個功能。7、取消普通用戶的控制臺訪問權(quán)限你應(yīng)該取消普通用戶的控制臺訪問權(quán)限,比如shutdown、reboot、halt等命令。rootkapil /# rm -f /etc/security/console.apps/是你要注銷的程序名。8、取消并反安裝所有不用的服務(wù)取消并反安裝所有不用的服務(wù),這樣你的擔(dān)心就會少很多。察看“/etc/inetd.conf”文件,通過注釋取消所有你不需要的服務(wù)(在該服務(wù)項目之前加一個“#”)。然后用“sighup”命令升級“inetd.conf”文件。第一步:更改“/etc/inetd.

7、conf”權(quán)限為600,只允許root來讀寫該文件。Rootkapil /# chmod 600 /etc/inetd.conf第二步:確定“/etc/inetd.conf”文件所有者為root。第三步:編輯 /etc/inetd.conf文件(vi /etc/inetd.conf),取消下列服務(wù)(你不需要的):ftp, telnet, shell, login, exec, talk, ntalk, imap, pop-2, pop-3, finger, auth等等。把不需要的服務(wù)關(guān)閉可以使系統(tǒng)的危險性降低很多。第四步:給inetd進程發(fā)送一個HUP信號:rootkapil /# kill

8、all -HUP inetd第五步:用chattr命令把/ec/inetd.conf文件設(shè)為不可修改,這樣就沒人可以修改它:rootkapil /# chattr +i /etc/inetd.conf這樣可以防止對inetd.conf的任何修改(以外或其他原因)。唯一可以取消這個屬性的人只有root。如果要修改inetd.conf文件,首先要是取消不可修改性質(zhì):rootkapil /# chattr -i /etc/inetd.conf別忘了該后再把它的性質(zhì)改為不可修改的。Array、TCP_WRAPPERS使用TCP_WRAPPERS可以使你的系統(tǒng)安全面對外部入侵。最好的策略就是阻止所有的主

9、機(在/etc/hosts.deny 文件中加入ALL: ALLALL, PARANOID ),然后再在/etc/hosts.allow 文件中加入所有允許訪問的主機列表。第一步:編輯hosts.deny文件(vi /etc/hosts.deny),加入下面這行# Deny access to everyone.ALL: ALLALL, PARANOID這表明除非該地址包好在允許訪問的主機列表中,否則阻塞所有的服務(wù)和地址。第二步:編輯hosts.allow文件(vi /etc/hosts.allow),加入允許訪問的主機列表,比如:ftp: 202.54.15.ArrayArray 202.5

10、4.15.ArrayArray和 是允許訪問ftp服務(wù)的ip地址和主機名稱。第三步:tcpdchk程序是tepd wrapper設(shè)置檢查程序。它用來檢查你的tcp wrapper設(shè)置,并報告發(fā)現(xiàn)的潛在的和真實的問題。設(shè)置完后,運行下面這個命令:Rootkapil /# tcpdchk10、禁止系統(tǒng)信息暴露當(dāng)有人遠程登陸時,禁止顯示系統(tǒng)歡迎信息。你可以通過修改“/etc/inetd.conf”文件來達到這個目的。把/etc/inetd.conf文件下面這行:telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd修改為:telnet stre

11、am tcp nowait root /usr/sbin/tcpd in.telnetd -h在最后加“-h”可以使當(dāng)有人登陸時只顯示一個login:提示,而不顯示系統(tǒng)歡迎信息。11、修改“/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 addre

12、sses.multi on# Check for IP address spoofing.nospoof on第一項設(shè)置首先通過DNS解析IP地址,然后通過hosts文件解析。第二項設(shè)置檢測是否“/etc/hosts”文件中的主機是否擁有多個IP地址(比如有多個以太口網(wǎng)卡)。第三項設(shè)置說明要注意對本機未經(jīng)許可的電子欺騙。12、使“/etc/services”文件免疫使“/etc/services”文件免疫,防止未經(jīng)許可的刪除或添加服務(wù):rootkapil /# chattr +i /etc/services13、不允許從不同的控制臺進行root登陸/etc/securetty文件允許你定義ro

13、ot用戶可以從那個TTY設(shè)備登陸。你可以編輯/etc/securetty文件,在不需要登陸的TTY設(shè)備前添加“#”標(biāo)志,來禁止從該TTY設(shè)備進行root登陸。14、禁止任何人通過su命令改變?yōu)閞oot用戶su(Substitute User替代用戶)命令允許你成為系統(tǒng)中其他已存在的用戶。如果你不希望任何人通過su命令改變?yōu)閞oot用戶或?qū)δ承┯脩粝拗剖褂胹u命令,你可以在su配置文件(在/etc/pam.d/目錄下)的開頭添加下面兩行:編輯su文件(vi /etc/pam.d/su),在開頭添加下面兩行:auth sufficient /lib/security/pam_rootok.so d

14、ebugauth required /lib/security/Pam_wheel.so group=wheel這表明只有wheel組的成員可以使用su命令成為root用戶。你可以把用戶添加到“wheel”組,以使它可以使用su命令成為root用戶。15、Shell loggingBash shell在“/.bash_history”(“/”表示用戶目錄)文件中保存了500條使用過的命令,這樣可以使你輸入使用過的長命令變得容易。每個在系統(tǒng)中擁有賬號的用戶在他的目錄下都有一個“.bash_history”文件。bash shell應(yīng)該保存少量的命令,并且在每次用戶注銷時都把這些歷史命令刪除。第一

15、步:“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行確定所有用戶的“.bash_history”文件中可以保存的舊命令條數(shù)。強烈建議把把“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行的值設(shè)為一個較小的數(shù),比如30。編輯profile文件(vi /etc/profile),把下面這行改為:HISTFILESIZE=30HISTSIZE=30這表示每個用戶的“.bash_history”文件只可以保存30條舊命令。第二步:網(wǎng)管還應(yīng)該在/etc/skel/.bash_logout 文件中添加下面這行rm -f $HOM

16、E/.bash_history 。這樣,當(dāng)用戶每次注銷時,“.bash_history”文件都會被刪除。編輯.bash_logout文件(vi /etc/skel/.bash_logout) ,添加下面這行:rm -f $HOME/.bash_history16、禁止Control-Alt-Delete 鍵盤關(guān)閉命令在/etc/inittab 文件中注釋掉下面這行(使用#):ca:ctrlaltdel:/sbin/shutdown -t3 -r now改為:#ca:ctrlaltdel:/sbin/shutdown -t3 -r now為了使這項改動起作用,輸入下面這個命令:rootkapil

17、 /# /sbin/init q17、給/etc/rc.d/init.d 下script文件設(shè)置權(quán)限給執(zhí)行或關(guān)閉啟動時執(zhí)行的程序的script文件設(shè)置權(quán)限。rootkapil/# chmod -R 700 /etc/rc.d/init.d/*這表示只有root才允許讀、寫、執(zhí)行該目錄下的script文件。18、隱藏系統(tǒng)信息在缺省情況下,當(dāng)你登陸到linux系統(tǒng),它會告訴你該linux發(fā)行版的名稱、版本、內(nèi)核版本、服務(wù)器的名稱。對于黑客來說這些信息足夠它入侵你的系統(tǒng)了。你應(yīng)該只給它顯示一個“l(fā)ogin:”提示符。第一步:編輯/etc/rc.d/rc.local 文件,在下面顯示的這些行前加一個“

18、#”,把輸出信息的命令注釋掉。# This will overwrite /etc/issue at every boot. So, make any changes you# want to make to /etc/issue here or you will lose them when you reboot.#echo /etc/issue#echo $R /etc/issue#echo Kernel $(uname -r) on $a $(uname -m) /etc/issue#cp -f /etc/issue /etc/#echo /etc/issue第二步:刪除/etc目錄下的“”和issue文件:rootkapil /# rm -f /etc/issuerootkapil /# rm -f /etc/1Array、禁止不使用的SUID/SGID程序mm如果一個程序被設(shè)置成了SUID roo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論