本文目录导读:

- Windows 系统自带防火墙(最简单)
- Linux 系统防火墙(以 iptables 为例)
- 云服务器安全组(如阿里云、腾讯云、AWS)
- 企业硬件防火墙(如 Cisco ASA、Palo Alto、华为)
- 关键注意事项
设置防火墙的黑白名单(也叫访问控制列表 ACL 或 安全规则)是网络安全的基础操作,具体方法取决于你使用的是哪种防火墙(如 Windows 自带防火墙、Linux iptables/firewalld、硬件防火墙或云服务器安全组)。
下面分常见场景说明设置方法:
Windows 系统自带防火墙(最简单)
场景:禁止某个程序联网,或只允许特定 IP 访问你的电脑。
-
白名单(仅允许特定程序/IP)
- 搜索
控制面板->Windows Defender 防火墙-> 点击左侧允许应用或功能通过 Windows Defender 防火墙。 - 点击
更改设置->允许其他应用,添加你的程序。 - 更严格的做法:默认阻止所有,再添加规则。
- 右侧点击
高级设置-> 新建入站规则->端口或程序。 - 选择
阻止所有连接,然后在对应用规则里添加允许规则。
- 右侧点击
- 搜索
-
黑名单(禁止某个程序/IP)
- 进入
高级设置,新建一条出站规则(禁止上网)或入站规则(禁止访问)。 - 选择
自定义->所有程序或此程序路径。 - 在
作用域中,可以指定远程 IP 地址(黑名单 IP)。 - 操作选择
阻止连接。
- 进入
Linux 系统防火墙(以 iptables 为例)
场景:服务器只让特定 IP(白名单)访问 SSH(22端口),禁止所有其他 IP。
-
设置白名单(默认丢弃,只允许特定 IP)
# 1. 清空现有规则(谨慎操作,小心断连) iptables -F # 2. 设置默认策略:丢弃所有入站流量 iptables -P INPUT DROP # 3. 允许已建立的连接(很重要,否则你连不上) iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # 4. 允许本地回环(localhost) iptables -A INPUT -i lo -j ACCEPT # 5. 白名单:允许特定 IP(比如你的办公公网IP 123.123.123.123)访问SSH iptables -A INPUT -s 123.123.123.123 -p tcp --dport 22 -j ACCEPT # 6. 其他所有IP访问SSH都会被丢弃(因为默认策略是DROP)
-
设置黑名单(阻止某个 IP 访问所有端口)
# 阻止 IP 192.168.1.100 的所有访问 iptables -A INPUT -s 192.168.1.100 -j DROP # 阻止 IP 段 10.0.0.0/24 访问 Web 服务(80端口) iptables -A INPUT -s 10.0.0.0/24 -p tcp --dport 80 -j DROP
云服务器安全组(如阿里云、腾讯云、AWS)
这是最常用的云端方式。注意:云服务器通常在 Web 控制台设置,而非系统内部防火墙(但两者会叠加)。
-
设置白名单(仅允许特定 IP 登录)
- 登录云厂商控制台 -> 找到你的云服务器实例 ->
安全组。 - 修改或添加入方向规则。
- 规则设置:
- 类型:SSH(22端口) 或 RDP(3389端口)
- 来源(源地址):输入你的公网 IP(如
123.123.123/32)。不要填0.0.0/0。 - 策略:允许。
- 删除原有的
0.0.0/0允许全部 IP 的规则。
- 登录云厂商控制台 -> 找到你的云服务器实例 ->
-
设置黑名单(屏蔽恶意 IP)
- 添加入方向规则。
- 来源:填入要屏蔽的 IP(如
2.3.4/32)。 - 策略:拒绝。
- 注意:通常先拒绝(黑名单),再允许(白名单),但大部分安全组的规则匹配顺序是“先匹配先生效”,建议将拒绝规则放在更前面。
企业硬件防火墙(如 Cisco ASA、Palo Alto、华为)
场景:控制内网访问外网(出站)或外网访问内网(入站)。
-
白名单(最小权限原则)
- 步骤:创建规则,匹配源 IP/用户组 -> 目的区域/端口 -> Action 设置为 Permit。
- 特性:通常防火墙默认隐含拒绝所有,所以只写 Permit 规则即可。
- 示例(Cisco ASA):
access-list OUTSIDE-IN extended permit tcp host 1.1.1.1 host 2.2.2.2 eq 443
-
黑名单(阻止威胁)
- 创建规则,将威胁 IP/域名/URL 放入 Action 设置为 Deny。
- 将这条 Deny 规则放在规则列表的最前面(因为防火墙通常从上到下匹配,匹配后停止)。
- 示例:
access-list BLOCK extended deny ip host 5.5.5.5 any
关键注意事项
- 规则顺序很重要:大多数防火墙是顺序匹配,一旦匹配到就不再往下看。
- 建议:把拒绝(黑名单)规则放在最前面,允许(白名单)规则放在后面,最后是默认拒绝。
- 不要把自己锁在外面:设置远程桌面(RDP,Remote Desktop Protocol)或 SSH(Secure Shell)的白名单时,先确认你的白名单 IP 是正确的,并且保留一个备用远程控制方式(如云厂商的 VNC 控制台)。
- 区分入站与出站:
- 入站规则:别人访问你(通常需要严格白名单)。
- 出站规则:你访问别人(通常放行,黑名单用于阻止访问恶意地址或禁止程序联网)。
- 日志监控:开启拒绝日志,方便观察是谁在尝试暴力破解,以便将其加入黑名单。
如果你遇到具体的报错或不确定自己的防火墙型号,可以补充细节,我会给出更精确的步骤。
标签: 黑白名单
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。