在Ubuntu上設置FTP服務器的防火墻規則,通常涉及使用ufw(Uncomplicated Firewall)或iptables。以下是使用這兩種方法的步驟:
ufw安裝 ufw(如果尚未安裝):
sudo apt update
sudo apt install ufw
啟用 ufw:
sudo ufw enable
允許FTP流量: FTP使用多個端口,包括20(數據傳輸)和21(命令控制)。為了確保FTP正常工作,你需要允許這些端口。
允許TCP端口20和21:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
如果你使用被動模式(PASV),還需要允許一個范圍的端口(通常是1024到65535):
sudo ufw allow 1024:65535/tcp
檢查防火墻狀態:
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),還需要允許一個范圍的端口(通常是1024到65535):
sudo iptables -A INPUT -p tcp --dport 1024:65535 -j ACCEPT
保存 iptables 規則:
iptables-persistent 來保存規則:sudo apt install iptables-persistent
在安裝過程中,選擇“是”以保存當前的 iptables 規則。檢查 iptables 規則:
sudo iptables -L -v
通過以上步驟,你應該能夠在Ubuntu上成功設置FTP服務器的防火墻規則。