一、FTP服务器选型与安装
推荐选择以下两种主流方案:
- VSFTPD(Linux):轻量级且高安全性的开源服务
- FileZilla Server(Windows):图形化管理的跨平台方案
1. Linux下安装VSFTPD
Ubuntu/Debian
sudo apt update && sudo apt install vsftpd
CentOS/RHEL
sudo yum install vsftpd
2. Windows下安装FileZilla Server
从官网下载安装包,安装时需注意:
- 勾选”Start as service”选项
- 设置管理员端口(建议非默认的14147)
二、关键安全配置
1. 用户隔离与权限控制
vsftpd.conf 关键配置
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
2. 启用SSL/TLS加密
生成证书(有效期10年)
openssl req -x509 -nodes -days 3650 -newkey rsa:2048
-keyout /etc/ssl/private/vsftpd.key -out /etc/ssl/certs/vsftpd.crt
3. 防火墙配置
放行FTP端口(主动模式)
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
被动模式端口范围
sudo ufw allow 30000:31000/tcp
三、高级安全加固
- Fail2Ban防护:防止暴力破解
- 定期日志审计:监控/var/log/vsftpd.log
- IP限制:通过tcp_wrappers控制访问
四、客户端连接测试
推荐使用FileZilla Client,连接时注意:
- 选择”显式FTP over TLS”加密方式
- 验证证书指纹
- 测试文件上传/下载权限
提示:生产环境建议结合SFTP(SSH)或FTPS(FTP over SSL)方案,避免使用明文传输的传统FTP协议。
评论