用途:面向 21 端口 FTP 服务的渗透测试方法论,按阶段给出决策树与命令,用于授权测试中评估 FTP 的匿名访问、文件暴露、弱口令与已知漏洞。
主要能力:Phase 1 服务发现与版本识别,用 nc、openssl s_client -starttls ftp、nmap -sV -sC -p 21 抓取 Banner,并通过 HELP、FEAT、STAT、SYST 探测特性;Phase 2 匿名访问测试,尝试 anonymous:anonymous、anonymous 空密码、ftp:ftp 等组合;Phase 3 目录枚举与文件下载,用 ls -a 列出隐藏文件、wget -m 递归镜像,识别 .conf、.bak、.sql、私钥等高价值文件并检查可写权限;Phase 4 凭据攻击,使用默认凭据字典、hydra、medusa、nmap ftp-brute 及 Metasploit ftp_login;Phase 5 漏洞利用,包括 vsftpd 2.3.4 后门(端口 6200)、ProFTPD mod_copy 的 SITE CPFR/CPTO、FTP 根目录映射到 Web 根目录上传 Webshell、FileZilla Server 管理端口 14147;Phase 6 FTP Bounce 攻击,含端口扫描、协议交互与跨 FTP 文件窃取。另附配置文件审计(/etc/vsftpd.conf 等)与危险配置项说明。
使用方式:按决策树逐阶段执行,命令保持原样,如 nc -vn <IP> 21、nmap --script ftp-* -p 21 <IP>、wget -m ftp://anonymous:anonymous@<IP>、hydra -t 1 -l <user> -P <wordlist> -vV <IP> ftp、nmap -b <user>:<pass>@<ftp_server> <victim_ip>。
适用场景:授权渗透测试、CTF、安全评估中针对 FTP 服务的检查。
限制:仅限合法授权环境使用;部分利用依赖特定版本或配置条件(如 vsftpd 恰好 2.3.4、ProFTPD 1.3.5 及以下且启用 mod_copy),爆破可能触发锁定或告警;Bounce 攻击需服务器允许第三方 PORT 地址。资料未提供具体授权流程与法律说明。