Firewalld 命令行参考

firewalld 是 Red Hat Enterprise Linux 7 中管理主机级防火墙的默认方法。
从firewalld开始。
service systemd 服务,firewalld 使用低级 iptables、ip6tables 和 ebtables 命令管理 Linux 内核 netfilter 子系统。

firewalld 区域的默认配置

Zone 名称默认配置
trusted允许所有传入流量。
home拒绝传入流量,除非与传出流量相关或者匹配 ssh、mdns、ipp-client、samba-client 或者 dhcpv6-client 预定义服务。
internal拒绝传入流量,除非与传出流量相关或者匹配 ssh、mdns、ipp-client、samba-client 或者 dhcpv6-client 预定义服务(与起始区域相同)。
work拒绝传入流量,除非与传出流量相关或者匹配 ssh,ipp %26#8211;客户端,或者 dhcpv6 %26#8211;客户端预定义服务。
public拒绝传入流量,除非与传出流量相关或者匹配 ssh 或者 dhcpv6 %26#8211;客户端预定义服务。新添加的网络接口的默认区域
external拒绝传入流量,除非与传出流量相关或者匹配 ssh 预定义服务。通过该区域转发的传出 1Pv4 流量被伪装成看起来像是源自传出网络接口的 1Pv4 地址。
dmz拒绝传入流量,除非与传出流量相关或者匹配 ssh 预定义服务。
block拒绝所有传入流量,除非与传出流量相关。
drop丢弃所有传入流量,除非与传出流量相关(甚至不响应 ICMP 错误)。
https://onitroad.com 更多教程

防火墙firewall命令行参考

firewall -cmd 命令解释
-get-default-zone查询当前的默认区域。
-set-default-zone=[ZONE]设置默认区域。这会更改运行时和永久配置。
-get-zones列出所有可用区域。
-get-services列出所有预定义服务。
-get-active-zones列出当前使用的所有区域(具有与其相关联的接口或者源),以及它们的接口和源信息。
-add-source=[CIDR] [ -zone=[ZONE]将来自 IP 地址或者网络/网络掩码 [CIDR] 的所有流量路由到指定区域。如果未提供 -zone= 选项,则将使用默认区域。
-remove-source=[CIDR] [ -zone=[ZONE]删除路由来自指定区域的 IP 地址或者网络/网络掩码 [CIDR] 的所有流量的规则。如果未提供 -zone= 选项,则将使用默认区域。
-add-interface=[INTERFACE] [ -zone=[ZONE]将来自 [INTERFACE] 的所有流量路由到指定区域。如果未提供 -zone= 选项,则将使用默认区域。
-change -interface=[INTERFACE] [-zone=[ZONE]将接口与 [ZONE] 而不是其当前区域相关联。如果未提供 -zone= 选项,则将使用默认区域。
-list-all [-zone=[ZONE]]列出 [ZONE] 的所有已配置接口、来源、服务和端口。如果未提供 -zone= 选项,则将使用默认区域。
-list-all-zones检索所有区域的所有信息(接口、源、端口、服务等)。
-add-service=[SERVICE]允许通向 [SERVICE] 的流量。如果未提供 -zone= 选项,则将使用默认区域。
-add-port=[PORT/PROTOCOL]允许流量到 [PORT/PROTOCOL] 端口。如果未提供 -zone= 选项,则将使用默认区域。
-remove-service=[SERVICE]从区域的允许列表中删除 [SERVICE]。如果未提供 -zone= 选项,则将使用默认区域。
-remove-port=[PORT/PROTOCOL]从区域的允许列表中删除 [PORT/PROTOCOL] 端口。如果未提供 -zone= 选项,则将使用默认区域。
-reload删除运行时配置并应用持久配置。
日期:2020-09-17 00:12:57 来源:oir作者:oir