“加固 CentOS Minimal”通常指最小化安装后的安全加固,目标是减少攻击面、提高系统抗风险能力。下面按优先级 + 可执行命令给出一套通用加固清单(适用于 CentOS 7 / 8 / Stream,部分命令视版本略有差异)。
yum update -y # CentOS 7
dnf update -y # CentOS 8 / Stream
timedatectl set-timezone Asia/Shanghai
yum install -y chrony
systemctl enable --now chronyd
useradd admin
passwd admin
usermod -aG wheel admin
编辑 SSH 配置:
vi /etc/ssh/sshd_config
修改:
PermitRootLogin no
PasswordAuthentication no # 建议用密钥
systemctl restart sshd
authconfig --passminlen=12 --passminclass=3 --update
CentOS 8:
vi /etc/security/pwquality.conf
minlen = 12
minclass = 3
passwd -l lp
passwd -l sync
passwd -l shutdown
Port 22222
AllowUsers admin
ssh-keygen -t ed25519
systemctl enable --now firewalld
firewall-cmd --set-default-zone=public
firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload
grubby --update-kernel=ALL --args="ipv6.disable=1"
reboot
systemctl disable --now postfix
systemctl disable --now bluetooth
ss -tunlp
getenforce
setenforce 1
永久启用:
vi /etc/selinux/config
SELINUX=enforcing
CentOS 8:
dnf install -y dnf-automatic
systemctl enable --now dnf-automatic.timer
systemctl enable --now auditd
yum install -y rsyslog
如果你能说明:
我可以给你一份更精确的加固脚本或 checklist。