在Debian上配置FTP服務器的防火墻,通常使用iptables
或ufw
(Uncomplicated Firewall)。以下是使用這兩種方法的步驟:
iptables
安裝 iptables
(如果尚未安裝):
sudo apt update
sudo apt install iptables
允許FTP流量: FTP使用兩個端口:20(數據傳輸)和21(控制連接)。你需要允許這些端口的流量。
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
允許被動模式FTP: 被動模式FTP需要開放一個范圍的內存端口。通常,這個范圍是1024到65535。
sudo iptables -A INPUT -p tcp --dport 1024:65535 -m state --state NEW,ESTABLISHED -j ACCEPT
保存 iptables
規則:
Debian系統通常使用iptables-persistent
來保存規則。
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
ufw
安裝 ufw
(如果尚未安裝):
sudo apt update
sudo apt install ufw
啟用 ufw
:
sudo ufw enable
允許FTP流量: FTP使用兩個端口:20(數據傳輸)和21(控制連接)。你需要允許這些端口的流量。
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
允許被動模式FTP: 被動模式FTP需要開放一個范圍的內存端口。通常,這個范圍是1024到65535。
sudo ufw allow 1024:65535/tcp
重新加載 ufw
規則:
sudo ufw reload
無論你使用哪種方法,都可以通過以下命令來驗證防火墻規則是否正確應用:
sudo iptables -L -v
或者對于ufw
:
sudo ufw status verbose
通過以上步驟,你應該能夠在Debian上成功配置FTP服務器的防火墻。