首页/网络/协议速查/FTP 服务端加固要点

FTP 服务端加固要点

FTP 明文且攻击面大:关匿名、锁 chroot、固定被动端口、强制 FTPS,四件事能规避绝大多数经典事故。

协议速查网络更新于 2026-10-12

配置项

配置项建议值作用
anonymous_enableNO关闭匿名登录
local_enableYES仅允许本机账号
chroot_local_userYES把账号锁在家目录
pasv_min_port / pasv_max_port50000-50100固定被动端口便于放行
pasv_address公网 IP 或域名修正 NAT 下的 PASV 应答
ssl_enable / force_local_logins_sslYES强制 FTPS 登录
write_enable按需只读场景直接关闭写入

加固后回归验证

加固后回归验证
nc -zv host 21
lftp -u u,p host -e 'set ftp:ssl-force true; ls; bye'
# 匿名登录应被拒:客户端里试 anonymous
FTP 凭据与数据默认明文:公网服务不强制 FTPS 等于把口令与文件暴露给链路上任何人,优先迁移到 SFTP。

易错点

  • chroot 后家目录属主可写会造成登录被拒(5xx):家目录属主应为 root、权限 755

数据来源与参考

  • vsftpd.conf 手册
  • RFC 2577(FTP 安全考量)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌