OK, I'm trying to accomplish this with tags. However, ftp-proxy is always putting "quick" in the rules, so no further processing is done and my reply-to tagged rule (located after the anchor) is never matched.

Would it make more sense to not use quick when -T <tagname> option is used with ftp-proxy? Or am I not understanding how these tags are to be used?

To test my theory, I modified filter.c in ftp-proxy and set pfr.rule.quick=0, and now my tagged rule matches and the reply-to works.

Thanks,

Bryan

On Tue, 4 Dec 2007, Camiel Dobbelaar wrote:

Bryan S. Leaman wrote:
I have a multiple ISP router/firewall running 4.2.  To make FTP work
properly over both gateways, I found and applied the following patch to
ftp-proxy **see link below** and it's working great (apparently pftpx is
very similar to ftp-proxy).  Without this fix, my second ftp-proxy
process (for ISP2) allows the incoming data connection but incorrectly
tries to respond over the firewall's default gateway (ISP1).  This fix
adds a "reply-to" argument to the dynamic inbound rule and makes
everything work. I believe it also adds "route-to" when using passive
FTP.  I have an explicit pf route-to rule to handle the initial outbound
FTP connection coming from the ftp-proxy.

Is there any chance that this feature could be added to the OpenBSD
code? Or is there some other way to properly route FTP over multiple
gateways with the existing ftp-proxy?  Seems like something that others
may find to be useful.

I think I helped create part of that route-to diff, but I don't think it
belongs in base ftp-proxy.  A userland daemon should not control routing
like that.

Maybe the new 'tag' option can be used for this?  (or else the tag
option needs work ;-) )

--
Cam

Reply via email to