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