firewalld添加规则当输入流量的协议为ICMP,且ICMP类型为时间戳请求时,将其丢弃。
时间: 2024-04-29 20:23:20 浏览: 103
要添加这样的规则,可以使用以下命令:
```
sudo firewall-cmd --add-rich-rule='rule family="ipv4" protocol value="icmp" icmp-type name="timestamp-request" drop'
```
这将添加一个富规则,指定IPv4协议、ICMP协议和时间戳请求类型,并将其丢弃。要使规则永久生效并在系统重启后仍然存在,可以添加`--permanent`选项:
```
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" protocol value="icmp" icmp-type name="timestamp-request" drop'
```
然后重新加载防火墙配置:
```
sudo firewall-cmd --reload
```
现在,当有输入流量的协议为ICMP,且ICMP类型为时间戳请求时,防火墙将自动将其丢弃。
相关问题
firewalld 开放icmp
firewalld 是一款Linux系统中的网络防火墙服务,它支持动态规则管理和策略配置。如果你想通过firewalld 开启ICMP(Internet Control Message Protocol,互联网控制报文协议)流量,可以按照以下步骤操作:
1. **打开终端**:在大多数基于Systemd的Linux发行版中,如Fedora、CentOS等。
2. **查看当前状态**:运行命令 `sudo firewall-cmd --state` 来检查firewalld的状态,确认是否已经启动。
3. **编辑防火墙规则**:使用 `sudo firewall-cmd --permanent` 后跟相应的命令来添加ICMP规则。例如,如果想允许所有ICMP回应(ping),你可以输入 `sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" protocol=icmp comment="Allow ICMP responses" source address="any destination address="any'"`
4. **保存更改**:`sudo firewall-cmd --reload` 会将临时设置变为永久配置,并立即生效。
5. **验证开放**:再次运行 `sudo firewall-cmd --list-all` 可以看到ICMP已经被添加到防火墙策略中。
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 工具的永久配置中,这样它就能在系统重启后继续生效。
阅读全文