On Mon, 21 Mar 2005, [UTF-8] SÅ~Bawek Å»ak wrote:

On Wed, 16 Mar 2005 10:47:25 +0100 (CET), Sten Spans
<[EMAIL PROTECTED]> wrote:
On Wed, 16 Mar 2005, [UTF-8] SÅ~Bawek Å»ak wrote:

Hi,


pf:

# Tables: similar to macros, but more flexible for many addresses.
table <webservers> { 1.2.3.4, 5.6.7.8, 9.9.9.9 }

# Translation: specify how addresses are to be mapped or redirected.
nat on $ext_if from $loopback_addr to any -> ($ext_if)

# rdr: packets coming in on $ext_if with destination <webservers>:80
rdr on $ext_if proto tcp from any to <webservers> port 80 -> $loopback_addr 
port 80

Hi,

It sure works :)

My rules are:

ext_if="lnc0"
table <webservers> { 127.0.0.2, 127.0.0.3 }
nat on $ext_if from <webservers> to any -> ($ext_if)
rdr on $ext_if proto tcp from any to any port 80 -> 127.0.0.2 port 80

I wasn't sure what you meant by $loopback_addr. I will add rules like
this for every server:

rdr on $ext_if proto tcp from any to any port 81 -> 127.0.0.3 port 80

My setup is a bit different. I have 1 jail with ip 10.0.0.1, and multiple external ips distributed with vrrp.

internal_net="192.168.1.0/23"
loopback_addr="10.0.0.1"

table <webservers> { 1.2.3.21, 1.2.3.22, 1.2.3.23 }

# Normalization: reassemble fragments and resolve or reduce traffic ambiguities.scrub in all

# Translation: specify how addresses are to be mapped or redirected.
nat on $ext_if from $loopback_addr to any -> ($ext_if)

# rdr: packets coming in on $ext_if with destination <webservers>:80
rdr on $ext_if proto tcp from any to <webservers> port 80 -> $loopback_addr 
port 80

# block all packets from $loopback_addr on the internal interface
block in on $lo_if from $loopback_addr to $internal_net


Nice thing this PF. I can't do this in IPFilter.

pf is quite nice indeed.

Thank you very mach Sten!

no problem.

--
Sten Spans

"There is a crack in everything, that's how the light gets in."
Leonard Cohen - Anthem
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to