1. 程式人生 > >淺談linux系統的安全加固

淺談linux系統的安全加固

 

1.刪除所有特殊帳號:

userdel PL      等等刪除使用者

groupdel PL  等等 刪除使用者組

2.加密口令,使用"/usr/sbin/authconfig"工具,分別使用pwconv和grpconv開啟密碼的shadow功能.

3.禁止任何使用者訪問重要檔案,進入命令列介面在提示符下輸入:

#chmod 600 /etc/inetd.conf    //改變檔案屬性為600

#chattr +I  /etc/inetd.conf     //保證檔案屬主為root

#chattr –I  /etc/inetd.conf     // 對該檔案的改變做限制

4. 禁止任何使用者通過su命令改變為root使用者,

在su配置檔案即/etc/pam.d目錄下的開頭2行加入以下內容:

Auth  sufficient  /lib/security/pam_rootok.so debug

Auth  required  /lib/security/pam_whell.so group=wheel

5.禁止不使用的suid/sgid程式:

#find / -type f /(-perm -04000  - o –perm -02000 /) /-execls –lg {} /;

6.禁止普通使用者對控制檯的訪問,進入命令列介面輸入以下命令:

rm–f/etc/security/console.apps/halt

rm–f/etc/security/console.apps/poweroff

rm–f/etc/security/console.apps/reboot

rm–f/etc/security/console.apps/shutdown

7.系統不迴應ping命令:

把echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_all命令加到 /etc/rc.d/rc.local 檔案中,使系統重啟的時候,自動禁止迴應ping.

8.保護/etc/services檔案:

chattr +i /etc/services

9.刪除.bash_history檔案:

在/etc/skel/.bash_logout檔案中新增:

rm -f $home/.bash_history使每次使用者退出的時候自動刪除.bash_history檔案.

10.避免顯示系統和版本資訊

為了使遠端登陸使用者看不到系統和版本資訊,可以通過以下操作改變/etc/inetd.conf檔案:

"telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h"加-h表示telnet不顯示系統資訊,而僅僅顯示///"login:///"。

11.防止ip欺騙:

編輯host.conf檔案並增加如下內容防止ip欺騙:

order bind,hosts
multi off
nospoof on

未完待續~