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