阻止特定的 IP 地址
现在你已经安装了 iptables
,让我们通过阻止来自特定 IP 地址的流量来配置你的防火墙。这是一种常见的安全措施,用于防止来自特定来源的不必要的访问或潜在威胁。
使用 iptables
阻止 IP 地址意味着创建一条规则来丢弃来自该地址的传入数据包。当数据包被丢弃时,系统会忽略它,从而有效地阻止来自指定 IP 的任何通信。对于此练习,你将阻止来自假设 IP 地址 192.168.1.100
的流量,这是一个在容器环境中练习的安全示例。
在 Kali Linux 容器终端中键入以下命令,然后按 Enter 键,以添加一条规则,阻止来自 192.168.1.100
的所有传入流量:
iptables -A INPUT -s 192.168.1.100 -j DROP
让我们分解一下这个命令:
iptables
:用于管理防火墙规则的工具。
-A INPUT
:将规则附加到 INPUT
链,该链处理传入流量。
-s 192.168.1.100
:指定要与此规则匹配的源 IP 地址。
-j DROP
:将操作设置为丢弃来自指定 IP 地址的数据包。
运行此命令后,不会立即有输出,这表明该规则已成功添加到 INPUT
链。
要确认该规则已到位,请运行以下命令以列出当前的 iptables
规则,然后按 Enter 键:
iptables -L -v -n
预期输出(示例,实际输出可能有所不同):
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 DROP all -- * * 192.168.1.100 0.0.0.0/0
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
此输出显示了 INPUT
链下的一个规则,该规则丢弃来自 192.168.1.100
的所有流量。除非尝试过来自此 IP 的流量,否则数据包(pkts
)和字节(bytes
)的计数器很可能显示为 0
。
通过完成此步骤,你已成功添加了一条规则来阻止来自特定 IP 地址的流量。这项技能对于限制来自不需要的或恶意来源的访问至关重要。在下一步中,你将学习如何在特定端口上允许流量,以启用必要的服务,同时保持安全性。