在CentOS上设置FTP服务器的防火墙规则,通常需要使用firewalld
服务。以下是详细的步骤:
firewalld
如果你的系统还没有安装firewalld
,可以使用以下命令进行安装:
sudo yum install firewalld
安装完成后,启动firewalld
服务并设置为开机自启:
sudo systemctl start firewalld
sudo systemctl enable firewalld
firewalld
以允许FTP流量FTP协议使用多个端口,包括控制端口(通常是21)和数据端口(通常是20以及动态分配的端口范围)。你需要配置firewalld
以允许这些端口的流量。
sudo firewall-cmd --permanent --add-port=21/tcp
FTP数据端口通常是动态分配的,但你可以指定一个范围。例如,允许端口范围20000到20010:
sudo firewall-cmd --permanent --add-port=20000-20010/tcp
应用新的防火墙规则:
sudo firewall-cmd --reload
FTP有两种模式:主动模式和被动模式。默认情况下,firewalld
可能只允许主动模式的流量。为了确保被动模式也能正常工作,你需要配置被动模式端口范围。
假设你想允许被动模式端口范围为50000到50010:
sudo firewall-cmd --permanent --add-port=50000-50010/tcp
再次应用新的防火墙规则:
sudo firewall-cmd --reload
你可以使用以下命令来查看当前的防火墙规则,确保FTP相关的端口已经正确配置:
sudo firewall-cmd --list-all
setsebool
命令来调整SELinux布尔值。通过以上步骤,你应该能够在CentOS上成功配置FTP服务器的防火墙规则。