编写简单的shell脚本用于方便管理防火墙

编写简单的shell脚本用于方便管理防火墙 最近在看shell脚本,发现这个能大幅降低操作复杂度,你一系列的操作是连续的关联的,就可以写一个shell脚本赖简化操作. 我想批量放开或者关闭防火墙端口,我发现防火墙命令里并没有,有的只是放开一个范围,而且那个命令有些长,每次修改后都要reload一下才能生效,所有我写了三个脚本用于简化 1.批量放开防火墙端口 命令示例 openports 80 443 3000 这样的话就可以一次放开上面三个端口并且重新加载生效 下面是脚本编写 vim openports DARGS=64 if [ -z "$1" ] then echo "Usage:`basename $0` port1, port2... " exit $E_BADARGS fi for arg in $* do firewall-cmd --zone=public --add-port=$arg/tcp --permanent done firewall-cmd --reload 这样就是写了一个for循环把传进来的参数遍历一遍,从而实现批量放开端口最后reload防火墙生效 2.批量关闭防火墙端口 和批量放开相同只是命令 add 变为 remove E_BADARGS=64 if [ -z "$1" ] then echo "Usage:`basename $0` port1, port2... " exit $E_BADARGS fi for arg in $* do firewall-cmd --zone=public --remove-port=$arg/tcp --permanent done firewall-cmd --reload 3....

March 30, 2021 · 1 分钟 · 赵文卓