在Linux系统上设置FTPS(FTP over SSL/TLS)服务器可以显著提高数据传输的安全性。以下是详细的步骤和建议,帮助你安全地配置FTPS服务器:
安装vsftpd:
对于Ubuntu/Debian系统:
sudo apt update
sudo apt install vsftpd
对于CentOS/RHEL系统:
sudo yum install vsftpd
启用vsftpd服务:
启动vsftpd服务并设置开机启动:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
配置vsftpd:
编辑vsftpd配置文件 /etc/vsftpd.conf
:
sudo nano /etc/vsftpd.conf
启用本地用户访问:
local_enable=YES
write_enable=YES
禁止匿名用户登录:
anonymous_enable=NO
启用chroot:
chroot_local_user=YES
allow_writeable_chroot=YES
定义FTP端口范围:
pasv_min_port=30000
pasv_max_port=31000
启用日志记录:
xferlog_enable=YES
xferlog_std_format=YES
配置防火墙:
允许FTP流量通过防火墙:
对于Ubuntu/Debian系统:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
对于CentOS/RHEL系统:
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=30000-31000/tcp
sudo firewall-cmd --reload
配置SSL/TLS:
安装SSL证书工具:
sudo apt-get install openssl # 对于Ubuntu/Debian
sudo yum install openssl # 对于CentOS
为vsftpd服务器启用TLS/SSL:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/ftp.crt -keyout /etc/ssl/private/ftp.key
编辑vsftpd配置文件以启用SSL:
ssl_enable=YES
ssl_cert_file=/etc/ssl/certs/ftp.crt
ssl_key_file=/etc/ssl/private/ftp.key
测试FTPS服务器:
使用FTP客户端软件(如FileZilla)连接到FTPS服务器,使用配置的用户名和密码进行身份验证,确保可以成功上传和下载文件。
强化用户权限管理:
useradd
命令创建新用户,并设置初始目录的所有权和权限。chroot_local_user
参数限制用户只能访问其主目录,防止访问其他位置。定期更新和维护:
通过上述步骤和建议,你可以显著提高Linux FTPS服务器的安全性,保护数据免受未授权访问和潜在威胁。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>