在Debian系統上設置FTP服務器的防火墻,通常涉及配置iptables
或使用ufw
(Uncomplicated Firewall)。以下是使用這兩種方法的步驟:
iptables
更新iptables規則: 打開終端并輸入以下命令來更新iptables規則,允許FTP流量通過。
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 990 -j ACCEPT # FTPS (Explicit TLS)
sudo iptables -A INPUT -p tcp --dport 40000:50000 -j ACCEPT # Passive mode ports
保存iptables規則: Debian默認不會自動保存iptables規則,所以你需要手動保存它們。
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
啟用IP轉發(如果需要):
編輯/etc/sysctl.conf
文件,確保以下行沒有被注釋掉:
net.ipv4.ip_forward=1
然后應用更改:
sudo sysctl -p
ufw
啟用ufw: 如果你還沒有啟用ufw,可以使用以下命令啟用它:
sudo ufw enable
允許FTP流量: 使用以下命令允許FTP流量通過:
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw allow 990/tcp # FTPS (Explicit TLS)
sudo ufw allow 40000:50000/tcp # Passive mode ports
重新加載ufw規則: 確保所有規則都已應用:
sudo ufw reload
無論你使用哪種方法,都可以通過以下命令來驗證防火墻規則是否正確應用:
sudo iptables -L -v -n
或者對于ufw:
sudo ufw status numbered
iptables-persistent
包來保存和加載規則。通過以上步驟,你應該能夠在Debian系統上成功設置FTP服務器的防火墻規則。