CentOS LAMP服务器防火墙设置主要使用firewalld
工具,以下是关键步骤:
安装与启动firewalld
sudo yum install firewalld # 安装
sudo systemctl start firewalld # 启动
sudo systemctl enable firewalld # 开机自启
开放必要端口
sudo firewall-cmd --permanent --zone=public --add-service=http # 80端口
sudo firewall-cmd --permanent --zone=public --add-service=https # 443端口
sudo firewall-cmd --permanent --zone=public --add-service=ssh # 22端口
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp # 3306端口
区域与规则管理
sudo firewall-cmd --list-all
sudo firewall-cmd --permanent --zone=public --remove-service=http
sudo firewall-cmd --reload
高级配置(可选)
sudo firewall-cmd --permanent --zone=public --add-rich-rule="rule source address='192.168.1.100' port protocol='tcp' port='80' accept"
验证与生效
sudo firewall-cmd --reload
curl
或telnet
)。注意:
firewalld
官方文档进一步配置。[1,3,5,7,8,9,10,12,13,17]