淺談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使用者,
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
未完待續~