LINUX.ORG.RU

20&0xFFFF - почему смещение 20 ? ты же только что использовал смещение 6 для определения протокола.

vel ★★★★★
()
Ответ на: комментарий от User01

В u32 смещение 0 - это первый байт заголовка сетевого уровня (IPv4/IPv6). У тебя он начинается после 12 байт эзернет адресов и 2-х байт протокола 0x800

vel ★★★★★
()
Ответ на: комментарий от vel

судя по тому как я понял, выходит такое

6&0xFF=0x11 && 9&0xFFFF=0xaa69 && 10&0xFFFF=0x699a

Я запутался в подсчетах этих)

User01
() автор топика
Ответ на: комментарий от User01

значит «iptables u32 match tutorial» ты не прочитал.

6 это не 0x11, 9 это 0x11. А 6+3 это 9.

u32 - читает 4 байта. 6&0xff - прочитать байты 6,7,8,9. маска 0x000000ff сохраняет байт 9. Это цитата второго примера u32.

vel ★★★★★
()
Ответ на: комментарий от vel

ой как все закручено, странно, ставлю 9&0xFF=0x11 но правило не ловит протокол udp, а вот 6&0xFF=0x11 ловит

User01
() автор топика
Ответ на: комментарий от User01

с вами можно вобщем связаться в icq, skype, viber за платной консультацией, т.к читал этот ман не однократно, не могу вразумить как правильно считать. Не понял 6+3 это что за цифры, откуда берутся они

User01
() автор топика
Ответ на: комментарий от User01

Странный полтергейст, вот такой трафик тестирую http://rghost.ru/6KsHHKlwL/image.png

06&0xFF=6 && 0&0xFFFF=0x0028 && 27&0xFFFF=0x0100

не пошел трафик через правило

06&0xFF=6 && 0&0xFFFF=0x0028 && 4&0xFFFF=0x0000 && 31&0xFFFF=0x5010
Тоже не пошел трафик через него
06&0xFF=6 && 0&0xFFFF=0x0028 && 4&0xFFFF=0x0000 && 31&0xFF=0x50
то же самое. Не понимаю чему не хочет.

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