CentOS防火墙通常使用firewalld服务,以下是其基本设置教程:
# 安装firewalld
sudo yum install firewalld
# 启动并设置开机自启
sudo systemctl start firewalld
sudo systemctl enable firewalld
# 查看防火墙状态
sudo systemctl status firewalld
# 查看所有规则
sudo firewall-cmd --list-all
# 开放端口(以TCP 80端口为例,永久生效需加--permanent)
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
# 重新加载配置
sudo firewall-cmd --reload
# 关闭端口
sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp
sudo firewall-cmd --reload
# 允许服务(以HTTP服务为例)
sudo firewall-cmd --permanent --zone=public --add-service=http
# 禁止服务
sudo firewall-cmd --permanent --zone=public --remove-service=http
sudo firewall-cmd --reload
# 查看所有可用区域
sudo firewall-cmd --get-zones
# 查看当前活动区域
sudo firewall-cmd --get-active-zones
# 设置默认区域
sudo firewall-cmd --set-default-zone=public