debian

Debian FTPServer安全设置怎样做

小樊
66
2025-10-03 10:05:42
栏目: 智能运维

1. 安装FTP服务器软件
选择vsftpd(Debian默认推荐的安全FTP服务器),通过以下命令安装:

sudo apt update && sudo apt install vsftpd

2. 配置vsftpd增强安全性
编辑核心配置文件/etc/vsftpd.conf,按需调整以下关键参数:

sudo systemctl restart vsftpd

3. 创建专用FTP用户并设置权限
避免使用系统管理员账户(如root)登录FTP,创建专用用户并限制其权限:

sudo adduser ftpuser  # 创建用户(按提示设置密码)
sudo usermod -d /home/ftpuser -s /sbin/nologin ftpuser  # 设置家目录并禁用shell登录(防止通过SSH登录)
sudo chown -R ftpuser:ftpuser /home/ftpuser  # 设置家目录所有者为用户自身
sudo chmod -R 755 /home/ftpuser  # 设置目录权限(所有者可读写执行,其他用户仅可读执行)

4. 配置防火墙允许FTP流量
使用ufw(Uncomplicated Firewall)配置规则,允许FTP控制连接(端口21)和被动模式数据连接(自定义端口范围,如30000-31000):

sudo ufw allow 21/tcp  # 允许FTP控制连接
sudo ufw allow 30000:31000/tcp  # 允许被动模式数据连接(需与vsftpd配置一致)
sudo ufw enable  # 启用防火墙
sudo ufw reload  # 重新加载规则

若使用iptables,需添加类似规则并保存:

sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPT
sudo sh -c "iptables-save > /etc/iptables/rules.v4"

5. 启用TLS/SSL加密传输
为避免FTP数据(用户名、密码、文件内容)以明文传输,需配置SSL/TLS加密:

6. 优化用户权限与访问控制

7. 定期维护与监控

0
看了该问题的人还看了