Mac VPN prijava certifikatom: identitet, korištenje ključa ili povjerenje u pristupnik?
Tri odluke stoje iza prijave certifikatom: koji se identitet bira, smije li VPN komponenta koristiti svoj ključ i vjeruje li se pristupniku.
VPN prijave zasnovane na certifikatu traže od Maca nešto uže od lozinke: upotrijebi ovaj konkretni privatni ključ, u ovom kontekstu izvršavanja, da dokaže identitet tom pristupniku. Kada to ne uspije, poruka obično opisuje samo posljednju stvar koja je pošla po zlu, a to rijetko je uzrok. Praćenje tri odluke redom kojim ih sistem donosi čuva dijagnozu iskrenom i sprječava da se lokalni problem s dozvolama tretira kao neuspjeh provjere lanca.
Prođite prijavu redom kojim to čini Mac
Najprije klijent odabere identitet: certifikat uparen s upotrebljivim privatnim ključem, dostupan preko podržanog spremišta ili davatelja vjerodajnica. Zatim VPN komponenta zatraži kriptografsku operaciju tim ključem, a lokalni model autorizacije odgovara. Tek nakon što oboje uspije dolazi do udaljenog rukovanja, gdje Mac procjenjuje pristupnik, a pristupnik procjenjuje dokaz klijenta.
| Decision | Typical symptom | Where to look |
|---|---|---|
| Identity selection | No valid identity, wrong certificate offered | Profile and which identity the client picked |
| Local key use | Signing or interaction error before any handshake | Execution context and key access rules |
| Remote authentication | Chain, name or client-admission rejection | Gateway identity and what it accepts |
Pročitajte tablicu odozgo prema dolje i zaustavite se na prvom redu koji ne uspije. Sve ispod neuspjeha nije dokazano, zato je „certifikat nije pouzdan“ tako čest i tako nepouzdan zaključak.
Šta lokalna dozvola zapravo pokriva
U modelu privjeska s ključevima na macOS-u zaštićene stavke nose pravila pristupa specifična za operaciju i popis pouzdanih aplikacija. Potpisivanje privatnim ključem jedna je od tih operacija, a pravila se odnose na izvršnu datoteku koja je izvodi, ne na certifikat kao dokument. Appleov priručnik za kontrolu pristupa također povlači granicu između ovog modela i iCloud privjeska s ključevima te rasporeda pristupnih grupa, pa savjet napisan za jedno ne prenosi se na drugo.
Iz toga slijede dvije posljedice. Vidljivost javnog certifikata na popisu ne dokazuje da pozadinska komponenta VPN-a uopće može doći do tog ključa. A dozvola dana čeonskoj aplikaciji ne govori ništa o zasebnom pomoćniku ili mrežnom proširenju, jer je to različit kod s različitim identitetima.
Utvrdite stvarnu implementaciju i njezin podržani mehanizam dijeljenja vjerodajnica umjesto da kopirate putanju izvršne datoteke iz starog klijenta. Potvrdite koji će identitet sistem prvo ponuditi:
security find-identity -v -p ssl-client
Čitanje koda errSecInteractionNotAllowed
Taj status prijavljuje nedopuštenu interakciju sa Sigurnosnim poslužiteljem i ne govori ništa o lancima certifikata. Čitajte ga zajedno s operacijom koja ga je izazvala: zahtjev za potpisivanje izdan iz konteksta koji ne može prikazati upit neće uspjeti na taj način, čak i kada su ključ i certifikat posve valjani. Mjesto za početak je operacija koja ga je zabilježila, a ne spremište certifikata. Svaka promjena sidara povjerenja ostat će grešku točno tamo gdje je bila.
Zato kod tretirajte kao razlog da ispitate kontekst izvršavanja i autorizaciju. Tretiranje kao dokaza da CA pristupnika nije pouzdan vodi vas na pogrešnu polovicu problema, a promjena koju tamo napravite neće uopće utjecati na grešku.
Popravljajte usko, ne široko
Počnite s uputama za upis ili uvoz vlasnika veze. Zabilježite verziju klijenta, obim profila, odabrani identitet i prvu relevantnu lokalnu grešku, jer ta četiri fakta su ono što predaja podršci treba i o čemu ovisi kasnije poređenje. Upravljani profil ili identitet podržan hardverom može zahtijevati da administrator ili davatelj usluga popravi predaju, i nikakvo lokalno klikanje to ne zamjenjuje.
Gdje proizvod očekuje odobrenje korisnika, potvrdite koja komponenta traži i odobrite samo taj pristup kroz podržani tok. Gdje komponenta nema načina da podigne upit u kontekstu u kojem radi, osiguravanje mora slijediti put koji dobavljač dokumentira, a ne dijalog izvučen iz nekog drugog terminala.
U starijim savjetima dvije promjene idu zajedno i obje su preširoke. Davanje pristupa privatnom ključu svakoj aplikaciji proširuje lokalno korištenje ključa daleko iznad zahtjeva, a postavljanje certifikata na „Uvijek pouzdan“ mijenja procjenu certifikata za sve na računalu. Nijedna ne izražava „ova odobrena VPN implementacija, s ovim namjeravanim identitetom“.
Provjerite lokalno prije čitanja pristupnika
Nakon popravka potvrdite da lokalna operacija uspije, prije nego što protumačite bilo kakav odgovor s druge strane. Ako potpisivanje sada radi, kasnije odbijanje po imenu, lancu ili propuštanju klijenta novi je rezultat, a ne ponavljanje, i pripada drugoj odluci s drugim vlasnikom.
Korisna predaja imenuje koja od tri odluke nije uspjela i tu se zaustavlja. Nikada ne uključuje privatni ključ i nikada ne resetira nepovezane stavke privjeska u nadi da će čist početak pomoći. Uvedite te dvije navike prije incidenta, a ne tijekom njega, kada je iskušenje da se sve isproba odjednom najjače. Tiket koji kaže „ponovno smo izgradili privjesak“ sljedećem čitatelju ne govori gotovo ništa o izvornom kvaru.