Linux FTP Server 数据安全实践
一 协议与加密选型
二 vsftpd 启用 TLS 的关键配置
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/certs/vsftpd.pemssl_enable=YESallow_anon_ssl=NOforce_local_logins_ssl=YESforce_local_data_ssl=YESssl_tlsv1=YES、ssl_sslv2=NO、ssl_sslv3=NOrsa_cert_file=/etc/ssl/certs/vsftpd.pemrsa_private_key_file=/etc/ssl/private/vsftpd.pempasv_min_port=30000、pasv_max_port=31000sudo systemctl restart vsftpd三 访问控制与网络边界
anonymous_enable=NOlocal_enable=YESchroot_local_user=YES、allow_writeable_chroot=YES(按需开启写权限)xferlog_enable=YES、xferlog_std_format=YESsudo ufw allow 20/tcp、sudo ufw allow 21/tcp、sudo ufw allow 30000:31000/tcpsudo firewall-cmd --permanent --add-port=20/tcp --add-port=21/tcp --add-port=30000-31000/tcp && sudo firewall-cmd --reload/etc/hosts.allow、/etc/hosts.deny)max_clients、max_per_ip、idle_session_timeout四 系统加固与运维审计
banner_file,避免泄露实现与版本。sudo apt update && sudo apt upgrade 或 sudo yum update,及时修补漏洞。/var/log/auth.log、xferlog),关注异常登录与大量传输。五 快速验证与客户端连接
ftp -v your_server_ip 或使用 lftp 指定 TLS。