centos

CentOS Apache防火墙配置技巧

小樊
47
2025-11-03 15:26:18
栏目: 智能运维

CentOS Apache防火墙配置技巧

1. 基础防火墙工具准备

CentOS 7及以上版本默认使用firewalld作为防火墙管理工具。首先确保其安装并运行:

sudo yum install firewalld -y  # 安装firewalld
sudo systemctl start firewalld # 启动服务
sudo systemctl enable firewalld # 设置开机自启

2. 允许HTTP/HTTPS流量(核心需求)

Apache默认使用80(HTTP)和443(HTTPS)端口,需通过firewalld开放对应服务:

sudo firewall-cmd --permanent --zone=public --add-service=http  # 开放HTTP
sudo firewall-cmd --permanent --zone=public --add-service=https # 开放HTTPS
sudo firewall-cmd --reload  # 重新加载配置使更改生效

验证规则:sudo firewall-cmd --list-all,应能看到httphttpspublic区域的服务列表中。

3. 自定义端口配置(非标准端口场景)

若Apache监听非80/443端口(如8080),需单独添加端口规则:

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp  # 开放8080端口
sudo firewall-cmd --reload

验证端口是否开放:sudo firewall-cmd --query-port=8080/tcp(返回yes表示成功)。

4. 限制访问源(提升安全性)

通过rich规则仅允许特定IP访问Apache,减少非法请求:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'  # 允许单个IP
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" accept'  # 允许IP段
sudo firewall-cmd --reload

此配置可有效防止未授权IP扫描或攻击。

5. 配合SELinux增强安全(可选但推荐)

若系统启用SELinux(默认enforcing模式),需调整策略避免Apache被拦截:

6. 日志监控与排查

开启防火墙和Apache的详细日志,便于及时发现异常:

7. 定期维护与更新

通过以上技巧,可实现CentOS环境下Apache防火墙的有效配置,平衡安全性与可用性。

0
看了该问题的人还看了