在Debian系統上配置FTP服務器的防火墻規則,通常使用iptables
或ufw
(Uncomplicated Firewall)。以下是使用這兩種方法的詳細步驟:
iptables
更新 iptables
規則:
打開終端并輸入以下命令來允許FTP流量通過防火墻。
sudo iptables -A INPUT -p tcp --dport 21 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 21 -m conntrack --ctstate ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 20 -m conntrack --ctstate ESTABLISHED -j ACCEPT
這些規則允許FTP控制連接(端口21)和數據連接(端口20)的流量。
允許被動模式: FTP被動模式需要開放一個范圍端口(通常是1024到65535)。你可以使用以下命令來開放這個范圍:
sudo iptables -A INPUT -p tcp --dport 1024:65535 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 1024:65535 -m conntrack --ctstate ESTABLISHED -j ACCEPT
保存 iptables
規則:
默認情況下,iptables
規則在重啟后不會保留。你可以使用以下命令來保存規則:
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
如果你使用的是iptables-persistent
包,可以使用以下命令來保存規則:
sudo netfilter-persistent save
sudo netfilter-persistent reload
ufw
啟用 ufw
:
如果你還沒有啟用ufw
,可以使用以下命令來啟用它:
sudo ufw enable
允許FTP流量: 使用以下命令來允許FTP控制連接和數據連接的流量:
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
允許被動模式: 允許被動模式端口范圍:
sudo ufw allow 1024:65535/tcp
重新加載 ufw
規則:
如果你有任何更改,可以使用以下命令來重新加載規則:
sudo ufw reload
無論你使用哪種方法,都可以使用以下命令來查看當前的防火墻規則:
sudo iptables -L -v -n
或者對于ufw
:
sudo ufw status verbose
通過這些步驟,你應該能夠成功配置Debian系統上的FTP服務器防火墻規則。