在Debian上配置VSFTPD(Very Secure FTP Daemon)的防火墻規則,通常需要使用iptables
或ufw
(Uncomplicated Firewall)。以下是使用這兩種方法的步驟:
iptables
安裝 iptables
(如果尚未安裝):
sudo apt update
sudo apt install iptables
允許FTP流量: VSFTPD默認使用以下端口:
你可以使用以下命令來允許這些端口的流量:
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
允許被動模式端口范圍(可選): VSFTPD通常使用被動模式進行數據傳輸。你需要允許一個端口范圍供被動模式使用。例如,允許端口范圍1024到1048:
sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 1024:1048 -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流量: 允許TCP端口20和21:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
允許被動模式端口范圍(可選): 允許端口范圍1024到1048:
sudo ufw allow 1024:1048/tcp
重新加載 ufw
規則:
sudo ufw reload
檢查 ufw
狀態:
sudo ufw status
通過以上步驟,你應該能夠在Debian上成功配置VSFTPD的防火墻規則。