1.身份鑒別
1.1 檢查是否設置口令復雜度
#vi /etc/pam.d/common-password 改為如下兩行:
password requisite pam_cracklib.so minlen=8 ucredit=-1 lcredit=-1 dcredit=-1
password required pam_unix2.so use_authtok nullok
密碼要求: (minlen=8)最少8位,(ucredit=-1)至少包含1個大寫字母,(lcredit=-1)至少包含一個小寫字母,(dcredit=-1)至少包含一個數字個數,(ocredit=-1)至少包含一個特殊字符
1.2 檢查是否設置口令生存期
#vi /etc/login.defs 中確保為如下值
PASS_MAX_DAYS 90
1.3 檢查是否刪除無關賬號
鎖定如下賬號 鎖定后登陸頁面不會顯示該用戶
#usermod -L games
#usermod -L nobody
2.訪問控制
2.1 檢查是否配置登陸超時時間設置
#vi /etc/profile 確保如下設置
export TMOUT=600
2.2 檢查是否設置文件與目錄缺省權限
#vi /etc/profile 確保如下設置
umask 027
2.3 普通用戶不允許Root登錄
vi /etc/pam.d/su
添加 auth suffcient pam_rootok.so
添加auth required pam_wheel.so group=wheel
cat /etc/group
查看是否存在wheel組,沒有則添加組wheel
2.4 檢查是否記錄cron行為日志
#vi /etc/rsyslog.conf 確保開啟如下設置
cron.* /var/log/cron
如果/var/log/cron文件不存在:
#touch /var/log/cron
#chmod 775 /var/log/cron
重啟生效
#systemctl restart rsyslog.service
SUSE11-SP4啟動:
/etc/init.d/syslog restart
2.5 檢查是否日志文件安全 rwx rx rx
確保如下日志文件的權限為755,其他用戶不可修改
/var/log/messages rwx rwx rx
確保如下日志文件的權限為775,其他用戶不可修改
/var/log/secure
/var/log/spooler
/var/log/maillog
/var/log/mail
/var/log/boot.log
/var/log/cron
2.6 檢查是否配置用戶所需最小權限
檢查如下文件的權限是否設置正確:
/etc/passwd - 644
/etc/shadow - 600
/etc/group - 644
2.7 檢查是否修改系統Banner
隱藏系統banner信息
#mv /etc/issue /etc/issue.bak
#mv /etc/issue.net /etc/issue.net.bak
2.8
vi /etc/vsftpd.conf (或者/etc/vsftpd/vsftpd.conf)
修改ftpd_banner=”Authorized users only. All activity will be monitored and reported.”
重啟:/ec/init.d/vsftpd restart(或者systemctl restart vsftpd.service)
3.安全審計
3.1 檢查是否啟用syslog日志審計
#vi /etc/rsyslog.conf 確保開啟如下設置,
authpriv.* /var/log/secure
沒有文件則添加
touch /var/log/secure
chmod 775 /var/log/secure
如果更改了配置文件,需要重啟生效
#systemctl restart rsyslog.service
4.入侵防范
4.1 檢查是否關閉不必要的服務和端口
關閉服務的方法如下:
# systemctl stop service
#systemctl disable service
檢查如下服務是否關閉:
檢查方法:systemctl status service
daytime
time
echo
discard
chargen
sendmail
ntalk
ident
printer
bootps
tftp
kshell
klogin
lpd
nfs
nfs.lock
ypbind
ftp
5.資源控制
5.1 禁用telnet協議
#vi /etc/services 注釋掉如下行
#telnet 23/tcp # Telnet [Jon_Postel] [RFC854]
#telnet 23/udp # Telnet [Jon_Postel] [RFC854]
重啟服務:service xinetd restart
SUSE11-SP4:
區別:systemctl命令沒有