在Debian上配置vsftpd(Very Secure FTP Daemon)的防火墻設置,通常涉及使用iptables
或ufw
(Uncomplicated Firewall)。以下是使用這兩種方法的步驟:
iptables
安裝iptables(如果尚未安裝):
sudo apt update
sudo apt install iptables
允許FTP流量: FTP使用多個端口,包括控制端口(默認21)和數據端口(通常是動態分配的)。你需要允許這些端口的流量。
# 允許FTP控制端口
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
# 允許FTP數據端口(被動模式)
sudo iptables -A INPUT -p tcp --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT
保存iptables規則: Debian默認不保存iptables規則,所以你需要手動保存它們。
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
設置iptables開機自啟動: 創建一個服務文件來加載iptables規則。
sudo nano /etc/network/if-pre-up.d/iptables
添加以下內容:
#!/bin/sh
/sbin/iptables-restore < /etc/iptables/rules.v4
賦予執行權限:
sudo chmod +x /etc/network/if-pre-up.d/iptables
ufw
安裝ufw(如果尚未安裝):
sudo apt update
sudo apt install ufw
啟用ufw:
sudo ufw enable
允許FTP流量:
sudo ufw allow 21/tcp
sudo ufw allow 1024:65535/tcp
重新加載ufw規則:
sudo ufw reload
無論使用哪種方法,都可以通過以下命令檢查防火墻規則是否正確應用:
sudo iptables -L -v
或者對于ufw
:
sudo ufw status
通過以上步驟,你應該能夠在Debian上成功配置vsftpd的防火墻設置。