为了支持有状态防火墙,我们需要能够追踪连接。这是通过内核中的 conntrack 模块来实现的。在本任务中,我们将进行一些与该模块相关的实验,并熟悉连接追踪机制。在我们的实验中,我们将检查路由器容器上的连接追踪信息。可以使用以下命令进行操作:
本任务的目标是通过一系列实验帮助学生理解此追踪机制中的连接概念,特别是对于 ICMP 和 UDP 协议,因为与 TCP 协议不同,它们没有连接。请进行以下实验。每个实验后,请描述你的观察结果并解释。
ICMP 实验:运行以下命令并检查路由器上的连接追踪信息。描述你的观察结果。ICMP 连接状态保持多久?
// 在 10.9.0.5 上,发送 ICMP 数据包
# ping 192.168.60.5
UDP 实验:运行以下命令并检查路由器上的连接追踪信息。描述你的观察结果。UDP 连接状态保持多久?
// 在 192.168.60.5 上,启动一个 netcat UDP 服务器
# nc -lu 9090
// 在 10.9.0.5 上,发送 UDP 数据包
# nc -u 192.168.60.5 9090
<输入一些内容,然后回车>
TCP 实验:运行以下命令并检查路由器上的连接追踪信息。描述你的观察结果。TCP 连接状态保持多久?
// 在 192.168.60.5 上,启动一个 netcat TCP 服务器
# nc -l 9090
// 在 10.9.0.5 上,发送 TCP 数据包
# nc 192.168.60.5 9090
<输入一些内容,然后回车>