温馨提示×

Debian中vsftp的防火墙规则配置

小樊
52
2025-06-03 12:28:56
栏目: 智能运维

在Debian系统中,使用vsftpd作为FTP服务器时,配置防火墙规则以允许FTP流量是非常重要的。以下是配置防火墙规则的步骤:

1. 安装和启用防火墙

首先,确保你已经安装了ufw(Uncomplicated Firewall),这是一个用户友好的防火墙管理工具。

sudo apt update sudo apt install ufw 

2. 启用防火墙

启用ufw防火墙:

sudo ufw enable 

3. 允许FTP流量

vsftpd通常使用以下端口:

  • 被动模式:默认范围是4915265535
  • 主动模式:默认端口是21

你需要允许这些端口的流量。以下是配置防火墙规则的命令:

# 允许FTP控制连接(端口21) sudo ufw allow 21/tcp # 允许FTP数据连接(被动模式端口范围) sudo ufw allow 49152:65535/tcp 

4. 允许FTP服务器的其他必要端口

根据你的具体需求,你可能还需要允许以下端口:

  • SSL/TLS:如果使用FTPS(FTP over SSL/TLS),通常使用端口990
  • 被动模式:如果你使用的是自定义的被动模式端口范围,确保这些端口也被允许。

例如,允许FTPS端口:

sudo ufw allow 990/tcp 

5. 检查防火墙规则

你可以使用以下命令查看当前的防火墙规则:

sudo ufw status 

6. 重新加载防火墙规则

如果你对防火墙规则进行了更改,可以使用以下命令重新加载防火墙规则:

sudo ufw reload 

7. 配置vsftpd

确保你的vsftpd配置文件(通常位于/etc/vsftpd.conf)正确配置了被动模式端口范围。例如:

pasv_enable=YES pasv_min_port=49152 pasv_max_port=65535 

8. 重启vsftpd服务

最后,重启vsftpd服务以应用配置更改:

sudo systemctl restart vsftpd 

通过以上步骤,你应该能够在Debian系统中成功配置vsftpd的防火墙规则。

0