在Debian系統上配置vsftpd防火墻規則,通常涉及使用iptables
或ufw
(Uncomplicated Firewall)來設置適當的規則,以允許FTP流量通過。以下是使用這兩種方法的步驟:
更新iptables規則: 打開終端并輸入以下命令來允許FTP流量:
sudo iptables -A INPUT -p tcp --dport 21 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 20 -m conntrack --ctstate ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 990 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT # FTPS
sudo iptables -A INPUT -p tcp --dport 40000:50000 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT # Passive mode ports
這些規則允許FTP控制連接(端口21)和數據連接(端口20),以及FTPS(端口990)和被動模式端口范圍(通常是40000到50000)。
保存iptables規則:
為了確保重啟后規則仍然有效,可以使用iptables-persistent
工具來保存規則:
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
啟用ufw: 如果尚未啟用ufw,可以使用以下命令啟用它:
sudo ufw enable
允許FTP流量: 使用以下命令允許FTP控制連接和數據連接:
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw allow 990/tcp # FTPS
sudo ufw allow 40000:50000/tcp # Passive mode ports
重新加載ufw: 使更改生效:
sudo ufw reload
通過以上步驟,您應該能夠在Debian系統上成功配置vsftpd防火墻規則。