压在透明的玻璃上c-国产精品国产一级A片精品免费-国产精品视频网-成人黄网站18秘 免费看|www.tcsft.com

Linux操作系統(tǒng)安全必要保護(hù)措施實(shí)例

  系統(tǒng)安全記錄文件

  操作系統(tǒng)內(nèi)部的記錄文件是檢測(cè)是否有網(wǎng)絡(luò)入侵的重要線索。如果你的系統(tǒng)是直接連到Internet,你發(fā)現(xiàn)有很多人對(duì)你的系統(tǒng)做Telnet/FTP登錄嘗試,可以運(yùn)行“#more /var/log/secure | grep refused”來(lái)檢查系統(tǒng)所受到的攻擊,以便采取相應(yīng)的對(duì)策,如使用SSH來(lái)替換Telnet/rlogin等。

  啟動(dòng)和登錄安全性

  1. BIOS安全

  設(shè)置BIOS密碼且修改引導(dǎo)次序禁止從軟盤(pán)啟動(dòng)系統(tǒng)。

  2. 用戶(hù)口令

  用戶(hù)口令是Linux安全的一個(gè)基本起點(diǎn),很多人使用的用戶(hù)口令過(guò)于簡(jiǎn)單,這等于給侵入者敞開(kāi)了大門(mén),雖然從理論上說(shuō),只要有足夠的時(shí)間和資源可以利用,就沒(méi)有不能破解的用戶(hù)口令。但選取得當(dāng)?shù)目诹钍请y于破解的,較好的用戶(hù)口令是那些只有他自己容易記得并理解的一串字符,并且絕對(duì)不要在任何地方寫(xiě)出來(lái)。

  3. 默認(rèn)賬號(hào)

  應(yīng)該禁止所有默認(rèn)的被操作系統(tǒng)本身啟動(dòng)的并且不必要的賬號(hào),當(dāng)你第一次安裝系統(tǒng)時(shí)就應(yīng)該這么做,Linux提供了很多默認(rèn)賬號(hào),而賬號(hào)越多,系統(tǒng)就越容易受到攻擊。

  可以用下面的命令刪除賬號(hào)。

  # userdel用戶(hù)名

  或者用以下的命令刪除組用戶(hù)賬號(hào)。

  # groupdel username

  4. 口令文件

  chattr命令給下面的文件加上不可更改屬性,從而防止非授權(quán)用戶(hù)獲得權(quán)限。

  # chattr +i /etc/passwd

  # chattr +i /etc/shadow

  # chattr +i /etc/group

  # chattr +i /etc/gshadow

  5. 禁止Ctrl+Alt+delete重新啟動(dòng)機(jī)器命令

  修改/etc/inittab文件,將“ca::ctrlaltdel:/sbin/shutdown -t3 -r now”一行注釋掉。然后重新設(shè)置/etc/rc.d/init.d/目錄下所有文件的許可權(quán)限,運(yùn)行如下命令:

  # chmod -R 700 /etc/rc.d/init.d/*

  這樣便僅有root可以讀、寫(xiě)或執(zhí)行上述所有腳本文件。

  6. 限制su命令

  如果你不想任何人能夠用su作為root,可以編輯/etc/pam.d/su文件,增加如下兩行:

  auth sufficient /lib/security/pam_rootok.so debug

  auth required /lib/security/pam_wheel.so group=isd

  這時(shí),僅isd組的用戶(hù)可以用su作為root。此后,如果你希望用戶(hù)admin能夠用su作為root,可以運(yùn)行如下命令:

  # usermod -G10 admin

  7. 刪減登錄信息

  默認(rèn)情況下,登錄提示信息包括Linux發(fā)行版、內(nèi)核版本名和服務(wù)器主機(jī)名等。

  對(duì)于一臺(tái)安全性要求較高的機(jī)器來(lái)說(shuō)這樣泄漏了過(guò)多的信息。

  可以編輯/etc/rc.d/rc.local將輸出系統(tǒng)信息的如下行注釋掉。

  # 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/issue.net

  # echo >> /etc/issue

  然后,進(jìn)行如下操作:

  # rm -f /etc/issue

  # rm -f /etc/issue.net

  # touch /etc/issue

  # touch /etc/issue.net

  限制網(wǎng)絡(luò)訪問(wèn)

  1.NFS訪問(wèn)

  如果你使用NFS網(wǎng)絡(luò)文件系統(tǒng)服務(wù),應(yīng)該確保你的/etc/exports具有最嚴(yán)格的訪問(wèn)權(quán)限設(shè)置,也就是意味著不要使用任何通配符、不允許root寫(xiě)權(quán)限并且只能安裝為只讀文件系統(tǒng)。編輯文件/etc/exports并加入如下兩行。

  /dir/to/export host1.mydomain.com(ro,root_squash)

  /dir/to/export host2.mydomain.com(ro,root_squash)

  /dir/to/export 是你想輸出的目錄,host.mydomain.com

  是登錄這個(gè)目錄的機(jī)器名,ro意味著mount成只讀系統(tǒng),root_squash禁止root寫(xiě)入該目錄。為了使改動(dòng)生效,運(yùn)行如下命令。

  # /usr/sbin/exportfs -a

  2.Inetd設(shè)置

  首先要確認(rèn)/etc/inetd.conf的所有者是root,且文件權(quán)限設(shè)置為600。設(shè)置完成后,可以使用“stat”命令進(jìn)行檢查。

  # chmod 600 /etc/inetd.conf

  然后,編輯/etc/inetd.conf禁止以下服務(wù)。

  ftp telnet shell login exec talk ntalk imap pop-2 pop-3 finger auth

  如果你安裝了ssh/scp,也可以禁止掉Telnet/FTP。為了使改變生效,運(yùn)行如下命令:

  #killall -HUP inetd

  默認(rèn)情況下,多數(shù)Linux系統(tǒng)允許所有的請(qǐng)求,而用TCP_WRAPPERS增強(qiáng)系統(tǒng)安全性是舉手之勞,你可以修改/etc/hosts.deny和/etc/hosts.allow來(lái)增加訪問(wèn)限制。例如,將/etc/hosts.deny設(shè)為“ALL: ALL”可以默認(rèn)拒絕所有訪問(wèn)。然后在/etc/hosts.allow文件中添加允許的訪問(wèn)。例如,“sshd: 192.168.1.10/255.255.255.0 gate.openarch.com”表示允許IP地址192.168.1.10和主機(jī)名gate.openarch.com允許通過(guò)SSH連接。

  配置完成后,可以用tcpdchk檢查:

  # tcpdchk

  tcpchk是TCP_Wrapper配置檢查工具,它檢查你的tcp wrapper配置并報(bào)告所有發(fā)現(xiàn)的潛在/存在的問(wèn)題。

  3.登錄終端設(shè)置

  /etc/securetty文件指定了允許root登錄的tty設(shè)備,由/bin/login程序讀取,其格式是一個(gè)被允許的名字列表,你可以編輯/etc/securetty且注釋掉如下的行。

  # tty1

  # tty2

  # tty3

  # tty4

  # tty5

  # tty6

  這時(shí),root僅可在tty1終端登錄。

  4.避免顯示系統(tǒng)和版本信息

  如果你希望遠(yuǎn)程登錄用戶(hù)看不到系統(tǒng)和版本信息,可以通過(guò)以下操作改變/etc/inetd.conf文件:

  telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h

  加-h表示telnet不顯示系統(tǒng)信息,而僅僅顯示“login:”。

  防止攻擊

  1.阻止ping

  如果沒(méi)人能ping通你的系統(tǒng),安全性自然增加了。為此,可以在/etc/rc.d/rc.local文件中增加如下一行:

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

  icmp_echo_ignore_all

  2.防止IP欺騙

  編輯host.conf文件并增加如下幾行來(lái)防止IP欺騙攻擊。

  order bind,hosts

  multi off

  nospoof on

  3.防止DoS攻擊

  對(duì)系統(tǒng)所有的用戶(hù)設(shè)置資源限制可以防止DoS類(lèi)型攻擊。如最大進(jìn)程數(shù)和內(nèi)存使用數(shù)量等。

  例如,可以在/etc/security/limits.conf中添加如下幾行:

  * hard core 0

  * hard rss 5000

  * hard nproc 20

  然后必須編輯/etc/pam.d/login文件檢查下面一行是否存在。

  session required /lib/security/pam_limits.so

  上面的命令禁止調(diào)試文件,限制進(jìn)程數(shù)為50并且限制內(nèi)存使用為5MB 。

  安裝補(bǔ)丁

  由于各種linux廠商的分版不同,我們建議您訪問(wèn)相關(guān)主頁(yè)獲取信息。

  redhat

  ftp://updates.redhat.com/

  可使用下列命令安裝補(bǔ)丁:

  rpm -Fvh [文件名]

  debian

  http://www.debian.org/security/

  您可以使用 apt 來(lái)下載最新的安全更新。把以下的一行

  deb http://security.debian.org/ slink updates

  或

  deb http://security.debian.org/ potato/updates main contrib non-free

  加進(jìn) /etc/apt/sources.list 檔內(nèi)便可。

  手工安裝補(bǔ)丁包:

  使用apt-get自動(dòng)安裝補(bǔ)丁包。首先,使用下面的命令更新內(nèi)部數(shù)據(jù)庫(kù):

  # apt-get update

  然后,使用下面的命令安裝更新軟件包:

  # apt-get upgrade

  手工安裝,首先,使用下面的命令來(lái)下載補(bǔ)丁軟件:

  # wget url (url是補(bǔ)丁下載鏈接地址)

  然后,使用下面的命令來(lái)安裝補(bǔ)丁:

  # dpkg -i file.deb (file是相應(yīng)的補(bǔ)丁名) 經(jīng)過(guò)以上的設(shè)置,你的Linux服務(wù)器已經(jīng)可以對(duì)絕大多數(shù)已知的安全問(wèn)題和網(wǎng)絡(luò)攻擊具有免疫能力,但一名優(yōu)秀的系統(tǒng)管理員仍然要時(shí)刻注意網(wǎng)絡(luò)安全動(dòng)態(tài),隨時(shí)對(duì)已經(jīng)暴露出的和潛在的安全漏洞進(jìn)行修補(bǔ)。

 

上一篇:安卓防火墻 PS DroidWall

下一篇:SOC和數(shù)據(jù)庫(kù)審計(jì)結(jié)合