//雪花飘落特效 //右上角github跳转   

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'

 

posted @ 2019-02-27 11:10  农夫运维  阅读(902)  评论(0编辑  收藏  举报