VPN para hyrjes në macOS: zhbllokimi, dritarja e hyrjes, sesioni
Zhbllokimi i FileVault, dritarja e hyrjes dhe sesioni i përdoruesit janë faza të ndara. Një klient desktop që niset në hyrje zgjidh vetëm të fundit prej tyre.
Këtu është një bindje që u kushton njerëzve një javë: se një Mac ka një moment të vetëm të quajtur para hyrjes dhe se klienti VPN ose niset atëherë ose jo. Makina në fakt ka të paktën tre momente kur aksesi në rrjet ka rëndësi, të ndarë nga kush lejohet të mbajë kredenciale në atë pikë. Një klient i nisur nga një element hyrjeje mbulon saktësisht një prej tyre, dhe është i fundit.
Miti se një cilësim mbulon të gjithë nisjen
Lexoni përsëri faqen e produktit dhe shikoni cilën fazë emërton funksioni. Një kuti me etiketën nis në hyrje do të thotë një element hyrjeje, i cili ekzekutohet pasi ekziston një sesion përdoruesi. Një kuti me etiketën lidhu sipas kërkesës do të thotë që klienti hap një lidhje kur trafiku përputhet me një rregull, gjë që kërkon ende që klienti dhe kredencialet e tij të jenë të disponueshme.
Asnjëra prej tyre nuk arrin procesin e nisjes. Ky nuk është një kufizim që ofruesi ka harruar ta heqë; është ajo që lejon sistemi operativ. Përpara se vëllimi të zhbllokohet nuk ka një sistem që punon nga i cili të niset një klient, dhe pas daljes sekretet e përdoruesit largohen me sesionin. Dy mure të ndara, dhe asnjëri nuk ulet para një kutie tjetër.
Pasi t'i ndani fazat, pyetja origjinale ndryshon formë. Në vend që të pyesni nëse VPN niset para hyrjes, ju pyesni cila nga tre momentet konkrete duhet të funksionojë, dhe pastaj zbuloni se secili ka një pronar tjetër: shtresa e kriptimit, zgjerimi i rrjetit ose sesioni i përdoruesit.
Çfarë ndodh në të vërtetë në secilën fazë
Nisja fillon me një vëllim të kriptuar që duhet të zhbllokohet përpara se të ekzistojë një sistem i përdorshëm për çdo punë të përgjithshme. Ai zhbllokim ndodh në një kontekst të kufizuar me një grup të kufizuar kredencialesh, dhe Apple dokumenton qartë se të dhënat e kriptuara mbeten të paarritshme pa një zhbllokim të vlefshëm.
Pastaj vjen dritarja e hyrjes, ku sistemi punon por nuk ekziston ende një sesion përdoruesi. Një zgjerim në kontekstin e përdoruesit ka përfunduar tashmë nëse përdoruesi ka dalë, dhe një zgjerim global i sistemit mund të jetë ende duke punuar, por të punosh nuk është e njëjta gjë si të mbash kredencialet që i nevojiten VPN-së tuaj.
Pastaj vjen sesioni, ku një klient normal mund të lexojë vargun e çelësave të hyrjes, të kërkojë një faktor të dytë dhe të zbatojë rrugët e shtyra. Shumica e funksioneve që njerëzit përshkruajnë si para hyrjes janë në të vërtetë kjo fazë, e aktivizuar herët në sesion dhe jo përpara tij.
| Stage | What it can use | What it cannot do |
|---|---|---|
| FileVault unlock | Credentials supplied at the console to unlock the volume | Run an ordinary VPN app or read a user keychain |
| Login window | System context, possibly a joined network | Use a user secret that only exists after login |
| User session | Login keychain, interactive MFA, full client features | Exist before the volume unlocks |
Pse një launch daemon nuk mund të hyjë për një përdorues që mungon
Privilegji i ngritur duket se duhet ta zgjidhë problemin, dhe nuk e zgjidh. Një launch daemon punon si proces sistemi pa një sesion përdoruesi pas tij, kështu që nuk ka varg çelësash për të zhbllokuar dhe asnjë njeri për t'iu përgjigjur një kërkese. Mund të hapë një socket dhe të lexojë një skedar; ajo që nuk mund të bëjë është të bëhet përdoruesi që zotëron kredencialet. Privilegji nuk është identitet, dhe pikërisht këtu të dyja ngatërrohen.
Ajo që njerëzit ndërtojnë në atë hendek është një skript me një fjalëkalim brenda, që është një problem më i keq se ai me të cilin filluan.
Versioni i sinqertë i kërkesës është më i ngushtë. Nëse makina duhet të arrijë një burim të mbrojtur kur askush nuk është i pranishëm, identiteti që pranon ai burim duhet të jetë një që makina mund ta mbajë pa një person: një certifikatë pajisjeje, një kredencial në vargun e çelësave të sistemit ose një llogari, faktori i dytë i së cilës nuk është një njoftim push në një telefon në xhepin e dikujt. Dizajnoni atë identitet me qëllim, dhe pyetja e fazës zakonisht përgjigjet vetvetiu.
Funksioni i Windows para hyrjes nuk transferohet
Windows ka një mekanizëm të dokumentuar të aksesit para hyrjes për disa produkte të aksesit në distancë, dhe emri udhëton më mirë se aftësia. Një funksion i përshkruar në një udhëzues vendosjeje të Windows nuk ju thotë asgjë nëse i njëjti ofrues zbaton një ekuivalent në macOS.
Kërkoni një deklaratë që mbulon harduerin e Mac, versionin e macOS, versionin e klientit dhe metodën e vërtetimit që përdorni vërtet. Një pohim i përgjithshëm mbështetjeje nuk mjafton, sepse ndryshimi midis funksionimit dhe mosfunksionimit shpesh qëndron në një nga ata katër.
Nëse ofruesi nuk mund të përgjigjet, ajo është përgjigjja. Planifikoni fazën e sesionit dhe dizajnoni një alternativë për rastin pa mbikëqyrje, në vend që të zbuloni hendekun gjatë një vendosjeje.
Çfarë të kërkoni në vend të kësaj
Shkruani kërkesën në gjuhën e fazave. Cili burim, i nevojshëm për kë, në çfarë konteksti dhe me çfarë vonese të pranueshme kur lidhja nuk është ende aty?
Nëse përgjigjja është një përdorues që hyn dhe pastaj ka nevojë për tunelin, lidhja sipas kërkesës dhe një element nisjeje janë të mjaftueshme dhe të lira. Nëse përgjigjja është një makinë që rinis natën dhe duhet të raportojë, dizajni ka nevojë për një rrugë të mbështetur të zhbllokimit të diskut, një identitet pajisjeje dhe një proces rikuperimi që funksionon kur rrjeti nuk ngrihet kurrë. Nëse përgjigjja është hyrja e organizatës që varet nga tuneli, atëherë dizajnet e hyrjes, identitetit dhe VPN duhet të ndërtohen bashkë dhe jo të blihen veçmas.
Dokumentacioni FileVault i Apple është pikënisja e duhur për fazën e zhbllokimit. Çdo gjë pas saj është një çështje klienti dhe identiteti që një deklaratë e ofruesit duhet ta zgjidhë përpara se të blini.