最小化安装
yum remove [不需要的软件包]
系统更新
yum update -y
yum install yum-plugin-security -y
yum --security update -y
防火墙配置
systemctl enable firewalld
systemctl start firewalld
# 开放必要端口
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
SELinux配置
setsebool -P httpd_can_network_connect on
修改默认配置
Options -Indexes
<LimitExcept GET POST> deny from all </LimitExcept>
ServerTokens Prod
,ServerSignature Off
权限控制
模块管理
bash
a2dismod autoindex status cgi cgid userdir
systemctl restart httpd
基础安全设置
server_tokens off;
if ($request_method !~ ^(GET|HEAD|POST)$ ) { return 444; }
SSL配置
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
MySQL/MariaDB安全
mysql_secure_installation
用户权限
文件上传
输入验证
会话安全
日志配置
入侵检测
SSH安全
# 修改默认端口
Port 2222
# 禁用root登录
PermitRootLogin no
# 使用密钥认证
PasswordAuthentication no
定期维护
备份策略
通过实施以上安全措施,可以显著提高CentOS Web服务器的安全性,降低被攻击的风险。安全是一个持续的过程,需要定期审查和更新安全策略。