简单应用

服务管理
# 查看全部支持的服务
$ firewall-cmd --get-service

# 查看开放的服务
$ firewall-cmd --list-service

# 开放服务
$ firewall-cmd --add-service=postgresql --permanent

# 关闭服务
$ firewall-cmd --remove-service=postgresql --permanent

permanent 参数修改对应的配置文件 /etc/firewalld/zones/public.xml

端口管理
# 查看开放的端口
$ firewall-cmd --zone=public --list-ports 

# 开放指导端口
$ firewall-cmd --zone=public --add-port=80/tcp --permanent 

# 开放端口段
$ firewall-cmd --zone=public --add-port=8388-8389/tcp --permanent

# 关闭端口
$ firewall-cmd --zone=public --remove-port=80/tcp --permanent 
规则管理
# 对 147.152.139.197 开放10000端口
$ firewall-cmd --permanent --zone=public --add-rich-rule='
        rule family="ipv4"
        source address="147.152.139.197/32"
        port protocol="tcp" port="10000" accept'       
        
# 拒绝端口:
$ firewall-cmd --permanent --zone=public --add-rich-rule='
              rule family="ipv4"
              source address="47.52.39.197/32"
              port protocol="tcp" port="10000" reject'  

# 开放全部端口给IP
$ firewall-cmd --permanent --zone=public --add-rich-rule='
              rule family="ipv4"
              source address="192.168.0.1/32" accept';

# 开放全部端口给网段
$ firewall-cmd --permanent --zone=public --add-rich-rule='
              rule family="ipv4"
              source address="192.168.0.0/16" accept';

# 删除规则
$4 firewall-cmd --permanent --zone=public --remove-rich-rule='
              rule family="ipv4"
              source address="192.168.0.0/16" accept';
规则生效
# 查看所有规则
$ firewall-cmd   --list-all

规则生效
$ firewall-cmd --reload

tips1

先扫描下机器的端口使用情况
# tcp
nmap -p0-65535 127.0.0.01 
# udp
nmap -sU  127.0.0.1

tips

Panic Options 

恐慌模式 , 开启后基本等同于断网。 自身ssh 也断。