在Debian系統上配置FTPServer防火墻,通常需要考慮FTP控制端口(21)和數據傳輸端口(通常是被動模式下的端口范圍,例如20000-40000)。以下是使用ufw
和iptables
進行配置的步驟:
sudo apt update
sudo apt install ufw
sudo ufw enable
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw allow [被動模式端口范圍]/tcp
例如,允許端口20000到40000:
sudo ufw allow 20000:40000/tcp
sudo ufw status
sudo ufw reload
sudo apt update
sudo apt install iptables
# 允許SSH連接
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# 允許FTP控制連接
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
# 允許FTP數據傳輸
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport [被動模式端口范圍] -j ACCEPT
# 保存規則
sudo iptables-save /etc/iptables/rules.v4
sudo systemctl enable iptables
sudo systemctl start iptables
sudo /sbin/iptables-restore < /etc/iptables/rules.v4
請注意,上述命令中的[被動模式端口范圍]
應替換為實際使用的被動模式端口范圍,通常在FTP服務器配置文件中設置。