rules to permit only few MAC address
Robert Klein
RoKlein at roklein.de
Tue Jul 5 17:56:02 GMT 2005
vladone schrieb:
>I want to permit only few MAC address to pass on my gateway.
>I put in my script this line:
>ipfw -q -f flush
>cmd="/sbin/ipfw -q"
>oif="rl0"
>pif="fxp1"
>
>$cmd add 110 skipto 5000 MAC any 00:0e:a6:81:40:3e in via $pif
>$cmd add 120 skipto 5000 MAC any 00:50:8b:6b:0c:b2 in via $pif
>..............................................................
>$cmd add 500 deny log MAC any any in via $pif
>
>$cmd add 5000 divert natd all from any to any via $oif
>
>but not work (block legitimate traffic). How i can do this job?
>
>
mmm, if I'm right, network trafffic pases through IPFW2 twice, first on
layer 2 and later on layer 3, so you have to allow traffic on layer three...
ok, the interface was an fxp a long time ago, so I still use $FXP,
though the interface is an em, now.....:P
Here's a part of my code:
#!/bin/sh
IPFW=/sbin/ipfw
ALL="add allow MAC any "
FXP="in via em0"
$IPFW -q flush
$IPFW -q pipe flush
# allow everything not on layer 2
$IPFW add allow all from any to any not layer2
# localhost traffic
$IPFW add allow layer2 via lo0
# outbound interface
$IPFW add allow layer2 via tun0
# out via em0;
$IPFW add allow layer2 out via em0
# in via em0; hostile internal network
$IPFW $ALL xx:xx:xx:xx:xx:xx $FXP
$IPFW $ALL yy:yy:yy:yy:yy:yy $FXP
....
$IPFW add deny log logamount 0 MAC any any $FXP0
regards,
Robert
More information about the freebsd-ipfw
mailing list