Задача:
Отфильтровать IP/UDP пакеты (тривиально) такие, что (самый цимес) в payload UDP пакета самый первый байт имеет старший бит равный 1. Ну или = 0x80/0x80, если применить схему база/маска.
Вот как бы такое отловить?
Первая мясль была iptables --hex-string, но тут нельзя биты фильтровать. Вторая tc filter, но документация подобного рода сильно эзотерична, а примеры скудны и разрозненны.
Как добыть UDP payload в iptables/iproute2 у меня так и не получилось понять. В принципе можно упростить, посчитав, что payload начинается с оффсетом 42 (=0x2a) от заголовка пакета (MAC). Но заделать битовую маску - не осилилось:(
Прошу помощи.
Спасибо.
Ответ на:
комментарий
от blind_oracle
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Фильтрация трафика по содержимому (2013)
- Форум фильтрация пакетов по содержимому (2003)
- Форум фильтрация пакетов по содержимому (2003)
- Форум фильтрация пакетов по содержимому (2003)
- Форум [iptables] Фильтрация по содержимому пакета (2008)
- Форум vsftpd + фильтрация по ip (2005)
- Форум vsftpd фильтрация по IP-адресу (2016)
- Форум Фильтрация IP адресов на dd-wrt (2013)
- Форум Фильтрация (2007)
- Форум Postfix фильтрация (2016)