CentOS 进程安全防护清单
一 身份与权限最小化
cat /etc/passwd | awk -F: '{print $1,$3}' | grep ' 0$';必要时使用 passwd -l <用户> 锁定、usermod -s /sbin/nologin <用户> 禁止登录。chattr +i /etc/passwd /etc/shadow /etc/sudoers 防止被篡改;仅使用受信任软件源并及时更新。sestatus 查看状态,必要时进行策略调优以约束进程权限。二 资源与运行隔离
* soft nofile 4096、* hard nofile 65536、* hard nproc 4096),新登录会话生效;当前会话可用 ulimit -n 4096 临时调整。sysctl -p):
net.ipv4.conf.all.accept_source_route=0、net.ipv4.conf.all.send_redirects=0、net.ipv4.conf.all.accept_redirects=0、net.ipv4.conf.all.secure_redirects=0、net.ipv4.ip_forward=0vm.overcommit_memory=2、vm.swappiness=10-100),降低被 OOM Killer 选中概率。三 可执行文件与提权风险控制
find / -perm -4000 -o -perm -2000 -type f 2>/dev/null),仅保留 passwd 等确有必要的程序。setfacl/getfacl)实现用户/组粒度的访问限制。四 网络与入口防护
systemctl enable --now firewalld;仅放行必要服务/端口(如 firewall-cmd --add-service=ssh --permanent && firewall-cmd --reload)。五 监控审计与响应
secure、messages、audit.log),防止日志被占满或篡改。kill <pid> 优雅终止,必要时 kill -9 <pid>;结合 firewalld 封禁来源 IP,并保留现场取证信息。