Errorsmith
Kompiliertier
Hi
Ich habe mir zum testen eine Bridge gebaut:
Darin sind diese Netzwerkkarten verbaut:
Diese sind so konfiguriert:
Auf der Bridge möchte ich nun einen transparenten Squid laufen lassen.
Dazu habe ich PF in den Kernel gebaut und diese pf.conf erstellt:
Wenn ich das nun testen möchte, tu ich das so:
Leider kommt auf dem Port 3129 nichts an.
Ich habe die rdr-Regel auch schon mit $if_bri und $if_ext getestet.
Wo liegt hier mein Fehler? Ich bastel da schon seit 2 Tagen rum und bekomm es nicht hin.
Grüße,
errorsmith
Ich habe mir zum testen eine Bridge gebaut:
Code:
FreeBSD tr-scan 10.3-RELEASE FreeBSD 10.3-RELEASE #0:
Code:
re0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE>
ether 00:13:3b:12:12:5d
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
re1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE>
ether 00:13:3b:12:11:11
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
Code:
# bridge0 -> filtering bridge
cloned_interfaces="bridge0"
ifconfig_bridge0="inet 10.14.1.75 netmask 255.255.252.0 addm re0 addm re1 up"
# re0 -> intern
ifconfig_re0="up"
# re1 -> extern
ifconfig_re1="up"
Auf der Bridge möchte ich nun einen transparenten Squid laufen lassen.
Dazu habe ich PF in den Kernel gebaut und diese pf.conf erstellt:
Code:
## vars
# interfaces
if_int="re0"
if_ext="re1"
if_bri="bridge0"
# hosts
# nets
net_localnet="10.14.0.0/16"
# ports / services
# tables
# options
set skip on lo
set loginterface $if_bri
# altq
# rdr
rdr pass on $if_int inet proto tcp from !127.0.0.1 to !10.14.0.0/16 port 80 -> 127.0.0.1 port 3129
# filter
pass log all
Wenn ich das nun testen möchte, tu ich das so:
Code:
nc -l 3129
Ich habe die rdr-Regel auch schon mit $if_bri und $if_ext getestet.
Wo liegt hier mein Fehler? Ich bastel da schon seit 2 Tagen rum und bekomm es nicht hin.

Grüße,
errorsmith