概述
-
Windows系统自带的软件防火墙,实现按照特定的规则,允许和限制传输的数据流量通过;
-
可以配置其入栈规则和出栈规则来实现流量限制:
- 入栈(入站):外部主机发送给当前主机的流量;
- 出栈(出站):当前主机发送给外部主机的流量;
-
在运行窗口输入以下命令,打开防火墙界面
firewall.cpl
图形化界面配置案例
- 新建规则
- 确定目标流量特征(协议类型)
- 设置规则名称
命令
netsh advfirewall firewall
add - 添加新入站或出站防火墙规则。delete - 删除所有匹配的防火墙规则。set - 为现有规则的属性设置新值。show - 显示指定的防火墙规则。
添加
add rule name=<string> 规则名称dir=in|out 流量方向:in表示入栈,out表示出栈action=allow|block|bypass 执行动作:allow表示放行,block表示阻止[program=<program path>] 程序类型[service=<service short name>|any] 服务类型[description=<string>] 描述信息[enable=yes|no (default=yes)] 规则是否启用[profile=public|private|domain|any[,...]] 配置文件(针对哪个网络)[localip=any|<IPv4 address>|<IPv6 address>|<subnet>|<range>|<list>] 针对的本地IP地址[remoteip=any|localsubnet|dns|dhcp|wins|defaultgateway| 针对的远程IP地址<IPv4 address>|<IPv6 address>|<subnet>|<range>|<list>][localport=0-65535|<port range>[,...]|RPC|RPC-EPMap|IPHTTPS|any (default=any)] 针对的本地端口[remoteport=0-65535|<port range>[,...]|any (default=any)] 针对的远程端口[protocol=0-255|icmpv4|icmpv6|icmpv4:type,code|icmpv6:type,code| 针对的协议类型tcp|udp|any (default=any)]
修改
set rulegroup=<string> | name=<string>[dir=in|out][profile=public|private|domain|any[,...]][program=<program path>][service=service short name|any][localip=any|<IPv4 address>|<IPv6 address>|<subnet>|<range>|<list>][remoteip=any|localsubnet|dns|dhcp|wins|defaultgateway|<IPv4 address>|<IPv6 address>|<subnet>|<range>|<list>][localport=0-65535|<port range>[,...]|RPC|RPC-EPMap|IPHTTPS|any][remoteport=0-65535|<port range>[,...]|any][protocol=0-255|icmpv4|icmpv6|icmpv4:type,code|icmpv6:type,code|tcp|udp|any]new[name=<string>][dir=in|out][program=<program path>[service=<service short name>|any][action=allow|block|bypass][description=<string>][enable=yes|no][profile=public|private|domain|any[,...]][localip=any|<IPv4 address>|<IPv6 address>|<subnet>|<range>|<list>][remoteip=any|localsubnet|dns|dhcp|wins|defaultgateway|<IPv4 address>|<IPv6 address>|<subnet>|<range>|<list>][localport=0-65535|RPC|RPC-EPMap|any[,...]][remoteport=0-65535|any[,...]][protocol=0-255|icmpv4|icmpv6|icmpv4:type,code|icmpv6:type,code|tcp|udp|any][interfacetype=wireless|lan|ras|any][rmtcomputergrp=<SDDL string>][rmtusrgrp=<SDDL string>][edge=yes|deferapp|deferuser|no (default=no)][security=authenticate|authenc|authdynenc|notrequired]
查询
show rule name=<string>[profile=public|private|domain|any[,...]][type=static|dynamic][verbose]
删除
delete rule name=<string>[dir=in|out][profile=public|private|domain|any[,...]][program=<program path>][service=<service short name>|any][localip=any|<IPv4 address>|<IPv6 address>|<subnet>|<range>|<list>][remoteip=any|localsubnet|dns|dhcp|wins|defaultgateway|<IPv4 address>|<IPv6 address>|<subnet>|<range>|<list>][localport=0-65535|<port range>[,...]|RPC|RPC-EPMap|any][remoteport=0-65535|<port range>[,...]|any][protocol=0-255|icmpv4|icmpv6|icmpv4:type,code|icmpv6:type,code|tcp|udp|any]
案例
概述
- 添加入栈规则实现ICMP回显流量放行
命令配置
netsh advfirewall firewall add rule name="ICMP规则" dir=in action=allow profile=any protocol=icmpv4:8,0
图形化界面配置案例
- 新建规则
- 确定目标流量特征(协议类型)
- 设置规则名称