ubuntu

Ubuntu与vsftp防火墙配置

小樊
37
2025-10-14 01:00:14
栏目: 智能运维

Ubuntu与vsFTP防火墙配置指南

一、前提:安装并配置vsftpd

在配置防火墙前,需先完成vsftpd的安装与基础配置,确保FTP服务正常运行。

1. 安装vsftpd

使用apt包管理器安装vsftpd:

sudo apt update
sudo apt install vsftpd

2. 配置vsftpd核心参数

编辑vsftpd主配置文件/etc/vsftpd.conf,调整以下关键参数(以安全性和常用功能为例):

sudo nano /etc/vsftpd.conf

配置完成后,保存文件并重启vsftpd服务使更改生效:

sudo systemctl restart vsftpd

二、配置Ubuntu防火墙(以UFW为例)

Ubuntu默认使用**UFW(Uncomplicated Firewall)**作为防火墙管理工具,以下是针对vsftpd的防火墙配置步骤:

1. 启用UFW

若尚未启用UFW,执行以下命令:

sudo ufw enable

启用后,UFW会默认阻止所有入站连接,仅允许出站连接。

2. 允许FTP控制连接

FTP控制连接用于客户端与服务器之间的命令交互(如登录、切换目录),默认使用21端口,需明确允许:

sudo ufw allow 21/tcp

3. 允许FTP数据连接

FTP数据连接用于文件传输,分为主动模式被动模式,需根据实际使用场景配置:

4. 检查防火墙规则

执行以下命令确认规则是否生效:

sudo ufw status

正常输出应包含以下内容(以被动模式为例):

21/tcp                     ALLOW       Anywhere
50000:50100/tcp            ALLOW       Anywhere

5. 重新加载防火墙规则

若修改了UFW规则,需重新加载以应用更改:

sudo ufw reload

三、常见问题排查

1. 被动模式连接失败

若客户端提示“无法建立数据连接”,需检查:

2. 主动模式连接失败

若客户端提示“服务器拒绝连接”,需检查:

四、其他防火墙工具(iptables,可选)

若需使用iptables配置,可参考以下命令(需提前安装iptables-persistent保存规则):

# 允许FTP控制连接
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
# 允许FTP数据连接(主动模式)
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
# 允许FTP数据连接(被动模式)
sudo iptables -A INPUT -p tcp --dport 50000:50100 -j ACCEPT
# 保存规则
sudo apt install iptables-persistent
sudo netfilter-persistent save

通过以上步骤,即可完成Ubuntu系统下vsftpd与防火墙的配置,确保FTP服务安全、稳定地运行。

0
看了该问题的人还看了