在Ubuntu上設置FTP服務器的防火墻規則,通常涉及使用 ufw (Uncomplicated Firewall)或 iptables 。以下是使用這兩種方法的步驟:
安裝ufw:
sudo apt update
sudo apt install ufw
啟用ufw:
sudo ufw enable
允許FTP流量:
允許FTP控制連接(端口21):
sudo ufw allow 21/tcp
允許FTP數據傳輸(端口20):
sudo ufw allow 20/tcp
允許被動模式FTP(端口范圍1024-1048):
sudo ufw allow 1024:1048/tcp
檢查防火墻狀態:
sudo ufw status
安裝iptables(如果尚未安裝):
sudo apt get install iptables
編輯iptables規則:
允許FTP控制連接(端口21)和數據傳輸(端口20):
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
允許被動模式FTP(端口范圍1024-1048):
sudo iptables -A INPUT -p tcp --dport 1024:1048 -j ACCEPT
保存iptables規則:
sudo netfilter-persistent save
加載iptables規則:
sudo iptables-restore < /etc/iptables.rules
查看iptables規則:
sudo iptables -L -n
請注意,以上命令和步驟是基于Ubuntu系統的通用指導,具體配置可能需要根據您的實際網絡環境和FTP服務器設置進行調整。在應用防火墻規則后,請確保FTP服務器能夠正常工作,并且客戶端能夠連接和傳輸文件。