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