在Debian系統上設置FTP服務器的防火墻,通常使用iptables
或ufw
(Uncomplicated Firewall)工具。以下是使用這兩種工具設置FTP服務器防火墻的步驟:
iptables
更新 iptables
規則
首先,確保你的 iptables
規則是最新的。你可以使用以下命令來清除現有的規則并設置新的規則:
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
允許FTP流量
FTP使用多個端口,包括控制端口(通常是21)和數據端口(通常是20)。你需要允許這些端口的流量:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
如果你使用被動模式(PASV),還需要允許動態端口范圍。假設被動模式端口范圍是49152到65535:
sudo iptables -A INPUT -p tcp --dport 49152:65535 -j ACCEPT
允許已建立的連接
允許已建立的連接和相關的流量:
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
保存 iptables
規則
保存 iptables
規則以確保它們在系統重啟后仍然有效。你可以使用 iptables-persistent
工具來保存規則:
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
ufw
啟用 ufw
如果你還沒有啟用 ufw
,可以使用以下命令啟用它:
sudo ufw enable
允許FTP流量
使用 ufw
允許FTP流量:
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw allow 49152:65535/tcp
允許已建立的連接
允許已建立的連接和相關的流量:
sudo ufw allow out any
重新加載 ufw
規則
重新加載 ufw
規則以應用更改:
sudo ufw reload
通過以上步驟,你應該能夠在Debian系統上成功設置FTP服務器的防火墻。