Portál AbcLinuxu, 25. dubna 2024 22:50


Dotaz: server připojuje jen klienta s určitými parametry prvního SYN packetu

23.9.2018 23:58 vencas | skóre: 32
server připojuje jen klienta s určitými parametry prvního SYN packetu
Přečteno: 1066×
Odpovědět | Admin
Zdravím, komunikuji s průmyslovým sensorem přes TCP/IP, který má jakýsi primitivní nešifrovaný telnet-like přístup.

Oficiální program, primitivní emulátor terminálu (běží jen pod windows), se na něj připojí, dají se mu posílat jednoduché příkazy atd. Otevřel jsem si komunikaci ve Wiresharku, příkazy se posílají v ASCII, jsou zakončené \r, celkem obyčejné.

Když se zkouším připojit tamtéž netcatem (pod linuxem), tak připojení nefunguje - po první SYN pošle sensor hned RST,ACK a je po legraci.

Ve wiresharku vidím různě nastavené TCP Options v prvním paketu, plus nějaké další věci: například Identification je jiná, header checksum na windows je 0x0000 (verification disabled) ap, takže tam musí být zakopaný pes.

Jmenuje se nějak tenhle způsob, jak primitivně autentikovat klienta? Jak by se dalo postupovat, aby se podařilo emulovat funkčního klienta ve vlastním kódu?

Díky za rady.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.9.2018 00:09 NN
Rozbalit Rozbalit vše Re: server připojuje jen klienta s určitými parametry prvního SYN packetu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co je to konkretne za sensor? Jestli to neni tajne..
24.9.2018 09:15 vencas | skóre: 32
Rozbalit Rozbalit vše Re: server připojuje jen klienta s určitými parametry prvního SYN packetu
Keyence SR-2000. Nicméně, už jsem to odhlalil: buď chybou implementace TCP nebo schválně odmítne spojení když první SYN packet obsahuje TCP timestamp. Když se vypne v /proc/sys/net/ipv4/tcp_timestamps, všechno běží. Je jen trochu blbý, že se kvůli komunikaci musí změnit nastavení TCP pro celý systém (pokud nechci ten první paket vyrábět ručně).
Jendа avatar 24.9.2018 00:42 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: server připojuje jen klienta s určitými parametry prvního SYN packetu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Použil bych například scapy/tcpreplay pro odeslání přesně těch stejných paketů a podíval se, jestli to funguje.
Já to s tou denacifikací Slovenska myslel vážně.
Řešení 1× (KOLEGA)
24.9.2018 09:16 vencas | skóre: 32
Rozbalit Rozbalit vše Re: server připojuje jen klienta s určitými parametry prvního SYN packetu
Díky za nápad. Porovnával jsem TCP dissection z wiresharku a nakonec to bylo tím, že Linux posílal TCP timestamp, Windows ne - viz v odpovědi výše.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.