CentOS GCC 安全設置主要包括以下幾個方面:
使用 GCC 的 Developer Toolset:
啟用 SCL 倉庫:
yum install centos-release-scl
/etc/yum.repos.d 目錄下會出現 CentOS-SCLo-scl.repo 和 CentOS-SCLo-scl-rh.repo 兩個文件,源默認啟用。安全基線配置:
/etc/login.defs 中 PASS_MAX_DAYS 不小于標準值 900。/etc/login.defs 中 PASS_MIN_DAYS 不小于標準值 20。/etc/login.defs 中 PASS_MIN_LEN 不小于標準值 8。/etc/login.defs 中 PASS_WARN_AGE 不小于標準值 70。chage root -M 90。/etc/pam.d/system-auth 文件,添加 password requisite pam_pwquality.so retry=5 minlen=8 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1 以設置密碼復雜度。/etc/pam.d/sshd 和 /etc/pam.d/system-auth 文件,配置 SSH 方式賬戶認證失敗次數限制和賬戶認證失敗次數限制。SELinux 配置:
getenforce 命令查看 SELinux 是否開啟。/etc/selinux/config 文件,修改 SELINUX 值為 enforcing 或者 permissive(建議改成這個模式,只記錄不進行攔截),然后使用 reboot 命令重啟機器使修改生效。cron 和 at 安全性配置:
/etc/cron.allow 和 /etc/at.allow 是否存在非 root 用戶,如無此文件請創建,并進行用戶限制。su 安全配置:
/etc/pam.d/su 文件,檢查是否有以下配置:
auth required pam_wheel.so use_uid:只有 wheel 組能用 su。auth sufficient pam_rootok.so:su 需要密碼。用戶 umask 設置:
/etc/csh.cshrc、/etc/profile、/etc/bash.bashrc 或 /etc/bashrc 文件,設置 umask 值為 077,并通過命令 umask 檢查是否修改成功。重要文件屬性設置:
/etc/gshadow、/etc/shadow、/etc/group、/etc/passwd 文件屬性,使用 lsattr 命令查看文件屬性,使用 chattr +i 命令設置文件屬性。