Ping-antwoorde en 'n geweierde SSH-aanmelding kan gelyktydig waar wees, en die paar impliseer nie die tonnel nie. Eggo-antwoorde en 'n TCP-verbinding na poort 22 is verskillende toetse met verskillende keurders, verskillende beleide en dikwels verskillende bestemmings. Teken een doelbewuste SSH-poging vas en benoem dan die laaste fase wat dit bereik het. Daardie enkele artefak vervang 'n dosyn spekulatiewe konfigurasiewysigings.

Teken een poging vas, nie 'n sessie van probeerslae nie

Voer die kliënt een keer uit met breedsprakige diagnostiek, deel van verbindings afgeskakel en 'n begrensde verbindingstydperk. Om die deel te deaktiveer maak saak, want 'n vooraf geauthentiseerde meesterverbinding sal andersins vir die nuwe poging antwoord en die fout verberg wat jy jaag.

ssh -4 -vv -o ControlPath=none -o ConnectTimeout=10 [email protected]

Hou die bestemming, adresfamilie, tydstempel en die finale nie-geheime fout. Die IPv4-vlag beteken ook dat hierdie poging niks oor 'n IPv6-roete na dieselfde naam sê nie, dus moenie daaruit veralgemeen nie. Teken aan waar die poging gedoen is. 'n Kontrole op die VPN-gateway is nie dieselfde uitkykpunt as 'n skootrekenaar daaragter nie, en die meeste teenstrydighede in hierdie kaartjies kom van die meng van die twee.

Fases een en twee: TCP voor SSH

Die eerste grens is bereikbaarheid van die sok: 'n adres, 'n poort en 'n roete wat die pakkie werklik volg. As die TCP-verbinding nooit voltooi nie, bestaan niks bo dit nog nie, en gasheersleutels en rekeninge is irrelevant.

nc -vz 10.90.4.20 22
ip route get 10.90.4.20
tcpdump -ni any 'host 10.90.4.20 and port 22'

Korreleer die opname met die kliënt se poging. 'n SYN wat vertrek en niks terugkeer nie, wys op filtering, keurders of 'n ontbrekende roete aan die oorkant; 'n antwoord met 'n reset wys op iets wat aktief weier eerder as om te laat val. Die tweede grens is die SSH-protokoluitruiling self. 'n TCP-verbinding wat voltooi en dan stagneer, het verby bereikbaarheid beweeg na onderhandeling, bedienerrespons of pakkiehantering. Dit is 'n ander ondersoek, en dit is waar groottverwante probleme eerste waarskynlik word.

Fase drie: wie se sleutel het geantwoord

Sodra die vervoer op is, verifieer die kliënt die bediener se gasheersleutel. 'n Weiering hier is 'n stelling oor identiteit, nie oor kriptografie nie: die eweknie het 'n sleutel voorgelê wat jou beleid nie aanvaar nie. Behandel dit as 'n stoptoestand en verifieer buite die band, teen die konsole of die operateur wat die gasheer herbou het. Om die onthou-inskrywing te skrap om die waarskuwing skoon te maak, is die een kortpad om te weier, want dit vernietig die bewys dat iets onverwags geantwoord het.

As die gasheer regtig herbou is, verwyder die verouderde rekord eers nadat die nuwe vingerafdruk bevestig is, en noteer die datum en rede. Die volgende ingenieur sal dieselfde waarskuwing teëkom en het daardie konteks nodig.

Fases vier en vyf: rekening teenoor toestemming

Verifikasie is die vierde grens. 'n Geweierde bevoegdheid beteken die bediener het die poging geëvalueer en geweier; kyk na die rekening, die tipe bevoegdheid wat die bediener aanvaar, en die bediener se eie beleid eerder as die VPN-wagwoord. Die vyfde grens is magtiging na suksesvolle aanmelding. 'n Geauthentiseerde gebruiker kan steeds 'n dop, 'n opdrag, 'n substelsel of deurstuur geweier word, en daardie weierings lyk soos foute vir iemand wat net die kliënt se laaste reël lees.

Last stage reachedWhat it provesWhere to look next
No TCP connectionNo SSH transport existsAddress, port, route, selectors, filter, listener
TCP up, exchange incompleteReachability is not the blockerServer response, negotiation, packet handling
Host identity rejectedThe peer is not the expected hostIndependently verified host key
User authentication rejectedThe attempt reached authenticationAccount, credential and server policy
Authenticated, session deniedLogin succeeded, the operation did notShell, command or forwarding permission

Stop na 'n paar mislukte wagwoordpogings. Herhaalde raaiskote veroorsaak uitsluitings wat dan soos 'n tweede, onverwante fout lyk en meer tyd kos as die oorspronklike kaartjie.

Terugrol en die rekord wat jy hou

Verander een ding op 'n slag, en skryf neer wat jy verander het voordat jy weer toets. As 'n verandering die poging slegter maak, draai dit dadelik terug in plaas daarvan om nog 'n regstelling bo-op te stapel. Herhaal die oorspronklike operasie vanaf die oorspronklike kliënt en konteks. 'n Suksesvolle aanmelding vanaf 'n ander masjien, op 'n ander adresfamilie, is nie 'n weergawe nie en bewys nie die regstelling nie.

Saniteer wat jy deel. Breedsprakige kliëntuitset kan interne name, rekeningetikette, sleutelpaaie en publieke sleutelidentifiseerders dra, dus publiseer die gefaseerde gevolgtrekking eerder as 'n rou spoor.

Verwante artikels