Waarom de openfortivpn-aanmelding mislukt als je de portal-URL plakt
Een portalpad zoals /ext is geen realm. Geef de gateway op als host en poort, stel de realm apart in en behoud de hostnaam zodat TLS-controles blijven slagen.
De fout lijkt op een probleem met de inloggegevens: openfortivpn vraagt om het wachtwoord, stuurt het, en de gateway antwoordt met een afwijzing of een omleiding terug naar de inlogpagina. Gebruikers typen het wachtwoord dan opnieuw, proberen de met het domein gekwalificeerde accountnaam en plakken uiteindelijk de portal-URL van de browser in het hostveld. Die laatste stap maakt van een kleine configuratiefout een verwarrende.
Een Fortinet-portaladres zoals https://vpn.example.com/ext draagt meerdere stukken informatie tegelijk, en slechts enkele daarvan horen bij de VPN-client.
Het eindpunt en de realm zijn aparte invoer
openfortivpn verwacht een eindpunt in de vorm host of host:port, plus een account en, waar de implementatie er een gebruikt, een realm-waarde. De realm vertelt de gateway welk authenticatiebeleid moet worden toegepast voordat het account wordt beoordeeld. Het is een apart veld, geen achtervoegsel dat de client uit een URL haalt.
Voor een implementatie waarvan de beheerder bevestigt dat de realm ext is, ziet een niet-geheime aanroep er zo uit: openfortivpn vpn.example.com:443 --username=alice --realm=ext. Dezelfde waarden horen in het configuratiebestand als host-, port-, username- en realm-items. Laat het wachtwoord buiten beide vormen en laat de client erom vragen, zodat het niet in de shellgeschiedenis of in een voor iedereen leesbaar bestand belandt. Een tweede poging terwijl de eerste client de tunnel nog vasthoudt, mislukt om een reden die niets met de realm te maken heeft.
openfortivpn-handleiding noemt beide opties, dus de exacte spelling is eenvoudig te controleren voordat je de supportafdeling belt. Hij kan je echter niet vertellen welke realm op jouw gateway is geconfigureerd.
Een padsegment is niet automatisch een realm
Portal-URL's verzamelen van alles na de hostnaam: een loginapplicatie, een taalkeuze, een omleidingsdoel, een sessie-identificatie. Het laatste padsegment eraf knippen en het een realm noemen werkt vaak genoeg om gevaarlijk te zijn. Vraag de beheerder naar de geconfigureerde waarde, of lees die uit het profiel dat je organisatie verspreidt.
Een realm is ook niet hetzelfde als een domeinachtervoegsel op de gebruikersnaam of de regio waarin de gateway staat. Sommige implementaties willen alice, andere willen alice@corp, en de realm bepaalt welke daarvan de gateway accepteert. Het accountformaat aanpassen om een verkeerde realm te compenseren levert meestal een tweede, minder informatieve afwijzing op.
Repareer een realm-fout niet door de host te wijzigen
De hostnaam vervangen door een IP-adres voelt als een laag weghalen, en het breekt meer dan het repareert. TLS-naamvalidatie vergelijkt het certificaat met de naam die de client gebruikte, en een IP-adres komt zelden voor in de alternatieve subjectnamen van een certificaat. Server Name Indication verandert mee met het adres, dus een gateway die meerdere portals op één adres host, kan met de verkeerde antwoorden. Houd de hostnaam en de vertrouwensconfiguratie intact terwijl je de authenticatieparameter corrigeert.
Als het certificaat in jouw omgeving niet vertrouwd is, repareer dan de vertrouwensopslag of pin het verwachte certificaat bewust. Verificatie uitschakelen om een realm-fout te omzeilen ruilt een aanmeldprobleem in voor een risico op stille onderschepping.
Scheid een geweigerde aanmelding van een mislukte tunnel
Authenticatiefouten en tunnelfouten komen op verschillende momenten, en de meldingen verschillen. Een naamresolutiefout gebeurt vóór elke TLS-handshake. Een TLS-weigering gebeurt voordat inloggegevens worden verzonden. Een weigering van realm of account komt terug als een antwoord op HTTP-niveau van de portal. Pas na die fasen begint de PPP-onderhandeling, en pas dan verschijnen routerings- en DNS-problemen.
Een juiste realm maakt geen ontbrekende route en zorgt er niet voor dat een niet-ondersteunde aanmeldmethode werkt. Als de portal aandringt op een browsergebaseerde flow, gebruik dan het door de client ondersteunde pad voor die flow in plaats van een wachtwoorduitwisseling te herhalen en te hopen dat de sessie klopt.
Bewaar de waarden waar de volgende start ze vindt
Zodra een verbinding lukt, schrijf je de gateway, poort, account en realm in het beheerde profiel in plaats van in een shell-alias. Profielen die in een repository of een configuratiemanagementsysteem worden bewaard, voorkomen dat de volgende start stilzwijgend de realm van een ander profiel overneemt.
Test één verbinding opnieuw van begin tot eind en bevestig zowel het toegepaste beleid als de toegang tot een bron die je echt nodig hebt. Dat authenticatie lukt is het begin van die controle, niet het einde.