溫馨提示×

CentOS下VSFTP的防火墻設置

小樊
49
2025-08-18 13:46:40
欄目: 智能運維

在CentOS下配置VSFTP防火墻,需根據使用的防火墻類型(firewalld或iptables)開放對應端口,以下是具體步驟:

一、使用firewalld(CentOS 7/8默認)

  1. 開放FTP服務端口
    sudo firewall-cmd --permanent --add-service=ftp  # 開放FTP默認端口(21)
    sudo firewall-cmd --permanent --add-port=20/tcp  # 若需主動模式,開放數據端口20
    
  2. 開放被動模式端口范圍
    編輯VSFTP配置文件/etc/vsftpd/vsftpd.conf,設置被動模式端口范圍(如30000-31000):
    pasv_min_port=30000
    pasv_max_port=31000
    
    然后在防火墻中開放該范圍:
    sudo firewall-cmd --permanent --add-port=30000-31000/tcp
    
  3. 重新加載防火墻規則
    sudo firewall-cmd --reload
    
    

二、使用iptables(CentOS 6或需手動配置)

  1. 開放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 30000:31000 -j ACCEPT  # 開放被動模式端口范圍
    
  2. 保存規則
    sudo service iptables save  # CentOS 6
    sudo iptables-save > /etc/sysconfig/iptables  # CentOS 7(需安裝iptables-services)
    

三、注意事項

  • 被動模式必要性:若客戶端位于防火墻后,需啟用被動模式(pasv_enable=YES)并開放對應端口范圍。
  • SELinux配置:若啟用SELinux,需設置setsebool -P ftpd_full_access on以允許FTP訪問。
  • 驗證配置:使用firewall-cmd --list-alliptables -L -n查看規則是否生效。

參考來源:

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女