在Debian系統上配置FTPServer(通常使用vsftpd或ProFTPD)的防火墻時,通常需要考慮FTP控制端口(21)和數據傳輸端口(通常是被動模式下的端口范圍,例如20000-40000)。以下是使用 ufw
和 iptables
進行配置的詳細步驟:
安裝ufw(如果尚未安裝):
sudo apt update
sudo apt install ufw
啟用ufw:
sudo ufw enable
允許FTP流量:
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw allow 30000:31000/tcp
查看防火墻狀態:
sudo ufw status
重啟ufw服務以應用更改:
sudo systemctl restart ufw
安裝iptables(如果尚未安裝):
sudo apt update
sudo apt install iptables
配置iptables規則:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT # 允許FTP控制端口
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT # 允許FTP數據傳輸端口
sudo iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPT # 允許FTP數據傳輸端口范圍
保存iptables規則:
sudo iptables-save /etc/iptables/rules.v4
啟用iptables服務:
sudo systemctl enable iptables
重啟后加載規則:
sudo /sbin/iptables-restore < /etc/iptables/rules.v4
/var/log/ufw.log
文件以獲取更多日志信息。通過以上步驟,你應該能夠在Debian上成功配置FTPServer的防火墻,允許FTP流量通過。具體的端口配置可能會根據你的網絡環境、服務器的設置以及安全策略有所不同。在開放端口時,務必確保只開放必要的端口,以提高系統的安全性。