iptables u32 pode corresponder a 4 bytes no máximo?

3

Eu gostaria de combinar o pacote RDP com o cookie mstshash com o ext ext ext u32. no Debian Jessie com

Linux version 3.16.0-4-amd64 ([email protected]) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.39-1+deb8u2 (2017-03-07)

próximos trabalhos de regras (TPKT v3, tamanho 47):

-m u32 --u32 "0>>22 & 0x3C @ 12>>26 & 0x3C @ 0=0x0300002f" 

Mas, se a próxima verificação de 4 bytes for adicionada à PDU COTP "Solicitação de conexão CR":

-m u32 --u32 "0>>22 & 0x3C @ 12>>26 & 0x3C @ 0=0x0300002f && 0=0x2ae0000"
A regra

não combina mais. Mas preciso verificar mais seqüências de bytes no pacote.

Parte do pacote que estou inspecionando:

0x0030:  ffff fab3 0000 0300 002f 2ae0 0000 0000  ........./*.....
0x0040:  0043 6f6f 6b69 653a 206d 7374 7368 6173  .Cookie:.mstshas

Isso significa que o u32 pode verificar apenas 4 bytes e não seqüências de bytes em locais diferentes?

    
por gapsf 11.04.2017 / 10:45

0 respostas

Tags