溫馨提示×

FTPServer在Linux中如何設置防火墻規則

小樊
45
2025-09-23 18:58:54
欄目: 智能運維

在Linux中為FTPServer設置防火墻規則,通常涉及使用iptablesfirewalld這樣的工具。以下是使用這兩種工具設置防火墻規則的步驟:

使用 iptables

  1. 允許FTP數據連接: FTP使用兩個端口:一個是控制連接(通常是21端口),另一個是數據連接(通常是20端口,但也可以是動態分配的端口)。

    sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
    
  2. 允許被動模式數據連接: 被動模式FTP使用動態端口范圍(通常是49152到65535)。你需要允許這些端口的入站連接。

    sudo iptables -A INPUT -p tcp --dport 49152:65535 -j ACCEPT
    
  3. 保存規則iptables規則在重啟后會丟失,所以需要保存規則。

    sudo iptables-save > /etc/iptables/rules.v4
    

使用 firewalld

  1. 啟用FTP服務firewalld提供了更直觀的方式來管理防火墻規則。

    sudo firewall-cmd --permanent --add-service=ftp
    sudo firewall-cmd --permanent --add-port=21/tcp
    sudo firewall-cmd --permanent --add-port=20/tcp
    sudo firewall-cmd --permanent --add-port=49152-65535/tcp
    
  2. 重新加載防火墻配置: 使更改生效。

    sudo firewall-cmd --reload
    

注意事項

  • 被動模式端口范圍:確保你的FTP服務器配置為使用被動模式,并且客戶端也支持被動模式。
  • 安全性:FTP協議本身不安全,建議使用SFTP(SSH File Transfer Protocol)或FTPS(FTP over SSL/TLS)來提高安全性。
  • SELinux:如果你的系統啟用了SELinux,可能需要額外的配置來允許FTP連接。

通過以上步驟,你應該能夠在Linux系統中為FTPServer設置基本的防火墻規則。

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