centos

CentOS环境下如何配置VSFTP防火墙规则

小樊
40
2025-09-05 15:59:39
栏目: 智能运维

在CentOS环境下配置VSFTP并设置防火墙规则,可以按照以下步骤进行:

1. 安装VSFTP

首先,确保你已经安装了VSFTP。如果没有安装,可以使用以下命令进行安装:

sudo yum install vsftpd

2. 配置VSFTP

编辑VSFTP的配置文件 /etc/vsftpd/vsftpd.conf,根据需要进行配置。以下是一些常用的配置项:

# 启用本地用户登录
local_enable=YES

# 启用写权限
write_enable=YES

# 允许匿名用户登录(如果不需要,可以设置为NO)
anonymous_enable=NO

# 设置本地用户的根目录
chroot_local_user=YES

# 允许用户上传文件
allow_writeable_chroot=YES

# 设置FTP服务器监听的端口(默认是21)
listen_port=21

# 启用被动模式(PASV)
pasv_enable=YES

# 设置被动模式的端口范围(例如:50000-50050)
pasv_min_port=50000
pasv_max_port=50050

3. 配置防火墙

CentOS 7及以上版本使用 firewalld 作为默认的防火墙管理工具。你需要配置 firewalld 以允许FTP流量。

3.1 启动并启用firewalld

如果 firewalld 没有启动,可以使用以下命令启动并启用它:

sudo systemctl start firewalld
sudo systemctl enable firewalld

3.2 添加FTP服务端口

使用 firewall-cmd 命令添加FTP服务所需的端口:

# 添加FTP标准端口21
sudo firewall-cmd --permanent --add-port=21/tcp

# 添加被动模式端口范围50000-50050
sudo firewall-cmd --permanent --add-port=50000-50050/tcp

# 重新加载防火墙配置
sudo firewall-cmd --reload

4. 启动VSFTP服务

配置完成后,启动VSFTP服务并设置开机自启动:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

5. 验证配置

你可以使用FTP客户端(如FileZilla)连接到你的服务器,验证FTP服务是否正常工作。

6. 安全加固(可选)

为了提高安全性,可以考虑以下措施:

通过以上步骤,你应该能够在CentOS环境下成功配置VSFTP并设置防火墙规则。

0
看了该问题的人还看了