packet tagging

Christophe tech at stuxnet.org
Thu May 9 15:55:56 UTC 2013


Hi,

Nomad Esst wrote,
> I want filter packets based on their MAC address. After many hours of googling I found out that such filtering is done via bridge. I just want to know are there any ways besides this??? I also found these patches which are to old an I could not apply them on my FBSD 8.2 ....
> Any suggestions? I'm so disappointed ...

Never made such a config on FreeBSD but on OpenBSD :

A bridge (even with a single interface) is, as far as I know, mandatory 
to filter MAC based packets.


A "rulefile" : /etc/l2filter like this :

### WKS1 ########
pass in on trunk0 src 00:1d:72:b0:b3:94 tag wks1lan

### WKS2 ########
pass in on trunk0 src 00:1d:72:b0:b3:91 tag wks2lan

### WKS3 ########
pass in on trunk0 src 08:00:27:50:fe:f4 tag wks3lan

### WKS4 ########
pass in on trunk0 src 08:00:27:03:7f:9b tag wks4lan

### WKS5 ########
pass in on trunk0 src 08:00:27:45:d3:27 tag wks5lan

### WKS6 #########
pass in on trunk0 src 00:1f:16:f0:dc:55 tag wks6lan

...


Bringing the rulefile on the bridge :

ifconfig bridge0 rulefile /etc/l2filter


pf rule sample :

pass in quick on $int_if inet proto tcp from $lan_nets to ! 
<localnets_v4> port { www,  https } tagged wks4lan tag fromlan keep state



If modifications are made in /etc/l2filter (and trunk0 and re2 bridged 
themselves) :

ifconfig bridge0 flushrule re2
ifconfig bridge0 flushrule trunk0
ifconfig bridge0 rulefile /etc/l2filter



to disable :

ifconfig bridge0 flushrule re2
ifconfig bridge0 flushrule trunk0
ifconfig bridge0 rule pass in on re2
ifconfig bridge0 rule pass in on trunk0



Remember it is an OpenBSD (native) configuration, I don't know if it 
applies on FreeBSD.


Regards.
Christophe.


> _______________________________________________
> freebsd-pf at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-pf
> To unsubscribe, send any mail to "freebsd-pf-unsubscribe at freebsd.org"



More information about the freebsd-pf mailing list