新聞中心
Linux服務(wù)器的安全防護(hù)都有哪些措施?
隨著開(kāi)源系統(tǒng)Linux的盛行,其在大中型企業(yè)的應(yīng)用也在逐漸普及,很多企業(yè)的應(yīng)用服務(wù)都是構(gòu)筑在其之上,例如Web服務(wù)、數(shù)據(jù)庫(kù)服務(wù)、集群服務(wù)等等。因此,Linux的安全性就成為了企業(yè)構(gòu)筑安全應(yīng)用的一個(gè)基礎(chǔ),是重中之重,如何對(duì)其進(jìn)行安全防護(hù)是企業(yè)需要解決的一個(gè)基礎(chǔ)性問(wèn)題,基于此,本文將給出十大企業(yè)級(jí)Linux服務(wù)器安全防護(hù)的要點(diǎn)。 1、強(qiáng)化:密碼管理 設(shè)定登錄密碼是一項(xiàng)非常重要的安全措施,如果用戶(hù)的密碼設(shè)定不合適,就很容易被破譯,尤其是擁有超級(jí)用戶(hù)使用權(quán)限的用戶(hù),如果沒(méi)有良好的密碼,將給系統(tǒng)造成很大的安全漏洞。 目前密碼破解程序大多采用字典攻擊以及暴力攻擊手段,而其中用戶(hù)密碼設(shè)定不當(dāng),則極易受到字典攻擊的威脅。很多用戶(hù)喜歡用自己的英文名、生日或者賬戶(hù)等信息來(lái)設(shè)定密碼,這樣,黑客可能通過(guò)字典攻擊或者是社會(huì)工程的手段來(lái)破解密碼。所以建議用戶(hù)在設(shè)定密碼的過(guò)程中,應(yīng)盡量使用非字典中出現(xiàn)的組合字符,并且采用數(shù)字與字符相結(jié)合、大小寫(xiě)相結(jié)合的密碼設(shè)置方式,增加密碼被黑客破解的難度。而且,也可以使用定期修改密碼、使密碼定期作廢的方式,來(lái)保護(hù)自己的登錄密碼。 在多用戶(hù)系統(tǒng)中,如果強(qiáng)迫每個(gè)用戶(hù)選擇不易猜出的密碼,將大大提高系統(tǒng)的安全性。但如果passwd程序無(wú)法強(qiáng)迫每個(gè)上機(jī)用戶(hù)使用恰當(dāng)?shù)拿艽a,要確保密碼的安全度,就只能依靠密碼破解程序了。實(shí)際上,密碼破解程序是黑客工具箱中的一種工具,它將常用的密碼或者是英文字典中所有可能用來(lái)作密碼的字都用程序加密成密碼字,然后將其與Linux系統(tǒng)的/etc/passwd密碼文件或/etc/shadow影子文件相比較,如果發(fā)現(xiàn)有吻合的密碼,就可以求得明碼了。在網(wǎng)絡(luò)上可以找到很多密碼破解程序,比較有名的程序是crack和john the ripper.用戶(hù)可以自己先執(zhí)行密碼破解程序,找出容易被黑客破解的密碼,先行改正總比被黑客破解要有利。 2、限定:網(wǎng)絡(luò)服務(wù)管理 早期的Linux版本中,每一個(gè)不同的網(wǎng)絡(luò)服務(wù)都有一個(gè)服務(wù)程序(守護(hù)進(jìn)程,Daemon)在后臺(tái)運(yùn)行,后來(lái)的版本用統(tǒng)一的/etc/inetd服務(wù)器程序擔(dān)此重任。Inetd是Internetdaemon的縮寫(xiě),它同時(shí)監(jiān)視多個(gè)網(wǎng)絡(luò)端口,一旦接收到外界傳來(lái)的連接信息,就執(zhí)行相應(yīng)的TCP或UDP網(wǎng)絡(luò)服務(wù)。由于受inetd的統(tǒng)一指揮,因此Linux中的大部分TCP或UDP服務(wù)都是在/etc/inetd.conf文件中設(shè)定。所以取消不必要服務(wù)的第一步就是檢查/etc/inetd.conf文件,在不要的服務(wù)前加上“#”號(hào)。 一般來(lái)說(shuō),除了http、smtp、telnet和ftp之外,其他服務(wù)都應(yīng)該取消,諸如簡(jiǎn)單文件傳輸協(xié)議tftp、網(wǎng)絡(luò)郵件存儲(chǔ)及接收所用的imap/ipop傳輸協(xié)議、尋找和搜索資料用的gopher以及用于時(shí)間同步的daytime和time等。還有一些報(bào)告系統(tǒng)狀態(tài)的服務(wù),如finger、efinger、systat和netstat等,雖然對(duì)系統(tǒng)查錯(cuò)和尋找用戶(hù)非常有用,但也給黑客提供了方便之門(mén)。例如,黑客可以利用finger服務(wù)查找用戶(hù)的電話、使用目錄以及其他重要信息。因此,很多Linux系統(tǒng)將這些服務(wù)全部取消或部分取消,以增強(qiáng)系統(tǒng)的安全性。Inetd除了利用/etc/inetd.conf設(shè)置系統(tǒng)服務(wù)項(xiàng)之外,還利用/etc/services文件查找各項(xiàng)服務(wù)所使用的端口。因此,用戶(hù)必須仔細(xì)檢查該文件中各端口的設(shè)定,以免有安全上的漏洞。 在后繼的Linux版本中(比如Red Hat Linux7.2之后),取而代之的是采用xinetd進(jìn)行網(wǎng)絡(luò)服務(wù)的管理。 當(dāng)然,具體取消哪些服務(wù)不能一概而論,需要根據(jù)實(shí)際的應(yīng)用情況來(lái)定,但是系統(tǒng)管理員需要做到心中有數(shù),因?yàn)橐坏┫到y(tǒng)出現(xiàn)安全問(wèn)題,才能做到有步驟、有條不紊地進(jìn)行查漏和補(bǔ)救工作,這點(diǎn)比較重要。 3、嚴(yán)格審計(jì):系統(tǒng)登錄用戶(hù)管理 在進(jìn)入Linux系統(tǒng)之前,所有用戶(hù)都需要登錄,也就是說(shuō),用戶(hù)需要輸入用戶(hù)賬號(hào)和密碼,只有它們通過(guò)系統(tǒng)驗(yàn)證之后,用戶(hù)才能進(jìn)入系統(tǒng)。 與其他Unix操作系統(tǒng)一樣,Linux一般將密碼加密之后,存放在/etc/passwd文件中。Linux系統(tǒng)上的所有用戶(hù)都可以讀到/etc/passwd文件,雖然文件中保存的密碼已經(jīng)經(jīng)過(guò)加密,但仍然不太安全。因?yàn)橐话愕挠脩?hù)可以利用現(xiàn)成的密碼破譯工具,以窮舉法猜測(cè)出密碼。比較安全的方法是設(shè)定影子文件/etc/shadow,只允許有特殊權(quán)限的用戶(hù)閱讀該文件。 在Linux系統(tǒng)中,如果要采用影子文件,必須將所有的公用程序重新編譯,才能支持影子文件。這種方法比較麻煩,比較簡(jiǎn)便的方法是采用插入式驗(yàn)證模塊(PAM)。很多Linux系統(tǒng)都帶有Linux的工具程序PAM,它是一種身份驗(yàn)證機(jī)制,可以用來(lái)動(dòng)態(tài)地改變身份驗(yàn)證的方法和要求,而不要求重新編譯其他公用程序。這是因?yàn)镻AM采用封閉包的方式,將所有與身份驗(yàn)證有關(guān)的邏輯全部隱藏在模塊內(nèi),因此它是采用影子檔案的最佳幫手。 此外,PAM還有很多安全功能:它可以將傳統(tǒng)的DES加密方法改寫(xiě)為其他功能更強(qiáng)的加密方法,以確保用戶(hù)密碼不會(huì)輕易地遭人破譯;它可以設(shè)定每個(gè)用戶(hù)使用電腦資源的上限;它甚至可以設(shè)定用戶(hù)的上機(jī)時(shí)間和地點(diǎn)。 Linux系統(tǒng)管理人員只需花費(fèi)幾小時(shí)去安裝和設(shè)定PAM,就能大大提高Linux系統(tǒng)的安全性,把很多攻擊阻擋在系統(tǒng)之外。 4、設(shè)定:用戶(hù)賬號(hào)安全等級(jí)管理 除密碼之外,用戶(hù)賬號(hào)也有安全等級(jí),這是因?yàn)樵贚inux上每個(gè)賬號(hào)可以被賦予不同的權(quán)限,因此在建立一個(gè)新用戶(hù)ID時(shí),系統(tǒng)管理員應(yīng)該根據(jù)需要賦予該賬號(hào)不同的權(quán)限,并且歸并到不同的用戶(hù)組中。 在Linux系統(tǒng)中的部分文件中,可以設(shè)定允許上機(jī)和不允許上機(jī)人員的名單。其中,允許上機(jī)人員名單在/etc/hosts.allow中設(shè)置,不允許上機(jī)人員名單在/etc/hosts.deny中設(shè)置。此外,Linux將自動(dòng)把允許進(jìn)入或不允許進(jìn)入的結(jié)果記錄到/var/log/secure文件中,系統(tǒng)管理員可以據(jù)此查出可疑的進(jìn)入記錄。 每個(gè)賬號(hào)ID應(yīng)該有專(zhuān)人負(fù)責(zé)。在企業(yè)中,如果負(fù)責(zé)某個(gè)ID的職員離職,管理員應(yīng)立即從系統(tǒng)中刪除該賬號(hào)。很多入侵事件都是借用了那些很久不用的賬號(hào)。 在用戶(hù)賬號(hào)之中,黑客最喜歡具有root權(quán)限的賬號(hào),這種超級(jí)用戶(hù)有權(quán)修改或刪除各種系統(tǒng)設(shè)置,可以在系統(tǒng)中暢行無(wú)阻。因此,在給任何賬號(hào)賦予root權(quán)限之前,都必須仔細(xì)考慮。 Linux系統(tǒng)中的/etc/securetty文件包含了一組能夠以root賬號(hào)登錄的終端機(jī)名稱(chēng)。例如,在RedHatLinux系統(tǒng)中,該文件的初始值僅允許本地虛擬控制臺(tái)(rtys)以root權(quán)限登錄,而不允許遠(yuǎn)程用戶(hù)以root權(quán)限登錄。最好不要修改該文件,如果一定要從遠(yuǎn)程登錄為root權(quán)限,最好是先以普通賬號(hào)登錄,然后利用su命令升級(jí)為超級(jí)用戶(hù)。 5、謹(jǐn)慎使用:“r系列”遠(yuǎn)程程序管理 在Linux系統(tǒng)中有一系列r字頭的公用程序,比如rlogin,rcp等等。它們非常容易被黑客用來(lái)入侵我們的系統(tǒng),因而非常危險(xiǎn),因此絕對(duì)不要將root賬號(hào)開(kāi)放給這些公用程序。由于這些公用程序都是用。rhosts文件或者h(yuǎn)osts.equiv文件核準(zhǔn)進(jìn)入的,因此一定要確保root賬號(hào)不包括在這些文件之內(nèi)。 由于r等遠(yuǎn)程指令是黑客們用來(lái)攻擊系統(tǒng)的較好途徑,因此很多安全工具都是針對(duì)這一安全漏洞而設(shè)計(jì)的。例如,PAM工具就可以用來(lái)將r字頭公用程序有效地禁止掉,它在/etc/pam.d/rlogin文件中加上登錄必須先核準(zhǔn)的指令,使整個(gè)系統(tǒng)的用戶(hù)都不能使用自己home目錄下的。rhosts文件。 6、限制:root用戶(hù)權(quán)限管理 Root一直是Linux保護(hù)的重點(diǎn),由于它權(quán)力無(wú)限,因此最好不要輕易將超級(jí)用戶(hù)授權(quán)出去。但是,有些程序的安裝和維護(hù)工作必須要求有超級(jí)用戶(hù)的權(quán)限,在這種情況下,可以利用其他工具讓這類(lèi)用戶(hù)有部分超級(jí)用戶(hù)的權(quán)限。sudo就是這樣的工具。 sudo程序允許一般用戶(hù)經(jīng)過(guò)組態(tài)設(shè)定后,以用戶(hù)自己的密碼再登錄一次,取得超級(jí)用戶(hù)的權(quán)限,但只能執(zhí)行有限的幾個(gè)指令。例如,應(yīng)用sudo后,可以讓管理磁帶備份的管理人員每天按時(shí)登錄到系統(tǒng)中,取得超級(jí)用戶(hù)權(quán)限去執(zhí)行文檔備份工作,但卻沒(méi)有特權(quán)去作其他只有超級(jí)用戶(hù)才能作的工作。 sudo不但限制了用戶(hù)的權(quán)限,而且還將每次使用sudo所執(zhí)行的指令記錄下來(lái),不管該指令的執(zhí)行是成功還是失敗。在大型企業(yè)中,有時(shí)候有許多人同時(shí)管理Linux系統(tǒng)的各個(gè)不同部分,每個(gè)管理人員都有用sudo授權(quán)給某些用戶(hù)超級(jí)用戶(hù)權(quán)限的能力,從sudo的日志中,可以追蹤到誰(shuí)做了什么以及改動(dòng)了系統(tǒng)的哪些部分。 值得注意的是,sudo并不能限制所有的用戶(hù)行為,尤其是當(dāng)某些簡(jiǎn)單的指令沒(méi)有設(shè)置限定時(shí),就有可能被黑客濫用。例如,一般用來(lái)顯示文件內(nèi)容的/etc/cat指令,如果有了超級(jí)用戶(hù)的權(quán)限,黑客就可以用它修改或刪除一些重要的文件。 7、追蹤黑客蹤跡:日志管理 當(dāng)用戶(hù)仔細(xì)設(shè)定了各種與Linux相關(guān)的配置(最常用日志管理選項(xiàng)),并且安裝了必要的安全防護(hù)工具之后,Linux操作系統(tǒng)的安全性的確大為提高,但是卻并不能保證防止那些比較熟練的網(wǎng)絡(luò)黑客的入侵。 在平時(shí),網(wǎng)絡(luò)管理人員要經(jīng)常提高警惕,隨時(shí)注意各種可疑狀況,并且按時(shí)檢查各種系統(tǒng)日志文件,包括一般信息日志、網(wǎng)絡(luò)連接日志、文件傳輸日志以及用戶(hù)登錄日志等。在檢查這些日志時(shí),要注意是否有不合常理的時(shí)間記載。例如: 正常用戶(hù)在半夜三更登錄; 不正常的日志記錄,比如日志只記錄了一半就切斷了,或者整個(gè)日志文件被刪除了; 用戶(hù)從陌生的網(wǎng)址進(jìn)入系統(tǒng); 因密碼錯(cuò)誤或用戶(hù)賬號(hào)錯(cuò)誤被擯棄在外的日志記錄,尤其是那些一再連續(xù)嘗試進(jìn)入失敗,但卻有一定模式的試錯(cuò)法; 非法使用或不正當(dāng)使用超級(jí)用戶(hù)權(quán)限su的指令; 重新開(kāi)機(jī)或重新啟動(dòng)各項(xiàng)服務(wù)的記錄。 上述這些問(wèn)題都需要系統(tǒng)管理員隨時(shí)留意系統(tǒng)登錄的用戶(hù)狀況以及查看相應(yīng)日志文件,許多背離正常行為的蛛絲馬跡都應(yīng)當(dāng)引起高度注意。 8、橫向擴(kuò)展:綜合防御管理 防火墻、IDS等防護(hù)技術(shù)已經(jīng)成功地應(yīng)用到網(wǎng)絡(luò)安全的各個(gè)領(lǐng)域,而且都有非常成熟的產(chǎn)品。 在Linux系統(tǒng)來(lái)說(shuō),有一個(gè)自帶的Netfilter/Iptables防火墻框架,通過(guò)合理地配置其也能起到主機(jī)防火墻的功效。在Linux系統(tǒng)中也有相應(yīng)的輕量級(jí)的網(wǎng)絡(luò)入侵檢測(cè)系統(tǒng)Snort以及主機(jī)入侵檢測(cè)系統(tǒng)LIDS(Linux Intrusion Detection System),使用它們可以快速、高效地進(jìn)行防護(hù)。 需要提醒注意的是:在大多數(shù)的應(yīng)用情境下,我們需要綜合使用這兩項(xiàng)技術(shù),因?yàn)榉阑饓ο喈?dāng)于安全防護(hù)的第一層,它僅僅通過(guò)簡(jiǎn)單地比較IP地址/端口對(duì)來(lái)過(guò)濾網(wǎng)絡(luò)流量,而IDS更加具體,它需要通過(guò)具體的數(shù)據(jù)包(部分或者全部)來(lái)過(guò)濾網(wǎng)絡(luò)流量,是安全防護(hù)的第二層。綜合使用它們,能夠做到互補(bǔ),并且發(fā)揮各自的優(yōu)勢(shì),最終實(shí)現(xiàn)綜合防御。 9、評(píng)測(cè):漏洞追蹤及管理 Linux作為一種優(yōu)秀的開(kāi)源軟件,其自身的發(fā)展也日新月異,同時(shí),其存在的問(wèn)題也會(huì)在日后的應(yīng)用中慢慢暴露出來(lái)。黑客對(duì)新技術(shù)的關(guān)注從一定程度上來(lái)說(shuō)要高于我們防護(hù)人員,所以要想在網(wǎng)絡(luò)攻防的戰(zhàn)爭(zhēng)中處于有利地位,保護(hù)Linux系統(tǒng)的安全,就要求我們要保持高度的警惕性和對(duì)新技術(shù)的高度關(guān)注。用戶(hù)特別是使用Linux作為關(guān)鍵業(yè)務(wù)系統(tǒng)的系統(tǒng)管理員們,需要通過(guò)Linux的一些權(quán)威網(wǎng)站和論壇上盡快地獲取有關(guān)該系統(tǒng)的一些新技術(shù)以及一些新的系統(tǒng)漏洞的信息,進(jìn)行漏洞掃描、滲透測(cè)試等系統(tǒng)化的相關(guān)配套工作,做到防范于未然,提早行動(dòng),在漏洞出現(xiàn)后甚至是出現(xiàn)前的最短時(shí)間內(nèi)封堵系統(tǒng)的漏洞,并且在實(shí)踐中不斷地提高安全防護(hù)的技能,這樣才是一個(gè)比較的解決辦法和出路。 10、保持更新:補(bǔ)丁管理 Linux作為一種優(yōu)秀的開(kāi)源軟件,其穩(wěn)定性、安全性和可用性有極為可靠的保證,世界上的Linux高手共同維護(hù)著個(gè)優(yōu)秀的產(chǎn)品,因而起流通渠道很多,而且經(jīng)常有更新的程序和系統(tǒng)補(bǔ)丁出現(xiàn),因此,為了加強(qiáng)系統(tǒng)安全,一定要經(jīng)常更新系統(tǒng)內(nèi)核。 Kernel是Linux操作系統(tǒng)的核心,它常駐內(nèi)存,用于加載操作系統(tǒng)的其他部分,并實(shí)現(xiàn)操作系統(tǒng)的基本功能。由于Kernel控制計(jì)算機(jī)和網(wǎng)絡(luò)的各種功能,因此,它的安全性對(duì)整個(gè)系統(tǒng)安全至關(guān)重要。早期的Kernel版本存在許多眾所周知的安全漏洞,而且也不太穩(wěn)定,只有2.0.x以上的版本才比較穩(wěn)定和安全(一般說(shuō)來(lái),內(nèi)核版本號(hào)為偶數(shù)的相對(duì)穩(wěn)定,而為奇數(shù)的則一般為測(cè)試版本,用戶(hù)們使用時(shí)要多留意),新版本的運(yùn)行效率也有很大改觀。在設(shè)定Kernel的功能時(shí),只選擇必要的功能,千萬(wàn)不要所有功能照單全收,否則會(huì)使Kernel變得很大,既占用系統(tǒng)資源,也給黑客留下可乘之機(jī)。 在Internet上常常有最新的安全修補(bǔ)程序,Linux系統(tǒng)管理員應(yīng)該消息靈通,經(jīng)常光顧安全新聞組,查閱新的修補(bǔ)程序。
專(zhuān)注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)新邵免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
LINUX系統(tǒng)有哪些危險(xiǎn)命令
這9個(gè)“非常危險(xiǎn)”的Linux命令一定要記住!
1、rm-rf命令
rm-rf命令是刪除文件夾及其內(nèi)容最快的一種方式,僅僅一丁點(diǎn)的敲錯(cuò)或者無(wú)知都可能導(dǎo)致不可恢復(fù)的系統(tǒng)崩壞。
rm命令在Linux下通常用來(lái)刪除文件
rm-f命令遞歸的刪除文件夾,甚至是空的文件夾
rm-f命令能不經(jīng)過(guò)詢(xún)問(wèn)直接刪除只讀文件
rm-rf/:強(qiáng)制刪除根目錄下所有東西
rm-rf/*:強(qiáng)制刪除當(dāng)前目錄的所有文件
rm-rf.:強(qiáng)制刪除當(dāng)前文件夾及其子文件
溫馨提示:當(dāng)你要執(zhí)行rm -rf命令時(shí),一定要留心,可以在“.bashrc”文件對(duì)“rm”命令創(chuàng)建rm
-i的別名,來(lái)預(yù)防用‘rm’命令刪除文件時(shí)的事故。
2、:(){:|:};:命令
這就是一個(gè)fork炸彈的實(shí)例。具體操作是通過(guò)定義一個(gè)名為':'的函數(shù),它會(huì)調(diào)用自己兩次,一次在前臺(tái)另一次運(yùn)行在后臺(tái)。它會(huì)反復(fù)的執(zhí)行下去直到系統(tǒng)崩潰。
3、命令 /dev/sda
上列命令會(huì)將某個(gè)'命令'的輸出寫(xiě)到塊設(shè)備/dev/sda中。該操作會(huì)將在塊設(shè)備中的所有數(shù)據(jù)塊替換為命令寫(xiě)入的原始數(shù)據(jù),從而導(dǎo)致整個(gè)塊設(shè)備的數(shù)據(jù)丟失。
4、mv文件夾/dev/null
這個(gè)命令會(huì)移動(dòng)某個(gè)'文件夾'到/dev/null。在Linux中/dev/null或null設(shè)備是一個(gè)特殊的文件,所有寫(xiě)入它的數(shù)據(jù)都會(huì)被清除,然后返回寫(xiě)操作成功。
5、wget -O- | sh
上面這個(gè)命令會(huì)從一個(gè)惡意源下載一個(gè)腳本并執(zhí)行。Wget命令會(huì)下載這個(gè)腳本,而sh會(huì)執(zhí)行下載下來(lái)的腳本。
溫馨提示:你應(yīng)該時(shí)刻注意你下載包或者腳本的源。只能使用那些從可信任的源中下載腳本/程序。
6、mkfs.ext3 /dev/sda
上列命令會(huì)格式化設(shè)備'sda',你無(wú)疑知道在執(zhí)行上列命令后你的塊設(shè)備會(huì)被格式化,嶄新的。沒(méi)有任何數(shù)據(jù),直接讓你的系統(tǒng)達(dá)到不可恢復(fù)的階段。
7、 file
上面命令常用來(lái)清空文件內(nèi)容,如果用上列執(zhí)行時(shí)輸入錯(cuò)誤或無(wú)知的輸入類(lèi)似“ xt.conf” 的命令會(huì)覆蓋配置文件或其他任何的系統(tǒng)配置文件。
8、^foo^bar
這個(gè)命令用來(lái)編輯先前運(yùn)行的命令而無(wú)需要打整個(gè)命令。但當(dāng)用foobar命令時(shí)如果你沒(méi)有徹底檢查改變?cè)济畹娘L(fēng)險(xiǎn),這可能導(dǎo)致真正的麻煩。
9、dd if=/dev/random of=/dev/sda
上面這個(gè)命令會(huì)向塊設(shè)備sda寫(xiě)入隨機(jī)的垃圾文件從而擦出數(shù)據(jù)。當(dāng)然,你的系統(tǒng)可能陷入混亂和不可恢復(fù)的狀態(tài)。
linux必學(xué)的60個(gè)命令
Linux必學(xué)的60個(gè)命令:
安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
系統(tǒng)管理相關(guān)命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
網(wǎng)絡(luò)操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
系統(tǒng)安全相關(guān)命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
Linux的優(yōu)點(diǎn)
1、Linux由眾多微內(nèi)核組成,其源代碼完全開(kāi)源;
2、Linux繼承了Unix的特性,具有非常強(qiáng)大的網(wǎng)絡(luò)功能,其支持所有的因特網(wǎng)協(xié)議,包括TCP/IPv4、TCP/IPv6和鏈路層拓?fù)涑绦虻?,且可以利用Unix的網(wǎng)絡(luò)特性開(kāi)發(fā)出新的協(xié)議棧;
3、Linux系統(tǒng)工具鏈完整,簡(jiǎn)單操作就可以配置出合適的開(kāi)發(fā)環(huán)境,可以簡(jiǎn)化開(kāi)發(fā)過(guò)程,減少開(kāi)發(fā)中仿真工具的障礙,使系統(tǒng)具有較強(qiáng)的移植性;
如何確保Linux系統(tǒng)安全性?
但由于該操作系統(tǒng)是一個(gè)多用戶(hù)操作系統(tǒng),黑客們?yōu)榱嗽诠糁须[藏自己,往往會(huì)選擇 Linux作為首先攻擊的對(duì)象。那么,作為一名Linux用戶(hù),我們?cè)撊绾瓮ㄟ^(guò)合理的方法來(lái)防范Linux的安全呢?下面筆者搜集和整理了一些防范 Linux安全的幾則措施,現(xiàn)在把它們貢獻(xiàn)出來(lái),懇請(qǐng)各位網(wǎng)友能不斷補(bǔ)充和完善。 1、禁止使用Ping命令Ping命令是計(jì)算機(jī)之間進(jìn)行相互檢測(cè)線路完好的一個(gè)應(yīng)用程序,計(jì)算機(jī)間交流數(shù)據(jù)的傳輸沒(méi)有 經(jīng)過(guò)任何的加密處理,因此我們?cè)谟胮ing命令來(lái)檢測(cè)某一個(gè)服務(wù)器時(shí),可能在因特網(wǎng)上存在某個(gè)非法分子,通過(guò)專(zhuān)門(mén)的黑客程序把在網(wǎng)絡(luò)線路上傳輸?shù)男畔⒅型?竊取,并利用偷盜過(guò)來(lái)的信息對(duì)指定的服務(wù)器或者系統(tǒng)進(jìn)行攻擊,為此我們有必要在Linux系統(tǒng)中禁止使用Linux命令。在Linux里,如果要想使 ping沒(méi)反應(yīng)也就是用來(lái)忽略icmp包,因此我們可以在Linux的命令行中輸入如下命令: echo 1 /proc/sys/net/ipv4/icmp_echo_igore_all 如果想恢復(fù)使用ping命令,就可以輸入 echo 0 /proc/sys/net/ipv4/icmp_echo_igore_all2、注意對(duì)系統(tǒng)及時(shí)備份為了防止系統(tǒng)在使用的過(guò)程中發(fā)生以外情況而難以正常運(yùn)行,我們應(yīng)該對(duì)Linux完好的系統(tǒng)進(jìn) 行備份,最好是在一完成Linux系統(tǒng)的安裝任務(wù)后就對(duì)整個(gè)系統(tǒng)進(jìn)行備份,以后可以根據(jù)這個(gè)備份來(lái)驗(yàn)證系統(tǒng)的完整性,這樣就可以發(fā)現(xiàn)系統(tǒng)文件是否被非法修 改過(guò)。如果發(fā)生系統(tǒng)文件已經(jīng)被破壞的情況,也可以使用系統(tǒng)備份來(lái)恢復(fù)到正常的狀態(tài)。備份信息時(shí),我們可以把完好的系統(tǒng)信息備份在CD-ROM光盤(pán)上,以后 可以定期將系統(tǒng)與光盤(pán)內(nèi)容進(jìn)行比較以驗(yàn)證系統(tǒng)的完整性是否遭到破壞。如果對(duì)安全級(jí)別的要求特別高,那么可以將光盤(pán)設(shè)置為可啟動(dòng)的并且將驗(yàn)證工作作為系統(tǒng)啟 動(dòng)過(guò)程的一部分。這樣只要可以通過(guò)光盤(pán)啟動(dòng),就說(shuō)明系統(tǒng)尚未被破壞過(guò)。 3、改進(jìn)登錄服務(wù)器將系統(tǒng)的登錄服務(wù)器移到一個(gè)單獨(dú)的機(jī)器中會(huì)增加系統(tǒng)的安全級(jí)別,使用一個(gè)更安全的登錄服務(wù)器 來(lái)取代Linux自身的登錄工具也可以進(jìn)一步提高安全。在大的Linux網(wǎng)絡(luò)中,最好使用一個(gè)單獨(dú)的登錄服務(wù)器用于syslog服務(wù)。它必須是一個(gè)能夠滿(mǎn) 足所有系統(tǒng)登錄需求并且擁有足夠的磁盤(pán)空間的服務(wù)器系統(tǒng),在這個(gè)系統(tǒng)上應(yīng)該沒(méi)有其它的服務(wù)運(yùn)行。更安全的登錄服務(wù)器會(huì)大大削弱入侵者透過(guò)登錄系統(tǒng)竄改日志 文件的能力。 4、取消Root命令歷史記錄在Linux下,系統(tǒng)會(huì)自動(dòng)記錄用戶(hù)輸入過(guò)的命令,而root用戶(hù)發(fā)出的命令往往具有敏感的 信息,為了保證安全性,一般應(yīng)該不記錄或者少記錄root的命令歷史記錄。為了設(shè)置系統(tǒng)不記錄每個(gè)人執(zhí)行過(guò)的命令,我們可以在Linux的命令行下,首先 用cd命令進(jìn)入到/etc命令,然后用編輯命令來(lái)打開(kāi)該目錄下面的profile文件,并在其中輸入如下內(nèi)容: HISTFILESIZE=0
HISTSIZE=0當(dāng)然,我們也可以直接在命令行中輸入如下命令: ln -s /dev/null ~/.bash_history5、為關(guān)鍵分區(qū)建立只讀屬性Linux的文件系統(tǒng)可以分成幾個(gè)主要的分區(qū),每個(gè)分區(qū)分別進(jìn)行不同的配置和安裝,一般情況 下至少要建立/、/usr/local、/var和/home等分區(qū)。/usr可以安裝成只讀并且可以被認(rèn)為是不可修改的。如果/usr中有任何文件發(fā)生 了改變,那么系統(tǒng)將立即發(fā)出安全報(bào)警。當(dāng)然這不包括用戶(hù)自己改變/usr中的內(nèi)容。/lib、/boot和/sbin的安裝和設(shè)置也一樣。在安裝時(shí)應(yīng)該盡 量將它們?cè)O(shè)置為只讀,并且對(duì)它們的文件、目錄和屬性進(jìn)行的任何修改都會(huì)導(dǎo)致系統(tǒng)報(bào)警。 當(dāng)然將所有主要的分區(qū)都設(shè)置為只讀是不可能的,有的分區(qū)如/var等,其自身的性質(zhì)就決定了不能將它們?cè)O(shè)置為只讀,但應(yīng)該不允許它具有執(zhí)行權(quán)限。 6、殺掉攻擊者的所有進(jìn)程假設(shè)我們從系統(tǒng)的日志文件中發(fā)現(xiàn)了一個(gè)用戶(hù)從我們未知的主機(jī)登錄,而且我們確定該用戶(hù)在這臺(tái) 主機(jī)上沒(méi)有相應(yīng)的帳號(hào),這表明此時(shí)我們正在受到攻擊。為了保證系統(tǒng)的安全被進(jìn)一步破壞,我們應(yīng)該馬上鎖住指定的帳號(hào),如果攻擊者已經(jīng)登錄到指定的系統(tǒng),我 們應(yīng)該馬上斷開(kāi)主機(jī)與網(wǎng)絡(luò)的物理連接。如有可能,我們還要進(jìn)一步查看此用戶(hù)的歷史記錄,再仔細(xì)查看一下其他用戶(hù)是否也已經(jīng)被假冒,攻擊者是否擁有有限權(quán) 限;最后應(yīng)該殺掉此用戶(hù)的所有進(jìn)程,并把此主機(jī)的IP地址掩碼加入到文件hosts.deny中。 7、改進(jìn)系統(tǒng)內(nèi)部安全機(jī)制我們可以通過(guò)改進(jìn)Linux操作系統(tǒng)的內(nèi)部功能來(lái)防止緩沖區(qū)溢出,從而達(dá)到增強(qiáng)Linux系 統(tǒng)內(nèi)部安全機(jī)制的目的,大大提高了整個(gè)系統(tǒng)的安全性。但緩沖區(qū)溢出實(shí)施起來(lái)是相當(dāng)困難的,因?yàn)槿肭终弑仨毮軌蚺袛酀撛诘木彌_區(qū)溢出何時(shí)會(huì)出現(xiàn)以及它在內(nèi)存 中的什么位置出現(xiàn)。緩沖區(qū)溢出預(yù)防起來(lái)也十分困難,系統(tǒng)管理員必須完全去掉緩沖區(qū)溢出存在的條件才能防止這種方式的攻擊。正因?yàn)槿绱?,許多人甚至包括 Linux Torvalds本人也認(rèn)為這個(gè)安全Linux補(bǔ)丁十分重要,因?yàn)樗乐沽怂惺褂镁彌_區(qū)溢出的攻擊。但是需要引起注意的是,這些補(bǔ)丁也會(huì)導(dǎo)致對(duì)執(zhí)行棧的 某些程序和庫(kù)的依賴(lài)問(wèn)題,這些問(wèn)題也給系統(tǒng)管理員帶來(lái)的新的挑戰(zhàn)。 8、對(duì)系統(tǒng)進(jìn)行跟蹤記錄為了能密切地監(jiān)視黑客的攻擊活動(dòng),我們應(yīng)該啟動(dòng)日志文件,來(lái)記錄系統(tǒng)的運(yùn)行情況,當(dāng)黑客在攻 擊系統(tǒng)時(shí),它的蛛絲馬跡都會(huì)被記錄在日志文件中的,因此有許多黑客在開(kāi)始攻擊系統(tǒng)時(shí),往往首先通過(guò)修改系統(tǒng)的日志文件,來(lái)隱藏自己的行蹤,為此我們必須限 制對(duì)/var/log文件的訪問(wèn),禁止一般權(quán)限的用戶(hù)去查看日志文件。當(dāng)然,系統(tǒng)中內(nèi)置的日志管理程序功能可能不是太強(qiáng),我們應(yīng)該采用專(zhuān)門(mén)的日志程序,來(lái) 觀察那些可疑的多次連接嘗試。另外,我們還要小心保護(hù)好具有根權(quán)限的密碼和用戶(hù),因?yàn)楹诳鸵坏┲懒诉@些具有根權(quán)限的帳號(hào)后,他們就可以修改日志文件來(lái)隱 藏其蹤跡了。 9、使用專(zhuān)用程序來(lái)防范安全有時(shí),我們通過(guò)人工的方法來(lái)監(jiān)視系統(tǒng)的安全比較麻煩,或者是不周密,因此我們還可以通過(guò)專(zhuān)業(yè) 程序來(lái)防范系統(tǒng)的安全,目前最典型的方法為設(shè)置陷井和設(shè)置蜜罐兩種方法。所謂陷井就是激活時(shí)能夠觸發(fā)報(bào)警事件的軟件,而蜜罐(honey pot)程序是指設(shè)計(jì)來(lái)引誘有入侵企圖者觸發(fā)專(zhuān)門(mén)的報(bào)警的陷井程序。通過(guò)設(shè)置陷井和蜜罐程序,一旦出現(xiàn)入侵事件系統(tǒng)可以很快發(fā)出報(bào)警。在許多大的網(wǎng)絡(luò)中, 一般都設(shè)計(jì)有專(zhuān)門(mén)的陷井程序。陷井程序一般分為兩種:一種是只發(fā)現(xiàn)入侵者而不對(duì)其采取報(bào)復(fù)行動(dòng),另一種是同時(shí)采取報(bào)復(fù)行動(dòng)。 10、將入侵消滅在萌芽狀態(tài)入侵者進(jìn)行攻擊之前最常做的一件事情就是端號(hào)掃瞄,如果能夠及時(shí)發(fā)現(xiàn)和阻止入侵者的端號(hào)掃瞄 行為,那么可以大大減少入侵事件的發(fā)生率。反應(yīng)系統(tǒng)可以是一個(gè)簡(jiǎn)單的狀態(tài)檢查包過(guò)濾器,也可以是一個(gè)復(fù)雜的入侵檢測(cè)系統(tǒng)或可配置的防火墻。我們可以采用諸 如Abacus Port Sentry這樣專(zhuān)業(yè)的工具,來(lái)監(jiān)視網(wǎng)絡(luò)接口并且與防火墻交互操作,最終達(dá)到關(guān)閉端口掃瞄攻擊的目的。當(dāng)發(fā)生正在進(jìn)行的端口掃瞄時(shí),Abacus Sentry可以迅速阻止它繼續(xù)執(zhí)行。但是如果配置不當(dāng),它也可能允許敵意的外部者在你的系統(tǒng)中安裝拒絕服務(wù)攻擊。正確地使用這個(gè)軟件將能夠有效地防止對(duì) 端號(hào)大量的并行掃瞄并且阻止所有這樣的入侵者。 11、嚴(yán)格管理好口令前面我們也曾經(jīng)說(shuō)到過(guò),黑客一旦獲取具有根權(quán)限的帳號(hào)時(shí),就可以對(duì)系統(tǒng)進(jìn)行任意的破壞和攻 擊,因此我們必須保護(hù)好系統(tǒng)的操作口令。通常用戶(hù)的口令是保存在文件/etc/passwd文件中的,盡管/etc/passwd是一個(gè)經(jīng)過(guò)加密的文件, 但黑客們可以通過(guò)許多專(zhuān)用的搜索方法來(lái)查找口令,如果我們的口令選擇不當(dāng),就很容易被黑客搜索到。因此,我們一定要選擇一個(gè)確保不容易被搜索的口令。另外,我們最好能安裝一個(gè)口令過(guò)濾工具,并借用該工具來(lái)幫助自己檢查設(shè)置的口令是否耐得住攻擊。
當(dāng)前標(biāo)題:linux安全措施命令 linux安全防護(hù)做哪些
網(wǎng)頁(yè)網(wǎng)址:http://fisionsoft.com.cn/article/dohhcco.html