centos

centos中vsftp如何配置防火墙规则

小樊
48
2025-07-02 11:15:23
栏目: 智能运维

在CentOS系统中,使用firewalld作为默认的防火墙管理工具,配置VSFTPD的防火墙规则需要以下步骤:

  1. 确保firewalld服务已经安装并启动:
sudo systemctl status firewalld

如果服务未启动,请使用以下命令启动:

sudo systemctl start firewalld
  1. 允许FTP服务通过防火墙:
sudo firewall-cmd --permanent --add-service=ftp
  1. 如果VSFTPD使用了被动模式(PASV),则需要允许FTP数据连接。首先,找到VSFTPD的被动模式端口范围。编辑VSFTPD配置文件(通常位于/etc/vsftpd/vsftpd.conf),找到或添加以下行:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048

这里的端口号范围可以根据需要进行调整。保存并关闭配置文件。

  1. 将被动模式端口范围添加到firewalld:
sudo firewall-cmd --permanent --zone=public --add-port=1024-1048/tcp
  1. 重新加载firewalld配置以应用更改:
sudo firewall-cmd --reload
  1. 确保SELinux允许FTP服务。编辑/etc/selinux/config文件,将SELINUX=enforcing更改为SELINUX=permissive,然后重启系统。或者,您可以使用以下命令临时将SELinux设置为宽容模式:
sudo setenforce 0

注意:将SELinux设置为宽容模式可能会降低系统的安全性。在解决问题后,请务必将SELinux恢复为强制模式。

完成以上步骤后,VSFTPD应该已经可以通过防火墙正常工作了。如果仍然遇到问题,请检查VSFTPD配置文件以确保所有设置都正确。

0
看了该问题的人还看了