Могу ли я создать правило pf, включающее MAC-адрес вместо IP?
Название говорит само за себя.
Я хочу создать правила в pf, работающем на OpenBSD 4.9 для perticular MAC-адреса, что-то вроде
pass in on eth0 from mac 00:04:34:5f:34:33 to mac 34:32:34:06:5e:22
Я прочитал это, но это не помогает!!
2 ответа
Если я хорошо помню, ты не сможешь. Вы можете фильтровать MAC-адрес только тогда, когда вы делаете это на мосту, если
Как указало Mandrake, вы не можете фильтровать по MAC-адресу непосредственно в PF (это фильтр IP-пакетов, он не знает об этой "сетевой" вещи).
Что вы МОЖЕТЕ сделать, если ваша система действует как мост, - это пакеты тегов, основанные на MAC-адресе, а затем отфильтрованные на основе тега.
Из pf FAQ:
Пометка кадров Ethernet
Маркировка может выполняться на уровне Ethernet, если машина, выполняющая метку / фильтрацию, также выполняет функцию моста (4). Создав правила фильтра bridge(4), использующие ключевое слово tag, можно настроить PF для фильтрации на основе MAC-адреса источника или назначения. Правила Bridge(4) создаются с помощью команды ifconfig(8).
Пример:
# ifconfig bridge0 rule pass in on fxp0 src 0:de:ad:be:ef:0 tag USER1
И тогда в pf.conf:
pass in on fxp0 tagged USER1