Cum verificați dacă un client VPN acceptă într-adevăr SSTP
Un buton de import și portul 443 nu dovedesc nimic. Verificați implementarea numită, formatul profilului, certificatul și autentificarea PPP, apoi fiecare etapă.
Să numești un produs client VPN nu spune nimic despre faptul că vorbește SSTP, iar portul 443 din adresă dovedește și mai puțin. SSTP rulează TLS peste TCP 443, apoi un schimb de control SSTP, apoi PPP pentru legătura propriu-zisă, cu validarea certificatului și o metodă de autentificare PPP deasupra. Un client acceptă protocolul doar când implementarea numită, în versiunea instalată, încheie fiecare dintre aceste straturi conform cerințelor serverului dumneavoastră. Faceți verificările de mai jos în ordine și opriți-vă la prima care eșuează, pentru că aceea merită rezolvată.
Aliniați implementarea, versiunea și platforma
Începeți cu platforma, aplicația și compilarea instalată, pentru că un singur nume de producător poate sta peste două implementări complet diferite. Tipurile VPN încorporate și clienții terți nu sunt același lucru, iar un plugin poate afișa o etichetă de adaptor care nu descrie protocolul de dedesubt. Documentația versiunii curente nu descrie compilarea care rulează pe mașina din fața dumneavoastră. Citiți pagina specifică versiunii, apoi comparați-o cu ce raportează clientul despre sine.
În Windows tipul de tunel vine de la platformă, nu de la interfața grafică, așa că întrebați platforma. Get-VpnConnection -Name 'Work' | Select-Object TunnelType, ServerAddress afișează Sstp când clientul nativ va încerca protocolul, iar referința tipurilor de conexiune îl enumeră între tipurile de tunel încorporate. În Linux nu există deloc un client SSTP nativ, așa că întrebarea devine dacă o implementare separată precum sstpc din pachetul sstp-client este instalată și la zi.
Citiți formatul profilului înainte de etichetă
Profilurile nu sunt interschimbabile, iar fișierul care vi s-a dat lămurește de obicei întrebarea mai repede decât orice listă de funcții. Directivele OpenVPN, cheile WireGuard și setările conexiunii SSTP descriu trei protocoale fără legătură, iar nicio fereastră de import nu transformă unul în altul. Partajarea portului TCP 443 nu traduce nimic, pentru că SSTP, OpenVPN peste TLS și un serviciu HTTPS obișnuit pot ocupa același port și nu au nimic în comun deasupra.
Dacă fișierul este un .ovpn sau o configurație WireGuard, răspunsul este deja clar: acel client nu este rugat să vorbească SSTP. Importarea într-un client care face doar SSTP eșuează încă din etapa profilului, mult înainte de a începe vreo negociere a protocolului.
Ce nu dovedește TLS despre implementare
Un handshake TLS finalizat dovedește că serverul are un certificat și nu dovedește nimic despre faptul că clientul dumneavoastră se încrede în lanțul emitent sau că numele din el se potrivește. Validarea trebuie să reușească împotriva serverului vizat, inclusiv orice CA privat operat de organizație, iar un client care oferă să sară peste erorile de certificat a eliminat verificarea în loc să fi câștigat suport pentru protocol. Validarea lanțului și potrivirea numelui sunt două teste separate, iar un stivă care trece unul poate eșua la celălalt. Ambele fac parte din criteriile de acceptare, nu din anexa de depanare.
Apoi confirmați metoda de autentificare PPP, pentru că o implementare cu EAP-TLS are nevoie de un client care poate prezenta un certificat în interiorul PPP, în timp ce o metodă bazată pe parolă are nevoie de suport pentru acel schimb. O adresă de server și o parolă nu descriu cerința reală a organizației, mai ales când în fața ei stă un al doilea factor sau o verificare a dispozitivului. Întrebați ce metodă impune serverul înainte de a presupune că clientul o poate satisface.
Urmăriți sesiunea prin patru etape
Urmăriți conexiunea traversând patru granițe: TCP și TLS către server, schimbul de control SSTP, negocierea PPP și apoi resursa de care aveți nevoie cu adevărat. Un jurnal care se oprește după TLS descrie o altă defecțiune decât unul care se oprește în interiorul PPP, iar cele două duc la responsabili diferiți. Încărcarea paginii web a gazdei într-un browser dovedește doar că ceva a răspuns pe 443, care este cel mai frecvent fals pozitiv din acest domeniu. Dacă pagina se încarcă în timp ce clientul încă eșuează, problema este deasupra TLS și serverul web nu este suspectul.
Încheiați cu o resursă privată reală și o căutare de nume, pentru că o sesiune care se stabilește și nu transportă nimic arată la fel ca una funcțională în majoritatea ferestrelor de stare. O singură cerere reușită către resursa de care aveți nevoie lămurește o întrebare la care pictograma nu poate răspunde.
Când lipsește suportul, schimbați planul
Dacă clientul nu poate vorbi SSTP, obțineți o alternativă aprobată sau cereți proprietarului serverului un protocol acceptat de ambele capete. Ștergerea opțiunilor nerecunoscute până când o importare reușește produce un profil care nu se conectează la nimic, ceea ce este o cale mai lentă spre același fundătură. Un instalator din sursă necunoscută care promovează compatibilitate universală adaugă o cale de încredere neaprobată pe mașină și înlocuiește adesea clientul platformei cu ceva ce organizația nu poate actualiza. Niciuna dintre cele două manevre nu este o reparație, iar ambele sunt mai greu de anulat decât problema inițială.
Tratați problema compatibilității separat de performanță și de alegerea punctului final, pentru că un server apropiat este inutil când clientul nu poate vorbi protocolul lui. Ajustarea latenței nu repară o etapă care nu se încheie niciodată.