axelia 发表于 2024-11-12 18:08

powershell 批量多场景规则添加防火墙规则

本帖最后由 axelia 于 2024-11-13 13:58 编辑

-----2024年11月13日修正了下,加了动作参数及验证,防火墙状态验证
脚本使用场景:
需要批量添加防火墙规则(多端口、限制ip、支持程序路径,动作)

脚本使用说明:
1、防火墙读取相对路径的firewall_rules.ini 配置文件,配置文件中,name、port 为必须提供参数,remoteip和programpath可以不写(相当于全部了),其中port支持多个端口,如果多个端口,使用,分割,规则名称会使用 name_action_port 区分   配置文件;表示注释不会生效



2、规则添加后,重复规则判断依据:name_action_port,所以如果修改了其他参数,请手动单独修改下防火墙(主要是为了避免脚本如果自动删除再创建可能会导致业务中断等情况,比较危险,如果不介意这块,自己添加逻辑修改即可)

脚本执行截图







hc1jy 发表于 2024-11-13 09:49

这个也可以配置禁止规则吗

axelia 发表于 2024-11-13 13:30

hc1jy 发表于 2024-11-13 09:49
这个也可以配置禁止规则吗

这个加的是in的规则,默认是拒绝的,所以这个脚本默认加的是允许
等我再完善下脚本,添加下动作参数

axelia 发表于 2024-11-13 13:59

hc1jy 发表于 2024-11-13 09:49
这个也可以配置禁止规则吗

已经修改了脚本,支持动作配置了,可以下新脚本测试

ayu123 发表于 2024-11-15 21:12

支持自动定时解封么

woshixiaobai99 发表于 2024-11-15 21:25

有没有powershell的简单入门的教程

axelia 发表于 2024-11-18 11:50

ayu123 发表于 2024-11-15 21:12
支持自动定时解封么

定时解封是什么场景需求?

axelia 发表于 2024-11-18 12:02

woshixiaobai99 发表于 2024-11-15 21:25
有没有powershell的简单入门的教程

https://www.pstips.net/powershell-online-tutorials

这个可以看看,教程比较老,不影响

woshixiaobai99 发表于 2024-11-18 23:54

谢谢教程

dazebat 发表于 2024-11-22 04:24

这个脚本不错!很喜欢。以前就想有没有更简单优雅的方式操作防火墙规则,这种文本格式操作深得我意。谢谢大佬分享!@
页: [1]
查看完整版本: powershell 批量多场景规则添加防火墙规则