在Ubuntu上配置FTP服务器的防火墙,你需要确保你的系统已经安装了ufw
(Uncomplicated Firewall),这是一个用户友好的前端工具,用于管理iptables防火墙规则。以下是配置FTP服务器防火墙的基本步骤:
安装ufw (如果尚未安装):
sudo apt update
sudo apt install ufw
启用ufw:
sudo ufw enable
启用时,系统会提示你确认是否允许SSH连接,因为ufw默认允许SSH。
配置ufw规则: 对于FTP服务器,你需要允许TCP端口21(控制连接)和端口20(数据连接),以及被动模式下的额外端口范围。被动模式通常需要一个端口范围,例如50000-50050。
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw allow 50000:50050/tcp
如果你使用的是标准的被动模式端口范围(通常是1024到65535之间的任意端口),你可以这样设置:
sudo ufw allow 1024:65535/tcp
检查ufw状态: 在应用规则后,你应该检查ufw的状态以确保规则已经正确应用。
sudo ufw status
输出应该显示你的规则,并且状态应该是“active”。
重新加载ufw (如果需要): 如果你在配置过程中做了更改,可能需要重新加载ufw以使更改生效。
sudo ufw reload
测试FTP连接: 在配置防火墙之后,尝试从另一台计算机连接到你的FTP服务器,以确保一切工作正常。
请注意,FTP协议有两种模式:主动模式和被动模式。在主动模式下,客户端打开一个端口并告诉服务器连接它。在被动模式下,服务器打开一个端口并告诉客户端连接它。因此,你需要确保防火墙允许这两种模式下的通信。
此外,如果你使用的是SSL/TLS加密的FTP(FTPS),你还需要确保相应的端口(通常是990用于控制连接,989用于数据连接)也被允许通过防火墙。
最后,如果你使用的是像vsftpd这样的FTP服务器软件,确保它的配置文件中的被动模式设置与你在防火墙中设置的端口范围相匹配。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ubuntu FTP服务器防火墙如何配置