Een product een VPN-client noemen zegt niets over de vraag of het SSTP spreekt, en poort 443 in het adres bewijst nog minder. SSTP draait TLS over TCP 443, dan een SSTP-controle-uitwisseling, dan PPP voor de verbinding zelf, met certificaatvalidatie en een PPP-authenticatiemethode erbovenop. Een client ondersteunt het protocol alleen wanneer de genoemde implementatie, in de geïnstalleerde versie, elk van die lagen afrondt volgens de eisen van uw server. Werk de controles hieronder in volgorde af en stop bij de eerste die faalt, want dat is degene die het oplossen waard is.

Breng implementatie, versie en platform op één lijn

Begin met het platform, de toepassing en de geïnstalleerde build, want één leveranciersnaam kan boven twee volledig verschillende implementaties staan. Ingebouwde VPN-typen en clients van derden zijn niet hetzelfde, en een plug-in kan een adapterlabel tonen dat het onderliggende protocol niet beschrijft. De documentatie voor de huidige release beschrijft niet de build die op de machine voor u draait. Lees de versiespecifieke pagina en vergelijk die met wat de client over zichzelf meldt.

Op Windows komt het tunneltype van het platform en niet van de GUI, dus vraag het platform. Get-VpnConnection -Name 'Work' | Select-Object TunnelType, ServerAddress toont Sstp wanneer de native client het protocol probeert, en de referentie voor verbindingstypen noemt het bij de ingebouwde tunneltypen. Op Linux is er helemaal geen native SSTP-client, dus wordt de vraag of een aparte implementatie zoals sstpc uit het pakket sstp-client is geïnstalleerd en actueel is.

Lees het profielformaat vóór het label

Profielen zijn niet uitwisselbaar, en het bestand dat u hebt gekregen beslecht de vraag meestal sneller dan welke functielijst dan ook. OpenVPN-richtlijnen, WireGuard-sleutels en SSTP-verbindingsinstellingen beschrijven drie onverwante protocollen, en geen enkel importdialoogvenster maakt het ene van het andere. Een gedeelde TCP-poort 443 vertaalt niets, want SSTP, OpenVPN over TLS en een gewone HTTPS-dienst kunnen dezelfde poort bezetten en hebben daarboven niets gemeen.

Is het bestand een .ovpn of een WireGuard-configuratie, dan is het antwoord al duidelijk: van die client wordt niet gevraagd SSTP te spreken. Importeren in een client die alleen SSTP doet, mislukt al in de profielfase, ruim voordat enige protocolonderhandeling begint.

Wat TLS niet bewijst over de uitrol

Een voltooide TLS-handshake bewijst dat de server een certificaat heeft, en bewijst niets over de vraag of uw client de uitgevende keten vertrouwt of de naam daarin overeenkomt. De validatie moet slagen tegen de bedoelde server, inclusief elke private CA die de organisatie beheert, en een client die aanbiedt certificaatfouten over te slaan heeft de controle verwijderd in plaats van protocolondersteuning te krijgen. Ketenvalidatie en naamovereenkomst zijn twee afzonderlijke tests, en een stack die de ene haalt, kan op de andere falen. Beide horen in de acceptatiecriteria, niet in de bijlage voor probleemoplossing.

Bevestig daarna de PPP-authenticatiemethode, want een uitrol met EAP-TLS heeft een client nodig die binnen PPP een certificaat kan overleggen, terwijl een op wachtwoord gebaseerde methode ondersteuning voor die uitwisseling nodig heeft. Een serveradres en een wachtwoord beschrijven niet de werkelijke eis van de organisatie, vooral niet waar een tweede factor of een apparaatcontrole ervoor staat. Vraag welke methode de server afdwingt voordat u aanneemt dat de client eraan kan voldoen.

Volg de sessie door vier fasen

Kijk hoe de verbinding vier grenzen passeert: TCP en TLS naar de server, de SSTP-controle-uitwisseling, de PPP-onderhandeling en dan de resource die u echt nodig hebt. Een log dat na TLS stopt beschrijft een ander defect dan een dat binnen PPP stopt, en de twee leiden naar verschillende verantwoordelijken. Dat een browser de webpagina van de host laadt, bewijst alleen dat er iets op 443 heeft geantwoord, wat de meest voorkomende valse positieve in dit gebied is. Als die pagina laadt terwijl de client nog steeds faalt, zit het probleem boven TLS en is de webserver niet de verdachte.

Sluit af met een echte private resource en een naamopzoeking, want een sessie die tot stand komt en niets draagt, ziet er in de meeste statusvensters hetzelfde uit als een werkende. Eén geslaagd verzoek naar de resource die u nodig hebt, beslecht een vraag die het pictogram niet kan.

Ontbreekt de ondersteuning, wijzig dan het plan

Kan de client geen SSTP, haal dan een goedgekeurd alternatief of vraag de servereigenaar om een protocol dat beide kanten ondersteunen. Onbekende opties verwijderen tot een import slaagt, levert een profiel op dat nergens mee verbindt, wat een langzamere route naar hetzelfde dode eind is. Een installer uit onbekende bron die universele compatibiliteit adverteert, voegt een niet-goedgekeurd vertrouwenspad aan de machine toe en vervangt vaak de platformclient door iets wat de organisatie niet kan bijwerken. Geen van beide zetten is een oplossing, en beide zijn moeilijker terug te draaien dan het oorspronkelijke probleem.

Behandel de compatibiliteitsvraag los van prestaties en eindpuntkeuze, want een nabije server is nutteloos wanneer de client het protocol ervan niet kan spreken. Latentietuning herstelt geen fase die nooit wordt voltooid.

Gerelateerde artikelen