centos

CentOS FTP Server防火墙规则怎么设置

小樊
33
2025-07-10 17:23:00
栏目: 智能运维

在CentOS上设置FTP服务器的防火墙规则,通常需要使用firewalld服务。以下是详细的步骤:

1. 安装和启动firewalld

如果你的系统还没有安装firewalld,可以使用以下命令进行安装:

sudo yum install firewalld

安装完成后,启动firewalld服务并设置为开机自启:

sudo systemctl start firewalld
sudo systemctl enable firewalld

2. 配置firewalld以允许FTP流量

FTP协议使用多个端口,包括控制端口(通常是21)和数据端口(通常是20以及动态分配的端口范围)。你需要配置firewalld以允许这些端口的流量。

允许FTP控制端口

sudo firewall-cmd --permanent --add-port=21/tcp

允许FTP数据端口

FTP数据端口通常是动态分配的,但你可以指定一个范围。例如,允许端口范围20000到20010:

sudo firewall-cmd --permanent --add-port=20000-20010/tcp

重新加载防火墙规则

应用新的防火墙规则:

sudo firewall-cmd --reload

3. 配置被动模式(PASV)

FTP有两种模式:主动模式和被动模式。默认情况下,firewalld可能只允许主动模式的流量。为了确保被动模式也能正常工作,你需要配置被动模式端口范围。

允许被动模式端口范围

假设你想允许被动模式端口范围为50000到50010:

sudo firewall-cmd --permanent --add-port=50000-50010/tcp

重新加载防火墙规则

再次应用新的防火墙规则:

sudo firewall-cmd --reload

4. 验证防火墙规则

你可以使用以下命令来查看当前的防火墙规则,确保FTP相关的端口已经正确配置:

sudo firewall-cmd --list-all

5. 其他注意事项

通过以上步骤,你应该能够在CentOS上成功配置FTP服务器的防火墙规则。

0
看了该问题的人还看了