在Linux上配置vsftpd(Very Secure FTP Daemon)的防火墙规则,通常需要使用iptables或firewalld。以下是使用这两种工具进行配置的基本步骤:
打开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 -m state --state NEW -m tcp -p tcp --dport 1024:65535 -j ACCEPT
保存iptables规则:
sudo iptables-save > /etc/iptables/rules.v4
或者使用iptables-persistent包:
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
打开FTP端口:
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
被动模式端口范围:
sudo firewall-cmd --permanent --add-port=1024-65535/tcp
重新加载firewalld配置:
sudo firewall-cmd --reload
无论你使用哪种工具,都可以通过以下命令检查防火墙规则是否正确应用:
iptables:
sudo iptables -L -v -n
firewalld:
sudo firewall-cmd --list-all
/etc/vsftpd/vsftpd.conf)中启用了被动模式,并且配置了正确的被动端口范围。通过以上步骤,你应该能够在Linux上成功配置vsftpd的防火墙规则。