21 - FTP
💡 学习提示: 本文档介绍 21 - FTP 的渗透测试方法,适合信息安全初学者和从业人员参考。
⚠️ 法律声明: 本文档仅供学习和授权测试使用。未经授权的系统测试可能违反法律法规。
21 - FTP 服务
基本信息
FTP (File Transfer Protocol,文件传输协议) 是用于在网络上进行文件传输的标准网络协议。FTP 使用客户端 - 服务器架构,支持匿名访问和用户认证两种模式。
⚠️ 安全风险: FTP 协议本身不加密,用户名、密码和数据都以明文传输,容易被窃听和中间人攻击。
默认端口: 21/TCP (控制连接), 20/TCP (数据连接)
信息收集
端口扫描
匿名登录检查
常见漏洞
1. 匿名登录
2. 弱口令爆破
3. 已知漏洞
vsftpd 2.3.4 后门
搜索引擎语法
FOFA
Shodan
ZoomEye
防御建议
- ✅ 使用 SFTP 或 FTPS 替代明文 FTP
- ✅ 禁用匿名访问
- ✅ 使用强密码策略
- ✅ 限制 FTP 用户权限
- ✅ 配置防火墙规则
- ✅ 定期更新 FTP 服务器软件
📖 参考资料
- HackTricks - 21-ftp
- Nmap FTP Scripts: https://nmap.org/nsedoc/categories/ftp.html
- OWASP File Upload: https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html