Posso criar uma regra pf envolvendo endereço MAC em vez de IP?

7

O título é auto-explicativo.

Eu quero criar regras em pf rodando no OpenBSD 4.9 para endereços MAC perticulares, algo como

pass in on eth0 from mac 00:04:34:5f:34:33 to mac 34:32:34:06:5e:22

Eu li isto , mas não ajuda !!

    
por Vineet Menon 09.07.2012 / 17:01

2 respostas

2

Se eu me lembro bem, você não pode. Você só pode filtrar o endereço MAC quando fizer isso em uma ponte se

    
por 09.07.2012 / 17:11
2

Como mandrake apontou, você não pode filtrar pelo endereço MAC diretamente no PF (é um filtro de pacotes IP, ele não sabe sobre essa coisa "ethernet").

O que você PODE fazer, se o seu sistema está atuando como uma ponte, são pacotes tag baseados no endereço MAC e, em seguida, filtrados com base na tag.

A partir do FAQ da pf :

Tagging Ethernet Frames

Tagging can be performed at the Ethernet level if the machine doing the tagging/filtering is also acting as a bridge(4). By creating bridge(4) filter rules that use the tag keyword, PF can be made to filter based on the source or destination MAC address. Bridge(4) rules are created using the ifconfig(8) command.
Example:

# ifconfig bridge0 rule pass in on fxp0 src 0:de:ad:be:ef:0 tag USER1

And then in pf.conf:

pass in on fxp0 tagged USER1

    
por 09.07.2012 / 19:11