PF防火墙打开FTP端口21(被动配置)

时间:2020-01-09 10:42:58  来源:igfitidea点击:

问题:我在FreeBSD 7.x和PF防火墙下配置了vsftpd ftp服务器。

PF和FTP服务器都在专用的FreeBSD Web服务器上运行。
如何配置被动FTP PF防火墙配置,以便我的vsftpd正常工作?
如何配置" PF防火墙"以保护FTP服务器并打开端口21?
答案:您可以使用PF防火墙轻松打开端口。
但是,您几乎不需要更改VSFTPD服务器本身。
在为被动FTP连接提供服务时,FTP将使用随机选择的高TCP端口接收输入数据。
打开vsftpd.conf文件:

# vi /usr/local/etc/vsftpd.conf

追加以下两个配置指令以设置ftp端口范围:

pasv_min_port=49152
pasv_max_port=65535

保存并关闭文件。
重新启动vsftpd:

# /usr/local/etc/rc.d/vsftpd restart

PF防火墙配置打开端口21

打开pf.conf文件:

# vi /etc/pf.conf

追加以下两个规则(192.54.1.2是FTP服务器IP地址):

pass in on $ext_if proto tcp from any to 192.54.1.2 port 21 flags S/SA synproxy state
pass in on $ext_if proto tcp from any to 192.54.1.2 port > 49151 keep state

确保还存在传出连接跟踪:

# keep stats of outgoing connections
pass out keep state

保存并关闭文件。
重新加载PF防火墙:

# /etc/rc.d/pf reload