# Login failed limit:continue input failure 3 ,passwd unlock time 5 miniteecho'######### Login limits ##########'echo''cp /etc/pam.d/system-auth{,.bak$rq}tally=`grep -n 'pam_tally.so' /etc/pam.d/system-auth`lib=`grep -n '/lib/security/$ISA/pam_tally.so' /etc/pam.d/system-auth`st=$tally$libif[ -z "$st"];thensed -i 's#auth required pam_env.so#auth required pam_env.so\nauth required pam_tally.so onerr=fail deny=3 unlock_time=300\nauth required /lib/security/$ISA/pam_tally.so onerr=fail deny=3 unlock_time=300#' /etc/pam.d/system-auth
echo''echo'update login server limits ---->continue input failure 3 ,passwd unlock time 5 minite'echo''elseecho''echo'Login restriction policy already exists on the server!The script will not modify this.'echo''fi
用戶注銷 用戶登錄后5分鐘無任何操作將自動注銷用戶
# system timeout 5 minite auto logoutecho''echo'######### set auto logout #########
cp /etc/profile{,.bak$rq}
tmout=`grep -n 'TMOUT=' /etc/profile`
if [ -z "$tmout" ];then
echo "TMOUT=300" >>/etc/profile
echo ''
echo'update login server limits ----> timeout 5 minite auto logout'echo''elseecho''echo'Login timeout policy already exists on the server!The script will not modify this.'echo''fi
echo'############## set save history command ##############'# will system save history command list to 10echo''sed -i "s/HISTSIZE=/#HISTSIZE=/" /etc/profile
echo"HISTSIZE=10">>/etc/profile
# enable /etc/profile source /etc/profile
echo''echo'/etc/profile already update'echo''
開啟SYN Cookies 表示開啟SYN Cookies。當出現SYN等待隊列溢出時,啟用cookies來處理,可防范少量SYN攻擊
echo'############## history security ##############'echo''# history security
chattr +a /root/.bash_history
chattr +i /root/.bash_history
echo''echo'/root/.bash_history already locked:'
lsattr /root/.bash_history
echo''
復制日志 將日志復制保存
echo############## backup system log ##############echo'The program will move the log of System operation status to /var/log/HZGNETsecurityreinforce 'mkdir -p /var/log/HZGNETsecurityreinforce/$rq#cp /var/log/message /var/log/HZGNETsecurityreinforce/$rq#cp /var/log/auth.log /var/log/HZGNETsecurityreinforce/$rqcp /var/log/cron /var/log/HZGNETsecurityreinforce/$rqcp /var/log/maillog /var/log/HZGNETsecurityreinforce/$rqcp /var/log/secure /var/log/HZGNETsecurityreinforce/$rqcp /var/log/wtmp /var/log/HZGNETsecurityreinforce/$rqcp /var/run/utmp /var/log/HZGNETsecurityreinforce/$rqcp /var/log/yum.log /var/log/HZGNETsecurityreinforce/$rqecho' Log Backup completed.'