Son of a....

Thanks Camiel.  I changed $proxy_addr to $lan_if and it started working.

-- Steve

Camiel Dobbelaar wrote:
On Tue, 10 Apr 2007, Steve Mertz wrote:
I'm trying to setup a firewall that allows FTP in to a server that is NATd on
the other side.  But that only allows access from one address outside the
firewall.

Something like:

Machine -> Internet -> Firewall/NAT -> FTP server

I realize I need to use ftp-proxy to get through the NAT part of the firewall,
but I'm not having much luck with it so far.

Here is what I have:
/usr/sbin/ftp-proxy -R 10.10.11.10

pf.conf:

$dev_addr = machine that has access to ftp to this server.
$proxy_addr = "127.0.0.1"


nat-anchor "ftp-proxy/*"
rdr-anchor "ftp-proxy/*"
rdr pass on $wan_if proto tcp from $dev_addr to $wan_if port ftp ->
$proxy_addr port 8021

block in all
block out all
anchor "ftp-proxy/*"
pass in proto tcp from $proxy_addr to any port 21 keep state

This last rule is the problem.

You need to pass _out_ from the firewall, and not using the 127.0.0.1 address, but the address that the kernel will pick for the connection to the server (10.10.11.1?).

Or you can try this:
pass out proto tcp from any to port 21 keep state user proxy


--
Cam

Reply via email to