Un mio server Linux sta cercando di stabilire una connessione LDAPS a un server di catalogo globale e la connessione viene interrotta (presumibilmente dal lato GC).
Ai fini della discussione, diciamo che 1.1.1.1 è il server Linux e 1.2.3.4 è il server di catalogo globale.
Se provo ad usare telnet
dalla scatola di Linux, vedo:
[root@foobox ~]# telnet gcfoo.exampleAD.local 3269
Trying 1.2.3.4...
Connected to gcfoo.examplead.local.
Escape character is '^]'.
Connection closed by foreign host.
Non c'è ritardo tra la 4a e la 5a riga. Abbassa immediatamente la connessione.
Ho pensato che i telnet
risultati potrebbero essere un po 'fuorvianti (dal momento che in realtà non è appropriato per alcun tipo di comunicazione sicura), quindi ho raccolto un'acquisizione di pacchetti del tentativo di connessione effettivo dall'appliance (utilizzando il programma effettivo che richiede LDAPS).
Ecco cosa vedo (di nuovo, IP e porte di origine sono stati rinominati per proteggere gli innocenti):
No. Time Source Destination Protocol Length Info
1 0.000000 1.1.1.1 1.2.3.4 TCP 66 27246 > msft-gc-ssl [SYN] Seq=0 Win=5840 Len=0 MSS=1460 SAC_PERM=1 WS=128
2 0.000162 1.2.3.4 1.1.1.1 TCP 62 msft-gc-ssl > 27246 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 SACK_PERM=1
3 0.000209 1.1.1.1 1.2.3.4 TCP 54 27246 > msft-gc-ssl [ACK] Seq=1 Ack=1 Win=5840 Len=0
4 0.003462 1.1.1.1 1.2.3.4 TCP 248 27246 > msft-gc-ssl [PSH, ACK] Seq=1 Ack=1 Win=5840 Len=194
5 0.007264 1.2.3.4 1.1.1.1 TCP 60 msft-gc-ssl > 27246 [RST] Seq=1 Win=64046 Len=0
Sono un po 'arrugginito con TCP / IP, quindi per favore perdona la mia ignoranza ... Vedo la stretta di mano a tre vie che si svolge nei pacchetti 1-3. Ha senso. Cosa succede nel pacchetto n. 4? Cosa [PSH, ACK]
significa? Questo sembra un riconoscimento ridondante che non è necessario. I dati effettivi vengono inviati in questo quarto pacchetto? O è questa una strana continuazione della stretta di mano?