20251909-2025-2026-2 《网络攻防实践》实践四
1.实践内容
在网络攻防实验环境中完成TCP/IP协议栈重点协议的攻击实验,包括ARP缓存欺骗攻击、ICMP重定向攻击、SYN Flood攻击、TCP RST攻击、TCP会话劫持攻击。
1.1几种攻击对比
| 攻击类型 | 攻击层次 | 核心原理 | 攻击目标 | 主要影响 | 实验关键条件 | 防御思路 |
|---|---|---|---|---|---|---|
| ARP 缓存欺骗攻击 | 数据链路层 | 伪造 ARP 响应包,篡改目标主机 ARP 缓存,将网关 / 主机 MAC 映射为攻击者 MAC | 同一局域网内主机、网关 | 流量窃听、中间人攻击、断网 | 同一广播域、可发送伪造 ARP 包 | 静态 ARP 绑定、ARP 防火墙、802.1X 认证 |
| ICMP 重定向攻击 | 网络层 | 伪造 ICMP 重定向报文,误导主机修改路由表,将流量指向攻击者 | 支持 ICMP 重定向的主机 | 流量劫持、路由篡改、中间人 | 目标开启 ICMP 重定向接收、同一网段 | 禁用 ICMP 重定向、启用路由验证、防火墙过滤 ICMP 类型 5 |
| SYN Flood 攻击 | 传输层 | 发送大量伪造源 IP 的 TCP SYN 包,耗尽目标半连接队列,无法正常建立连接 | 服务器、开放 TCP 端口的主机 | 拒绝服务(DoS)、服务不可用 | 可向目标发送 TCP 报文、无需建立完整连接 | 启用 SYN Cookie、调整半连接队列、流量清洗、防火墙限流 |
| TCP RST 攻击 | 传输层 | 嗅探 TCP 会话序列号,伪造携带 RST 标志的报文,强制中断合法 TCP 连接 | 已建立的 TCP 连接(如 Telnet、HTTP) | 连接异常断开、业务中断 | 可捕获 TCP 报文、获取正确序列号 | TCP 序列随机化、加密传输、启用 TCP 抗重置机制 |
| TCP 会话劫持攻击 | 传输层 | 嗅探并预测 TCP 序列号,伪造数据包注入会话,接管已建立的 TCP 连接 | 已验证的 TCP 会话(如远程登录) | 权限窃取、命令执行、数据篡改 | 可监听流量、准确预测序列号 | 使用加密协议(SSH/HTTPS)、TCP 序列随机化、启用会话认证 |
1.2 计网补充知识 网关(Gateway)
网关是网络层的核心设备(通常为路由器),本质是不同网络之间的 “出入口”,负责连接两个或多个异构网络,实现跨网段数据转发。
核心功能:当主机需要访问非本网段的目标(如访问互联网)时,会将数据发送给默认网关,由网关根据路由表转发到目标网络,再由目标网络的网关转发到目标主机。
实验场景:在局域网攻防实验中,网关是 ARP 欺骗、ICMP 重定向攻击的核心目标,攻击者通过篡改网关的 MAC / 路由映射,实现流量劫持与中间人攻击。
关键配置:主机需配置默认网关(Default Gateway),即本网段的网关 IP,作为跨网段访问的默认转发节点。
1.3 ICMP与ping原理介绍
| 维度 | 核心内容 |
|---|---|
| ICMP 协议定位 | TCP/IP 网络层辅助协议,用于主机 / 路由器间传递网络控制、错误与诊断信息,不承载用户业务数据 |
| ICMP 核心报文分类 | 1. 差错报告类:目标不可达、超时、参数问题;2. 查询类:回显请求 / 应答(ping 核心)、时间戳请求 / 应答;3. 路由控制类:ICMP 重定向(流量劫持攻击载体) |
| ping 核心原理 | 基于 ICMP 回显请求 / 应答报文实现:1. 源主机发送ICMP Echo Request(回显请求);2. 目标主机返回ICMP Echo Reply(回显应答);3. 源主机通过往返时间、丢包率、TTL 判断网络连通性与延迟 |
| ping 核心输出含义 | rtt min/avg/max:往返延迟极值与平均值;packet loss:丢包率,反映链路稳定性;TTL:数据包剩余跳数,用于估算链路经过的路由数量 |
| 攻防关联 | ICMP 是网络诊断基础工具,也被用于 ICMP 重定向攻击、Smurf 攻击等;ping 可用于探测主机存活、网络连通性,是渗透测试常用工具 |
2.实践过程
实验1 ARP缓存欺骗攻击
由于我采用的是桥接模式,故网络配置如下:
| 主机 | 网卡 | IP 地址 | 子网掩码 | MAC 地址 |
|---|---|---|---|---|
| Kali 主机 | eth0 | 172.17.215.0 | 255.255.240.0 | 00:0c:29:e6:d6:e0 |
| SEED 主机 | eth6 | 172.17.219.126 | 255.255.240.0 | 00:0c:29:a2:56:6f |


在用seed主机ping了另一网段的主机后,网关ip与mac的映射关系存入seed主机的arp表中;
键入指令:netwox 80 -e 伪造MAC -i 目的主机ip

实验前后输入两次输入arp -a命令查看seed主机的ARP缓存映射表

经过对比可以看到原本seed主机的arp缓存表中,路由网关ip为172.17.213.106的网关IP与mac地址映射关系发生变化 mac地址被替换成kali的mac地址

另外 由于网关的地址被修改可以看到seed主机访问外网的数据包全部转发失败(断网攻击)!
实验2 ICMP重定向攻击
实验环境同实验1
- 键入命令 route -n 查看seed主机的网关ip 172.17.208.1 也是我们目的要替换的地址
![image]()
预先ping一下百度官网,可以看到icmp数据包从正常的路由返回
![image]()
键入指令:netwox 86 -f "host 172.17.219.126" -g 172.17.215.0 -i 172.17.208.1 其中-f后为SEEED靶机ip,-g后为KALI ip地址,-i为原本seed的网关地址。 86为工具型号。
![image]()
再次观察实验后的路由情况 可以看到下一跳发生变化 为kali主机的ip
![image]()
SEED 主机的 ping 包不再直接发给原网关,而是先发送给 Kali 攻击机;
由于 Kali 未配置正确的流量转发规则,仅 2 个数据包被成功转发至外网(收到百度回包),其余 6 个数据包被 Kali 丢弃,最终出现75% 的丢包率;
所有后续外网流量,都会被 SEED 主机路由到 Kali 主机,实现完整的流量劫持
实验3 SYN泛洪攻击
实验环境同上
首先在seed主机中访问水木社区的bbs服务器

如下图图左所示,键入指令:netwox 76 -i 目的主机ip (-p 23 23端口作为telnet协议的服务端口)76标号为具体用于洪水攻击的工具型号
打开wireshark抓包,可以看到大量的SYN数据包,并且目的ip均为seed靶机ip,且源ip为各种伪造ip。

返回登陆界面,可以看到服务器切断了主机与bbs服务器的链接

实验4 TCP RST攻击
实验环境同上
首先在seed主机中访问水木社区的bbs服务器

kali中键入指令:sudo netwox 78 -i 172.17.219.126
打开wireshark可以看到RST类型的TCP数据包

返回登陆界面,可以看到服务器切断了主机与bbs服务器的链接

实验5 TCP会话劫持攻击
| 主机 | 网卡 | IP 地址 | 子网掩码 | MAC 地址 |
|---|---|---|---|---|
| Kali 主机 | eth0 | 172.17.215.0 | 255.255.240.0 | 00:0c:29:e6:d6:e0 |
| SEED 主机 | eth6 | 172.17.219.126 | 255.255.240.0 | 00:0c:29:a2:56:6f |
| WINXP 主机 | 本地连接 | 192.168.200.2 | 255.255.255.128 | 00-0C-29-A0-50-2A |
在kali中键入ettercap - G打开图形化界面

扫描网段下打开的主机 找到目的seed主机ip 172.17.219.126与网关ip:172.17.208.1分别添加到target1、2中(顺序随意)并店家右上角arp poison开始投毒

在下图seed主机界面 我们输入arp查看缓存表 发现原本名为laptop-tocnlolf(即为我的物理机)对映的MAC地址发生改变。变为kali主机的MAC。

kali中勾选tcp类型会话 点击查看连接

查看具体会话数据。可以看到telnet中以明文形式传递的交互登陆信息

实验完毕!
3.学习中遇到的问题及解决
- 问题1:执行ARP缓存欺骗攻击指令时 输入ARP-A后靶机缓存表中对应关系没有变化
- 问题1解决方案:因为用了 NAT 模式:ARP 被 VMware 隔离,包根本到不了靶机
切换到桥接模式即可解决 - 问题2:安装ARPSPROOF工具失败
- 问题2解决方案:改用netwox软件
4.实践总结
本次实验,主要了通过一些计算机网络的基本知识包括计算机网络分层以及网络攻击的基本原理及其在实际环境中的应用。实验中我实践了多种攻击方式,如ARP缓存欺骗、ICMP重定向、SYN Flood等,学习了netwox中相关的指令,并观察攻击带来的实际效果。让我更加认识到网络安全防护的重要性。




浙公网安备 33010602011771号