溫馨提示×

CentOS FTPServer防火墻如何配置

小樊
50
2025-06-04 05:56:21
欄目: 智能運維

在CentOS上配置FTP服務器的防火墻,通常需要確保FTP服務所需的端口是開放的。FTP協議默認使用兩個端口:21(用于控制連接)和20(用于數據傳輸)。此外,如果使用被動模式(PASV),還需要開放一系列動態端口范圍。

以下是如何在CentOS 7或CentOS 8上配置防火墻以允許FTP流量的步驟:

  1. 安裝Firewalld(如果尚未安裝):

    sudo yum install firewalld
    
  2. 啟動并啟用Firewalld服務

    sudo systemctl start firewalld
    sudo systemctl enable firewalld
    
  3. 開放FTP標準端口

    sudo firewall-cmd --permanent --add-port=21/tcp
    sudo firewall-cmd --permanent --add-port=20/tcp
    
  4. 開放被動模式端口范圍(假設被動模式端口范圍為50000-50050):

    sudo firewall-cmd --permanent --add-port=50000-50050/tcp
    
  5. 重新加載防火墻配置以使更改生效:

    sudo firewall-cmd --reload
    
  6. 驗證端口是否已開放

    sudo firewall-cmd --list-all
    

    或者檢查特定端口是否開放:

    sudo firewall-cmd --query-port=21/tcp
    sudo firewall-cmd --query-port=50000-50050/tcp
    

注意事項

  • 被動模式端口范圍:確保選擇的端口范圍不會與其他服務沖突,并且已經在服務器上正確配置。
  • SELinux:如果啟用了SELinux,可能還需要配置SELinux策略以允許FTP流量??梢允褂?code>semanage命令來管理SELinux端口類型。
  • FTP服務器配置:確保FTP服務器(如vsftpd)的配置文件(通常是/etc/vsftpd/vsftpd.conf)正確設置了被動模式端口范圍。

示例:配置vsftpd被動模式端口范圍

編輯/etc/vsftpd/vsftpd.conf文件,添加或修改以下行:

pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50050

然后重啟vsftpd服務:

sudo systemctl restart vsftpd

通過以上步驟,您應該能夠在CentOS上成功配置FTP服務器的防火墻。

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