firewalld 查看规则
时间: 2023-11-02 09:03:37 浏览: 100
要查看当前在 firewalld 上定义的规则,可以使用以下命令:
```
sudo firewall-cmd --list-all
```
这将列出所有的规则,包括已启用和已禁用的规则。如果您只想查看已启用的规则,请使用以下命令:
```
sudo firewall-cmd --list-all --zone=public --permanent
```
这将列出公共区域的所有永久规则。您可以更改“public”为您想要查看的区域名称。如果您只想查看临时规则,请删除“--permanent”选项。
相关问题
firewalld富规则
firewalld 是一个 Linux 上的防火墙工具,它支持富规则(Rich Rules)用于更灵活地配置防火墙规则。富规则允许我们使用更复杂的条件来匹配流量,从而更精细地控制网络访问。
下面是一个富规则的例子,它允许来自 IP 地址为 192.168.0.1 的主机访问本机的 SSH 服务:
```
# firewall-cmd --permanent --zone=public --add-rich-rule='
rule family="ipv4"
source address="192.168.0.1"
service name="ssh"
accept'
```
这个规则做了以下几件事情:
- rule family="ipv4":规定了 IP 版本为 IPv4。
- source address="192.168.0.1":规定了源 IP 地址为 192.168.0.1。
- service name="ssh":规定了服务名称为 SSH。
- accept:允许匹配的流量通过防火墙。
这个规则需要加入到 firewall-cmd 工具的永久配置中,这样它就能在系统重启后继续生效。
firewalld 查看防火墙
要查看 firewalld 防火墙的状态和规则,可以使用以下命令:
1. 检查防火墙状态
```
sudo systemctl status firewalld
```
该命令将显示防火墙的状态,包括是否正在运行。
2. 查看已经定义的防火墙规则
```
sudo firewall-cmd --list-all
```
该命令将列出所有已定义的防火墙规则,包括公共区域、专用区域和其他区域。
3. 查看特定区域的规则
```
sudo firewall-cmd --zone=public --list-all
```
该命令将列出特定区域(例如,公共区域)的所有已定义的防火墙规则。
4. 查看防火墙服务
```
sudo firewall-cmd --list-services
```
该命令将列出所有已定义的防火墙服务。
5. 查看防火墙端口
```
sudo firewall-cmd --list-ports
```
该命令将列出所有已定义的防火墙端口。
请注意,在使用这些命令时,您需要以管理员身份运行。
阅读全文