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 / 08:45

0 respostas

Tags

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '674802',
    'url' => 'iptables-u32-can-match-4-bytes-maximum',
];

$_COOKIE = [
    'advanced-frontend' => '378h8bf3j1pnopc4f2ga397gmd',
    '_csrf-frontend' => '1418a0b5153e32fbe8bbbc236540d1e4e10ec6d4aba808886cef6f0645cd9fc3a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"RcVESFBhmvD9v3Zi13jiYSFamWzb9Vn_";}',
];

$_SESSION = [
    '__flash' => [],
];