网络攻防实践四 20252901程宇

网络攻防实践第四次作业

一、实践内容概述

本次实验涵盖网络协议栈各层经典攻击技术:

  • ARP 缓存欺骗(链路层):利用 ARP 协议无认证缺陷,使用 netwox 发送伪造 ARP 响应,篡改靶机的 IP 与 MAC 映射关系(通过 arp -a 验证),从而实现流量劫持与中间人攻击。

  • ICMP 路由重定向(网络层):伪造网关身份发送 ICMP 重定向报文,诱导靶机修改自身路由表(通过 route -n 验证),将后续网络流量重定向至攻击者主机。

  • SYN Flood 攻击(传输层):使用 hping3 发送海量伪造源 IP 的 SYN 请求包,快速耗尽靶机服务器的 TCP 半连接队列资源,导致其无法响应正常请求,实现拒绝服务。

  • TCP RST 攻击(传输层):嗅探获取目标 TCP 会话的端口与序列号后,使用 scapy 伪造 RST 复位报文注入会话,强制中断靶机已建立的合法连接。

  • TCP 会话劫持(会话/应用层):使用 ettercap 进行 ARP 投毒监听明文通信(如 Telnet),获取并预测 TCP 序列号,向会话中注入恶意数据包,直接接管靶机会话执行未授权操作。


二、实践过程

2.1 环境准备

设备信息记录

注意:把两台靶机都设置成 VMNET8 之后再开始实验。

记录所有设备的核心信息:

设备角色 查信息命令 参数
Kali 攻击机 ifconfig/ip addr IP: 192.168.200.3,MAC: 00:0c:29:f2:df:97
Win2kServer 靶机 cmd 里 ipconfig /all IP: 192.168.200.131,MAC: 00:0c:29:A2:98:A5,网关:192.168.200.129
WinXPattacker cmd 里 ipconfig /all IP: 192.168.200.4
Metaspolitable ifconfig IP: 192.168.200.130,MAC: 00:0c:29:4e:c2:0d

Kali 安装必备攻击工具

执行以下命令一键安装实验所需工具:

sudo apt update && sudo apt install -y netwox netwag wireshark ettercap-graphical hping3 dsniff

2.2 实验一:ARP 缓存欺骗攻击

2.2.1 验证靶机连通性

打开 Metaspolitable 终端,执行以下命令,确保能正常 ping 通 Win2kServer:

ping 192.168.200.131

image

2.2.2 查看初始 ARP 缓存

Metaspolitable 终端执行以下命令,可看到 192.168.200.131 对应的 MAC 是 Win2kServer 的真实 MAC(00:0c:29:A2:98:A5):

arp -a

image

2.2.3 Kali 执行 ARP 欺骗命令

Kali 终端直接执行:

sudo netwox 80 -e 00:0c:29:f2:df:97 -i 192.168.200.131

image

2.2.4 验证攻击效果

回到 Metaspolitable 终端:

  1. 再次执行 ping 192.168.200.131,会出现 100% 丢包,无法 ping 通。

image

  1. 再次执行 arp -a,会发现 192.168.200.131 对应的 MAC 地址变成了 Kali 的 MAC(00:0c:29:f2:df:97),攻击成功。

核心问题解决

问题arp -a 无 131 条目、ping 无响应

原因:这两个问题的根源是原博客的广播式 ARP 欺骗命令不够稳定,加上 ARP 缓存老化机制,导致靶机没有更新 ARP 条目。

解决办法:切换到 Metasploitable(192.168.200.130) 终端,先执行 ping 192.168.200.131 -c 4,强制触发 ARP 请求;再在 Metasploitable 里执行 arp -a,即可看到 192.168.200.131 的 ARP 条目。

image


2.3 实验二:ICMP 重定向攻击

本次实验将 WinXPattacker 当作靶机,Kali 作为攻击机。

2.3.1 验证靶机外网连通性

打开 WinXPattacker 的 CMD,执行 ipconfig 确认网关为 192.168.200.2。

WinXPattacker 的 CMD 执行 ping baidu.com,确保能正常 ping 通外网。

image

2.3.2 Kali 执行 ICMP 重定向攻击命令

Kali 终端直接复制执行:

sudo netwox 86 -f "host 192.168.200.4" -g 192.168.200.3 -i 192.168.200.2

2.3.3 验证攻击效果

回到 WinXPattacker 的 CMD,再次执行 ping baidu.com

image

输入 route print 可发现路由表被修改:

目标IP(百度) 强制指定的下一跳 你的WinXP靶机IP 路由优先级 攻击效果说明
111.63.65.247 192.168.200.3(Kali 攻击机) 192.168.200.4 1 访问百度的流量,被强制转发到 Kali 攻击机
124.237.177.164 192.168.200.3(Kali 攻击机) 192.168.200.4 1 百度备用 IP 的流量,同样被劫持到 Kali

image

:没有出现 Redirect Host 提示只是 Windows XP 和 Linux 系统的终端回显差异,并非攻击失败。


2.4 实验三:SYN Flood 攻击

2.4.1 环境准备

  1. Kali 打开 Wireshark:执行 sudo wireshark,选择 eth0 网卡开始捕获。

  2. 靶机建立 telnet 连接:WinXPattacker 的 CMD 执行 telnet bbs.mysmth.net 访问清华 BBS 服务器,出现登录界面后保持窗口不关闭。
    image

2.4.2 Kali 执行攻击命令

sudo netwox 76 -i 192.168.200.4 -p 23

2.4.3 验证攻击效果

WinXPattacker 的 telnet 窗口弹出 Connection closed by foreign host.,Wireshark 可见大量目标为 192.168.200.4 的 SYN 包,攻击成功。

image

image


2.5 实验四:TCP RST 攻击

2.5.1 靶机重新建立 Telnet 连接

打开 WinXPattacker(192.168.200.4)的 CMD,再次执行以下命令,连接 Telnet 服务,出现登录界面后保持窗口不要关闭:

telnet bbs.mysmth.net

2.5.2 Kali 执行攻击命令

Kali 终端直接复制执行:

sudo netwox 79 -i 192.168.200.4

2.5.3 验证攻击效果

回到 WinXPattacker 的 Telnet 窗口,会立刻弹出 Connection closed by foreign host.,连接被强制断开;查看 Wireshark,能看到 Kali 向靶机发送的带 RST 标志位的 TCP 包,攻击成功。

image


2.6 实验五:TCP 会话劫持攻击

2.6.1 Kali 启动 Ettercap

Kali 终端执行以下命令,打开图形化界面:

sudo ettercap -G

打开后选择 eth0 网卡,点击右上角对勾,启动嗅探。

image

2.6.2 扫描局域网主机

顶部菜单栏点击「Hosts」→「Scan for hosts」,等待扫描完成后,点击「Hosts lists」,能看到 WinXPattacker、网关的 IP 地址。
image

2.6.3 设置攻击目标

  1. 选中 192.168.200.4 点击「Add to Target 1」;
  2. 选中 192.168.200.120,点击「Add to Target 2」;
  3. 启动 ARP 中毒:顶部菜单栏点击「Mitm」→「ARP poisoning」,勾选「Sniff remote connections」,点击 OK 启动。

image

2.6.4 查看会话连接

顶部菜单栏点击「View」→「Connections」,打开连接列表。

image

2.6.5 验证劫持效果

  1. 回到 WinXPattacker 的 CMD,执行 telnet bbs.mysmth.net,输入账号密码尝试登录;

image

  1. 回到 Kali 的 Ettercap,双击对应的 Telnet 连接,打开「Connection data」窗口,就能看到明文传输的用户名和密码 guest,劫持成功。

image


三、实验中遇到的问题

我在做第三个实验的时候还能连上网,第四个却连不上了。尝试多种重置未果,将模式变成了桥接模式得以进行。


四、学习感悟与思考

通过本次 ARP 缓存欺骗、ICMP 路由重定向、SYN Flood 拒绝服务、TCP RST 连接中断、TCP 会话劫持五大经典网络协议攻击实验,我完成了从 TCP/IP 协议栈理论知识到攻防实操的完整落地,彻底打破了此前对网络协议"默认安全"的认知误区,对网络攻防的底层逻辑、协议设计缺陷、攻防一体的防护理念有了更直观、更深刻的理解。

本次实验只是网络攻防学习的起点,后续我会继续深入学习更复杂的攻防技术,从基础协议漏洞利用,逐步拓展到 Web 攻防、内网渗透等领域,把所学技术用于合法的网络安全防护工作中。


五、参考资料

诸葛建伟。网络攻防技术与实践 [M]. 北京:电子工业出版社, 2011.

posted @ 2026-04-02 18:52  行走的yu  阅读(40)  评论(0)    收藏  举报