windows bock 防火墙 powershell 脚本不起作用

时间:2021-06-11 18:50:32

标签: powershell firewall

我使用 ps cmds 测试防火墙;运行成功后;但是当我打开浏览器时,我仍然可以访问网站;我错过了什么以及如何调试?还是因为其他现有的防火墙规则覆盖了我的?

New-NetFirewallRule -DisplayName "Block Inbound Port 80, 443" -Direction Inbound -LocalPort 80,443 -Protocol TCP -Action Block -Profile Domain, Private, Public -Enabled :True

 New-NetFirewallRule -DisplayName "Block Outbound Port 80, 443" -Direction Outbound -LocalPort 80,443 -Protocol TCP -Action Block -Profile Domain, Private, Public -Enabled :True 

1 个答案:

答案 0 :(得分:0)

您想为出站流量指定 -RemotePort 而不是 -LocalPort。其他一些注意事项:

没有理由明确阻止入站 80/443 流量 - Windows 防火墙不会阻止来自已建立会话的流量

阻止规则在其他带有 few exceptions 的规则之前应用。修复端口方向后,您的问题中的规则应该可以正常工作,但请仔细检查它是否确实已创建,并且已启用:

Get-NetFirewallRule -DisplayName 'Block Outbound Port 80, 443'

最佳做法是通过启用“阻止与规则不匹配的出站连接”设置,将防火墙设置为阻止所有出站连接。然后只创建例外/允许规则。