Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Dec 2004 05:51:35 +0100
From:      =?iso-8859-1?Q?Cl=E9ment_MOULIN?= <cmoulin@simplerezo.com>
To:        <freebsd-pf@freebsd.org>, <freebsd-questions@freebsd.org>, <freebsd-security@freebsd.org>
Subject:   FreeBSD bridge + filtering, BIG problem
Message-ID:  <20041201045203.262D443D5C@mx1.FreeBSD.org>

next in thread | raw e-mail | index | archive | help
Hi,

I'm afraid about having find a freebsd 5X security issue.

We have recently upgraded one gateway from 4.10 to 5.3... Following =
network
used:
=20
[ISP]--xl1--[FW01]-----xl0--em0--[SR01]
                    |
                    |--fxp0--em0--[SR02]

On fw01, we have one jail.
=20
So fw01 is configured as a bridge on xl1,xl0,fxp0. Services works =
(before
and after upgrade).
On 4.10, we used IPFilter as firewall and for network traffic =
accounting.
Since upgrade, INCOMING traffic accounting does not work anymore =
(OUTGOING
working fine)...

Thinking this can be a ipfilter issue, and because we are planning to =
change
for great OpenBSD pf, we have try to do accounting with pf... but same
behaviour occurs (tests have be done with big files).

From/to	inet	fw01	jail	sr01	sr02
Internet	-	ok	ok	KO	KO
Fw01		ok	-	ok	ok	ok
Jail		ok	ok	-	ok	ok
Sr01		KO*	ok	ok	-	KO
Sr02		KO*	ok	ok	KO	-

* with pf enabled, scp connexion going "stalled" very quickly (stop =
between
100 and 300 Kb of traffic)


Worst thing, the "default rule" accounting (any to any) does not report
"unreported" traffic... feels like rules are not processed. So I =
deciding to
make another test with pf.

Adding "block in quick proto tcp from any to [jail_port] port smtp";
Testing: works fine.
But we the same rule with the sr01 as destination host, IT DOESN'T WORK:
from internet, fw01 or sr02, we can connect to the tcp port
!!!!!!!!!!!!!!!!! It's not pf related, because, same behaviour occurs =
with
IPF!!!!!!!!



Details
fw01: running FreeBSD 5.3, GENERIC kernel, with modules =3D acpi, ipl, =
bridge,
nullfs and pf.
Sr01: FreeBSD 5.2.1, custom kernel
Sr02: FreeBSD 5.3, GENERIC kernel

------------------------------------pf.conf
set loginterface fxp1

jail=3D**IP**
sr01=3D**IP**
sr02=3D**IP**

#block in quick proto tcp from any to $sr01 port smtp

pass quick from any to $jail keep state label 0
pass quick from $jail to any keep state label 1
pass quick from any to $sr02 keep state label 6
pass quick from $sr02 to any keep state label 7
pass quick from any to $sr01 keep state label 10
pass quick from $sr01 to any keep state label 11

pass all
------------------------------------


Seems to be bridge freebsd 5.3 support related...=20
Can someone take a look at this? Thanks!


--
Cl=E9ment Moulin
SimpleRezo - Simplifiez-vous le r=E9seau !
T=E9l.: +33 871 763 102 - Web: http://www.simplerezo.com/




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041201045203.262D443D5C>