配置FTP服务器的防火墙规则是确保服务器安全性的重要步骤。以下是针对不同操作系统的详细配置步骤:
ufw
(Uncomplicated Firewall)配置防火墙规则(适用于Ubuntu等系统):安装ufw(如果尚未安装):
sudo apt update
sudo apt install ufw
启用ufw:
sudo ufw enable
允许FTP控制连接(端口21)和数据连接(端口20):
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
允许被动模式FTP数据连接(假设端口范围为50000-50050):
sudo ufw allow 50000:50050/tcp
重新加载ufw以应用规则:
sudo ufw reload
firewalld
配置防火墙规则(适用于CentOS等系统):安装firewalld(如果尚未安装):
sudo yum install firewalld # 对于CentOS/RHEL
sudo apt-get install firewalld # 对于Ubuntu/Debian
启动并设置firewalld开机自启:
sudo systemctl start firewalld
sudo systemctl enable firewalld
允许FTP控制连接和数据连接:
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=50000-50050/tcp
重新加载firewalld配置:
sudo firewall-cmd --reload
打开必要的端口:
配置被动模式端口范围(如果使用被动模式):
通过以上步骤,您可以在Linux和Windows系统上配置FTP服务器的防火墙规则,确保数据传输的安全性和服务的可用性。