firewalld详解及配置方法
FirewallD 使用 XML 进行配置。除非是非常特殊的配置,你不必处理它们,而应该使用 firewall-cmd 配置文件位于两个目录中: /usr/lib/FirewallD下保存默认配置,如默认区域和公用服务。避免修改它们,因为每次 firewall 软件包更新时都会覆盖这些文件。 /etc/firewalld 下保存系统配置文件。 这些文件将覆盖默认配置。 网络区名称 默认配置 trusted(信任) 可接受所有的网络连接 home(家庭) 用于家庭网络,仅接受ssh、mdns、ipp-client、samba-client、或dhcpv6-client服务连接 internal(内部) 用于内部网络,仅接受ssh、mdns、ipp-client、samba-client、dhcpv6-client服务连接 work(工作) 用于工作区,仅接受ssh、ipp-client或dhcpv6-client服务连接 public(公共) 在公共区域内使用,仅接受ssh或dhcpv6-client服务连接,为firewalld的默认区域 external(外部) 出去的ipv4网络连接通过此区域伪装和转发,仅接受ssh服务连接 dmz(非军事区) 仅接受ssh服务接连 block(限制) 拒绝所有网络连接 drop(丢弃) 任何接收的网络数据包都被丢弃,没有任何回复 重载: firewall-cmd --reload 指定区域的详细配置: firewall-cmd --zone=public --list-all 列出当前的复杂规则: firewall-cmd --list-rich-rules 要得到所有区域的配置: firewall-cmd --list-all-zones 端口: firewall-cmd --zone=public --list-ports firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --query-port=80/tcp --permanent firewall-cmd --zone=public --remove-port=80/tcp --permanent 服务 firewall-cmd --zone=public --list-services firewall-cmd --zone=public --add-service=http --permanent firewall-cmd --zone=public --query-service=httpd --permanent firewall-cmd --zone=public --remove-service=httpd --permanent 端口转发: firewall-cmd --zone="public" --add-forward-port=port=80:proto=tcp:toport=12345 设置接口: firewall-cmd --set-default-zone=dmz firewall-cmd --zone=dmz --add-interface=eth0 设置网络地址到指定的区域: firewall-cmd --permanent –zone=internal –add-source=172.25.0.0/24 #限制某个ip访问 firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address="10.6.1.2" drop'