03 CentOS 7:防火墙常用命令
- 1. 前言
- 2. 常用命令
- 2.1. 启动防火墙
- 2.2. 关闭防火墙
- 2.3. 查看防火墙状态
- 2.4. 开机自动开启防火墙
- 2.5. 开机自动关闭防火墙
- 3. 查看
- 3.1. 查看防火墙配置详情
- 3.2. 查看当前活动(临时)开放的端口
- 3.3. 查看永久配置中开放的端口
- 3.4. 查看端口
- 3.5. 开放端口
- 3.6. 关闭端口
- 4. 批量开放或关闭端口
- 4.1 查看所有开放的端口
- 4.2. 批量开放端口
- 4.3. 批量关闭端口
- 5. 刷新防火墙的设置
1. 前言
在 CentOS 7
中,防火墙管理主要由 firewalld
服务负责。这是一个动态的防火墙管理工具,支持网络区域(zone
)的概念,可以更灵活地管理不同类型的网络连接及其相应的安全策略。
2. 常用命令
2.1. 启动防火墙
📣📣📣需要使用 root
权限~
sudo systemctl start firewalld
2.2. 关闭防火墙
📣📣📣需要使用 root
权限~
sudo systemctl stop firewalld
2.3. 查看防火墙状态
systemctl status firewalld
2.4. 开机自动开启防火墙
📣📣📣需要使用 root
权限~
sudo systemctl enable firewalld
2.5. 开机自动关闭防火墙
📣📣📣需要使用 root
权限~
sudo systemctl disable firewalld
3. 查看
3.1. 查看防火墙配置详情
📣📣📣需要使用 root
权限~
sudo firewall-cmd --list-all
属性 | 简述 |
区域名称(Zone) | 当前默认的网络区域,如 |
目标(Target) | 该区域的默认策略,比如 |
服务(Services) | 列出所有允许通过此区域的预定义服务,如 |
端口(Ports) | 显示所有开放的端口及其协议,例如 |
接口(Interfaces) | 连接到此区域的网络接口名称,如 |
源(Sources) | 任何被明确允许或拒绝的IP地址或子网范围。 |
富规则(Rich Rules) | 可能存在的更复杂的规则,用于控制特定流量的行为。 |
3.2. 查看当前活动(临时)开放的端口
📣📣📣需要使用 root
权限~
sudo firewall-cmd --list-ports
3.3. 查看永久配置中开放的端口
📣📣📣需要使用 root
权限~
sudo firewall-cmd --list-ports --permanent
3.4. 查看端口
📣📣📣需要使用 root
权限~
# 查看80/tcp端口
sudo firewall-cmd --zone=public --query-port=80/tcp
3.5. 开放端口
📣📣📣需要使用 root
权限~
# 开放80/tcp端口 (--permanent永久生效,没有此参数重启后失效)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
3.6. 关闭端口
📣📣📣需要使用 root
权限~
# 关闭80/tcp端口
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
4. 批量开放或关闭端口
4.1 查看所有开放的端口
📣📣📣需要使用 root
权限~
sudo firewall-cmd --zone=public --list-ports
4.2. 批量开放端口
📣📣📣需要使用 root
权限~
# 批量开放端口,打开从40000到45000之间的所有端口
sudo firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent
4.3. 批量关闭端口
# 批量关闭端口,关闭从40000到45000之间的所有端口
sudo firewall-cmd --zone=public --remove-port=40000-45000/tcp --permanent
5. 刷新防火墙的设置
# 更新防火墙的设置,使上面的修改生效
sudo firewall-cmd --reload