一、实验环境
1.一台开启ftp服务的主机 (FTPserver)
2.一台正常访问FTP服务的客户机( PC-A)
3.一台能够使用进行ARP欺骗的主机(中间人,我用的kali)
二、实验介绍
PC-A访问本网络的一台FTPserver,中间人进行arp欺骗,获取PC-A和FTPserver之间的回话记录,截取用户名密码
三、实验拓扑
![](https://i-blog.csdnimg.cn/blog_migrate/2584d2ce2e3269cdcfecf0a309a16c29.png)
四、实验步骤
1.以我本机(win10)作为PC-A ip:192.168.1.110
2.以我电脑上的kali虚拟机作为中间人 ip:192.168.1.108
3.以我的WIN7虚拟机作为FTP服务器 ip :192.168.1.107
首先测试一下PC-A(我WIN10主机)与kali(中间人)的连通性
![](https://i-blog.csdnimg.cn/blog_migrate/93ed522ee17c3b8bb9cd1635b461c3f9.png)
接着测试kali与FTPserver(WIN7)的连通性
![](https://i-blog.csdnimg.cn/blog_migrate/60a3f8d729fdc55ab3eda38796fabac1.png)
网络正常。
测试一下PC-A能否正常访问FTPserver的ftp服务
![](https://i-blog.csdnimg.cn/blog_migrate/8dead3704e1e2eb188bdf69053c1a860.png)
访问正常,接下来实验开始
1.中间人kali开启路由转发功能
![](https://i-blog.csdnimg.cn/blog_migrate/ff8eee591c73b3efa886e6bdc8429ca3.png)
2.中间人kali对FTPserver和PC-A进行ARP欺骗
kali告诉FTPserver我是PC-A
![](https://i-blog.csdnimg.cn/blog_migrate/990f30284842ccf383051b05d7be2681.png)
kali告诉PC-A我是FTPserver
![](https://i-blog.csdnimg.cn/blog_migrate/e5e1c6c151b28c0661db7c467c7f07f5.png)
3.kali使用Tcpdump抓包模式
tcpdump -nn -X tcp -port 21
![](https://i-blog.csdnimg.cn/blog_migrate/86608bc42fadd4de0093b80d6e6cbd52.png)
4.PC-A正常访问FTPserver
![](https://i-blog.csdnimg.cn/blog_migrate/097ae4bdadb4bb1edbb81d031e4bef2f.png)
FTP登陆用户名是:chao 密码为:123456
5.kali这边查看抓包结果
首先找到的是PC-A登陆的用户名
![](https://i-blog.csdnimg.cn/blog_migrate/03b04f99ff502bdd31f58778db86c53c.png)
接着找到了PC-A登陆FTP的密码:
![](https://i-blog.csdnimg.cn/blog_migrate/e2f194d7c520c80914298d906e274406.png)
试验结束