想要实现禁止所有外网的流量同时,局域网不受影响,也能放行一些特定的外网IP地址
使用windows防火墙的出站功能,可以实现防火墙默认阻止外部流量,出站规则里配置允许的规则,在远程IP里,选择预定义计算机集intranet这个,可以内网不受到影响。
但是还用add命令操作防火墙时,无法将intranet做为一个参数的值,请教下有什么方法能使用这个吗? 通过命令、脚本、或者程序语言。
想要实现禁止所有外网的流量同时,局域网不受影响,也能放行一些特定的外网IP地址
使用windows防火墙的出站功能,可以实现防火墙默认阻止外部流量,出站规则里配置允许的规则,在远程IP里,选择预定义计算机集intranet这个,可以内网不受到影响。
但是还用add命令操作防火墙时,无法将intranet做为一个参数的值,请教下有什么方法能使用这个吗? 通过命令、脚本、或者程序语言。
上午好☀️☀️☀️️
本答案参考ChatGPT-3.5
要使用命令操作Windows防火墙的出站功能,可以实现防火墙默认阻止外部流量,同时允许特定的外网IP地址通过,可以使用以下步骤:
打开命令提示符:在开始菜单中搜索“cmd”,点击打开命令提示符窗口。
创建出站规则:使用netsh advfirewall firewall add rule
命令来创建出站规则。具体命令如下:
netsh advfirewall firewall add rule name="Allow Outbound" dir=out action=allow remoteip=::/0 protocol=any
name="Allow Outbound"
:规则的名称,可以自定义。dir=out
:规则的方向,表示出站规则。action=allow
:规则的动作,表示允许通过。remoteip=::/0
:远程IP地址,使用::/0
表示所有IP地址。protocol=any
:协议类型,表示任意协议。添加特定外网IP地址:如果需要允许特定的外网IP地址通过,可以使用以下命令来添加:
netsh advfirewall firewall add rule name="Allow Specific IP" dir=out action=allow remoteip=<外网IP地址> protocol=any
name="Allow Specific IP"
:规则的名称,可以自定义。dir=out
:规则的方向,表示出站规则。action=allow
:规则的动作,表示允许通过。remoteip=<外网IP地址>
:远程IP地址,替换为需要允许的具体IP地址。protocol=any
:协议类型,表示任意协议。选择预定义计算机集:在命令中,无法直接将预定义计算机集“intranet”作为参数的值。预定义计算机集指的是预先定义的计算机的集合,包括本地子网、默认网关和远程访问服务器。你可以根据具体情况选择。
总结: 要实现防火墙默认阻止外部流量,同时允许特定的外网IP地址通过,你可以使用命令提示符来创建出站规则,并设置相应的参数,如远程IP地址和协议类型。在命令中,预定义计算机集“intranet”无法直接作为参数的值,需根据具体情况选择其他预定义计算机集。
注意:使用命令操作防火墙需要管理员权限。请谨慎操作,确保设置正确以防止出现安全风险。