安装并查看 iptables 规则
在第一步中,你将安装 iptables 并学习如何查看 Kali Linux 容器中当前的防火墙规则。这是在进行任何更改之前了解现有防火墙配置的重要起点。
当你打开 LabEx 虚拟机环境中的终端时,系统会自动连接到 Kali Linux 容器的 Shell。你无需手动启动容器或进入 Shell,环境已经为你准备就绪。让我们从安装 iptables 并探索防火墙规则的当前状态开始。
iptables 是一个命令行工具,允许你管理 Linux 内核的 IP 数据包过滤规则。这些规则决定了网络流量的处理方式——是根据特定标准(如源 IP 或端口号)接受、丢弃还是重定向数据包。查看规则可以帮助你了解当前生效的策略。
首先,让我们更新软件包列表并安装 iptables。输入以下命令并按回车键:
apt update && apt install -y iptables
该命令将同步更新软件包列表并在一个步骤中完成 iptables 的安装。&& 运算符确保只有在更新成功的情况下才会执行安装。
预期输出(示例,实际输出可能有所不同):
Get:1 http://mirrors.cloud.aliyuncs.com/kali kali-rolling InRelease [30.9 kB]
...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
iptables is already the newest version (1.x.x-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
现在 iptables 已经安装完毕,运行以下命令列出当前的 iptables 规则。输入命令并按回车键:
iptables -L -v -n
该命令的参数含义如下:
iptables:管理防火墙规则的工具。
-L:列出所选链中的所有规则。
-v:提供详细输出,包括数据包和字节计数器。
-n:以数字格式显示 IP 地址和端口,不进行名称解析。
执行此命令后,你将看到类似下方的输出。具体的输出内容可能会根据容器的初始配置而有所不同。
预期输出(示例,实际输出可能有所不同):
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
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 用于入站流量,FORWARD 用于转发流量,OUTPUT 用于出站流量。每个链都显示了其默认策略(如 ACCEPT)以及任何已存在的特定规则。如果链显示为空(如本例所示),则表示当前没有应用任何自定义规则,所有流量都由默认策略控制。
请花一点时间查看输出。在添加或修改规则之前,了解防火墙的当前状态至关重要,你将在接下来的步骤中进行这些操作。这个基础步骤确保你熟悉 Kali Linux 容器中 iptables 的初始配置。