溫馨提示×

Linux FTPServer如何設置防火墻規則

小樊
45
2025-09-15 08:25:48
欄目: 智能運維

在Linux系統上設置FTP服務器的防火墻規則,通常涉及使用iptablesfirewalld這樣的工具。以下是使用這兩種工具設置防火墻規則的基本步驟:

使用 iptables

  1. 允許FTP控制連接(通常是TCP端口21)

    sudo iptables -A INPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
    
  2. 允許FTP數據連接(通常是TCP端口20和動態端口范圍)

    sudo iptables -A INPUT -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT
    sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    
  3. 允許被動模式FTP的數據連接(通常是TCP端口范圍,例如50000-50050)

    sudo iptables -A INPUT -p tcp --dport 50000:50050 -m state --state NEW,ESTABLISHED -j ACCEPT
    
  4. 保存iptables規則

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

使用 firewalld

  1. 啟用FTP服務

    sudo firewall-cmd --permanent --add-service=ftp
    sudo firewall-cmd --permanent --add-service=ftp-data
    
  2. 允許被動模式FTP的數據連接(例如端口范圍50000-50050)

    sudo firewall-cmd --permanent --add-port=50000-50050/tcp
    
  3. 重新加載firewalld配置

    sudo firewall-cmd --reload
    

注意事項

  • 被動模式FTP:被動模式FTP需要服務器開放一個端口范圍用于數據連接。確保這個范圍在防火墻規則中是開放的。
  • 安全性:FTP協議本身不安全,建議使用SFTP(SSH File Transfer Protocol)或FTPS(FTP over SSL/TLS)來代替。
  • SELinux:如果系統啟用了SELinux,可能還需要配置SELinux策略以允許FTP連接。

通過以上步驟,你可以為Linux上的FTP服務器設置基本的防火墻規則。根據具體需求和安全策略,可能需要進一步調整和優化這些規則。

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