LINUX.ORG.RU
решено ФорумAdmin

Хитрая IP-фильтрация по содержимому


0

1

Задача:
Отфильтровать IP/UDP пакеты (тривиально) такие, что (самый цимес) в payload UDP пакета самый первый байт имеет старший бит равный 1. Ну или = 0x80/0x80, если применить схему база/маска.
Вот как бы такое отловить?

Первая мясль была iptables --hex-string, но тут нельзя биты фильтровать. Вторая tc filter, но документация подобного рода сильно эзотерична, а примеры скудны и разрозненны.

Как добыть UDP payload в iptables/iproute2 у меня так и не получилось понять. В принципе можно упростить, посчитав, что payload начинается с оффсетом 42 (=0x2a) от заголовка пакета (MAC). Но заделать битовую маску - не осилилось:(

Прошу помощи.

Спасибо.

Ответ на: комментарий от blind_oracle

u32

Гран мерси, blind_oracle! Такое простое решение и ускользнуло... глупею что-ли...

farisey
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.