[工具] Shell 在 firewalld 防火墙上取消所有已开放的端口号

#!/bin/bash
#作者:朱明宇
#名称:在 firewalld 防火墙上取消所有已开放的端口号
#作用:在 firewalld 防火墙上取消所有已开放的端口号

#使用方法:
#1.给此脚本增加执行权限
#2.执行此脚本

systemctl start firewalld
systemctl enable firewalld

for i in `firewall-cmd --list-all | grep ports | egrep [0-9] | awk -F':' '{print $2}'`
do
        pports=`echo $i | awk -F'/' '{print $1}'`
        ptus=`echo $i | awk -F'/' '{print $2}'`

        firewall-cmd --remove-port=$pports/$ptus --permanent

done

firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload