A mund të mbulojë një shërbim i vetëm VPN desktopët Windows, Mac dhe Linux?
Një plan i vetëm aksesi mund t'u shërbejë desktopëve Windows, Mac dhe Linux, por vetëm pasi të jenë fiksuar identiteti i portës, kredencialet, rrugët dhe politika e zgjidhësit.
Tre laptopë në një ekip, tre menu të ndryshme VPN dhe një tiketë që thotë se lidhja punon kudo përveç në Mac. Plani pas atyre klientëve mund të jetë identik edhe kur menutë nuk janë. Ajo që duhet të përputhet është më e ngushtë sesa supozon shumica e vendosjeve: një identitet portë, një lloj kredenciali, një grup rrugësh dhe një politikë zgjidhësi. Shkruajini këto katër përpara se dikush të eksportojë një profil, dhe puna e platformave bëhet një listë kontrolli në vend të një hetimi.
Filloni me kontratën e aksesit, jo me skedarin e klientit
Kontrata e aksesit është pesë rreshta që një recensues mund t'i verifikojë pa hapur konsolën e furnizuesit. Ajo emërton prefikset private që duhet të jenë të arritshme, emrat e brendshëm që duhet të zgjidhen, zgjidhësin që u përgjigjet, trafikun që lejohet të mbetet në rrugën lokale dhe certifikatën e portës që klienti duhet të presë të shohë. Çdo gjë tjetër në vendosje është përkthim i atyre rreshtave në një format skedari.
Një shembull zyre e bën formën konkrete: servera aplikacionesh në 10.60.0.0/16, emra privatë nën corp.example, një zgjidhës i brendshëm në 10.61.0.53 dhe shfletimi i zakonshëm i lënë në rrugën që pajisja përdor tashmë. Pika e fundit është një vendim politike, jo një parazgjedhje klienti, dhe disa klientë do të dërgojnë gjithçka në tunel nëse askush nuk thotë ndryshe. Regjistroni kontratën me datë dhe pronar, sepse pikërisht ai regjistrim ju tregon më vonë nëse ndryshoi tuneli apo politika.
Zgjidhni një protokoll dhe një palë vërtetimi që mund t'i mbroni
IKEv2 me vërtetim porte të bazuar në certifikata dhe EAP për përdoruesin është zgjedhja e zakonshme kur të tre platformat duhet të punojnë pa softuer shtesë, pasi Windows, macOS dhe NetworkManager secili ofron një klient IKEv2. Problemi është se mbështetja e IKEv2 përshkruan një etiketë, jo një grup funksionesh. Metodat EAP, çelësat e mbështetur nga hardueri, hartëzimi certifikatë-llogari dhe rilidhja automatike implementohen platformë për platformë. Një kombinim që punon në dy nga tre është mjaft i zakonshëm sa duhet ta supozoni derisa të testohet.
Testojeni palën në çdo platformë objektiv përpara se të shkruhet udhëzuesi i vendosjes, jo pas. Një portë që ofron edhe EAP-MSCHAPv2 edhe EAP-TLS ju jep hapësirë për një rrugë rezervë, me kusht që ajo rrugë të dokumentohet si e mbështetur dhe jo e zbuluar gjatë një incidenti. Dy rrugë të mbështetura janë sigurim i lirë; një rrugë e tretë e padokumentuar është një tiketë e ardhshme.
Kur asnjë palë nuk mbulon të tre klientët, opsionet e ndershme janë të shtoni një klient, të shtoni një profil portë ose të ngushtoni listën e platformave të mbështetura. Fikja e verifikimit të certifikatave në platformën që ankohet më fort nuk është një prej tyre. Ai ndryshim e shndërron një boshllëk përputhshmërie në rrezik përgjimi dhe asnjë hap i mëvonshëm i vendosjes nuk e rregullon.
Ndërtoni një artefakt për platformë nga kontrata
Windows përdor një profil VPNv2, të dorëzuar përmes MDM ose të krijuar lokalisht me Add-VpnConnection plus ngarkesën e tij XML. Pjesët që kafshojnë janë fushëveprimi dhe besimi. Një profil me fushëveprim pajisjeje dhe një me fushëveprim përdoruesi instalohen në depo të ndryshme, kështu që certifikata që i duhet klientit duhet të jetë në depon që përputhet me fushëveprimin që zgjodhët. Ky çiftim i gabuar jep një profil që importohet pa gabime dhe më pas dështon në lidhjen e parë.
macOS përdor një profil konfigurimi me ngarkesën e menaxhuar VPN, të nënshkruar dhe të shpërndarë përmes MDM ose të instaluar me dorë për një pilot. Identiteti dhe zinxhiri CA udhëtojnë si ngarkesa të veçanta, prandaj një profil mund të instalohet pa ankesa dhe gjithsesi të dështojë në momentin e lidhjes. Kontrolloni listën e ngarkesave, jo vetëm rezultatin e instalimit.
Linux varet nga backend-i pas NetworkManager, dhe strongSwan plus shtojca NetworkManager janë paketa të veçanta. Vetitë e lidhjes janë specifike për shtojcën, jo çelësa të përgjithshëm VPN, kështu që një çelës i kopjuar nga një shtojcë tjetër shpesh ruhet pa gabim dhe më pas dështon në aktivizim. Ndërtoni lidhjen në një imazh të pastër për të konfirmuar se shtojca është atje ku do të ekzekutohet vërtet.
Tre artefaktet ndryshojnë në format, por secili kodon të njëjtat pesë rreshta të kontratës. Ky është testi nëse një artefakt ka përfunduar: çdo rresht përfaqësohet diku dhe asgjë shtesë nuk u shpik gjatë rrugës.
| Platform | Artifact | Check before handoff |
|---|---|---|
| Windows | VPNv2 profile or Add-VpnConnection | Scope matches certificate store |
| macOS | Managed VPN payload plus certificate payload | Both payloads present in one profile |
| Linux | NetworkManager connection with strongSwan backend | Plugin package installed on the image |
Verifikoni rrugët, zgjidhësin dhe rilidhjen në një llogari të pastër
Të jesh i lidhur nuk është testi i pranimit. Në Windows, Get-VpnConnection shfaq profilin dhe route print tregon nëse prefiksi privat zbarkoi në ndërfaqen e tunelit. Në macOS, scutil --nc list konfirmon shërbimin aktiv ndërsa scutil --dns tregon rendin e zgjidhësve që sistemi do të përdorë vërtet.
Në Linux, nmcli connection show --active vërteton se lidhja është aktive dhe resolvectl status tregon DNS për çdo lidhje. Një zgjidhës i pranishëm në skedarin e lidhjes por që mungon në daljen për çdo lidhje do të thotë që DNS i ndarë nuk po zbatohet. Ky është ndryshimi midis emrave që zgjidhen dhe emrave që zgjidhen përmes tunelit, dhe ndryshon cili ekip mbështetjeje merr hapin tjetër. Krahasoni daljen për çdo lidhje para dhe pasi lidhja të ngrihet, jo vetëm pas.
Kryeni gjithë kontrollin me një llogari të re, pa kredenciale të ruajtura në memorie dhe pa certifikatë të instaluar nga administratori. Më pas përsëriteni pas pezullimit dhe rifillimit, dhe edhe një herë pasi të keni detyruar rihyerjen e kredencialeve. Këto dy kalime nxjerrin në pah shumicën e dështimeve të rilidhjes që një lidhje e parë nuk i tregon kurrë.
Vendosni version mbi paketë dhe mbani një rrugë kthimi
Shënoni çdo paketë platforme me rishikimin e kontratës që zbaton dhe shënoni versionet e klientit e të portës me të cilat e pranuat. Kur sjellja ndryshon pas një përditësimi të klientit, etiketa tregon një kontratë për t'u ritestuar, jo një skedar për t'u hamendësuar.
Mbani të rikuperueshme paketën e mëparshme për çdo platformë dhe shkruani komandën e heqjes pranë saj. Çinstalimi i një profili VPN nuk është imazhi pasqyrë i instalimit në Windows, macOS ose Linux, dhe ndryshimet shfaqen në momentin më të keq. Provoni heqjen një herë në një pajisje rezervë, që arkivi të bëhet plan dhe jo shpresë.