以下是Ubuntu FTP Server的安全设置要点:
安装与基础配置
sudo apt update && sudo apt install vsftpd。anonymous_enable=NO。chroot_local_user=YES,allow_writeable_chroot=YES,将用户限制在主目录。启用加密传输
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem。/etc/vsftpd.conf中添加ssl_enable=YES,指定证书路径,禁用SSLv2/3,仅允许TLS。sudo systemctl restart vsftpd。防火墙与端口管理
sudo ufw allow 21/tcp,sudo ufw allow 30000:50000/tcp。sudo ufw enable。用户与认证管理
sudo adduser ftpuser,sudo usermod -s /sbin/nologin ftpuser。日志与监控
xferlog_enable=YES,记录传输信息。/var/log/vsftpd.log)。替代方案(更安全)
注意:FTPS需客户端支持,优先使用SFTP以简化配置并提升安全性。
参考来源:[1,2,3,4,5,6,7,8,9,10,11]