在Ubuntu上配置FTP服務器的防火墻規則,通常涉及使用ufw(Uncomplicated Firewall)或iptables。以下是使用這兩種方法的步驟:
ufw安裝 ufw(如果尚未安裝):
sudo apt update
sudo apt install ufw
啟用 ufw:
sudo ufw enable
允許FTP流量: FTP使用兩個端口:20(數據傳輸)和21(控制連接)。你需要允許這兩個端口的流量。
允許TCP端口20和21:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
如果你使用被動模式(PASV),還需要允許一個范圍的外來端口。通常,這個范圍是50000到50050:
sudo ufw allow 50000:50050/tcp
檢查 ufw 狀態:
sudo ufw status
iptables允許FTP流量:
允許TCP端口20和21:
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
如果你使用被動模式(PASV),還需要允許一個范圍的外來端口。通常,這個范圍是50000到50050:
sudo iptables -A INPUT -p tcp --dport 50000:50050 -j ACCEPT
保存 iptables 規則:
iptables-persistent 保存規則:sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
通過以上步驟,你應該能夠在Ubuntu上成功配置FTP服務器的防火墻規則。