Statusi i VPN-së në Mac: kontrolloni profilin, burimin ose rrjedhën
Një vlerë e vetme boolean nuk mund t'u përgjigjet tre pyetjeve të ndryshme. Zgjidhni së pari subjektin, më pas përdorni ndërfaqen që e raporton vërtet, dhe mbani arsyet e dështimit.
Dikush pyet nëse VPN-ja është aktive, dhe tre njerëz të ndryshëm nënkuptojnë tre gjëra të ndryshme. Një operator nënkupton që profili Office ka përfunduar vërtetimin. Një planifikues nënkupton që API-ja private do të përgjigjet. Një rishikim sigurie nënkupton që kjo kërkesë e veçantë doli nëpër rrugën e mbrojtur. Një skript që kërkon me grep në tabelën e rrugëve një emër ndërfaqeje nuk u përgjigjet në mënyrë të besueshme asnjërës prej tyre.
Prandaj lista e kontrollit fillon përpara se të ekzekutohet ndonjë komandë: emërtoni subjektin e kontrollit. Gjithçka pas kësaj është zgjedhja e ndërfaqes që mund ta raportojë vërtet.
Emërtoni subjektin përpara komandës
Shkruajeni pyetjen si një kallëzues me subjekt. «Profili Office është i lidhur» është i testueshëm dhe ka një pronar që mund t'i përgjigjet. «A mund ta arrijë kjo punë API-në e brendshme» është kallëzuesi i dytë, me një mënyrë tjetër dështimi. «A e përdor kjo kërkesë rrugën e mbrojtur» është i treti, dhe është i vetmi që flet për një rrjedhë të vetme dhe jo për të gjithë makinën.
Përzierja e tyre prodhon automatizim që gënjen me vetëbesim. Një punë që kontrollon statusin e profilit dhe më pas supozon se API-ja është gati do të thërrasë dikë në shtresën e gabuar, dhe një punë që bën ping API-së dhe e quan atë provë tuneli nuk mund të dallojë një VPN që funksionon nga një laptop që ndodhet rastësisht në rrjetin e zyrës.
Një profil: pyesni gjënë që e zotëron
Për një shërbim vendas të Mac, kontrollet e lidhjes së rrjetit në scutil raportojnë pikërisht këtë. Lexojnë statusin e një konfigurimi të emërtuar në vend që të nxjerrin ndonjë përfundim nga një ndërfaqe.
scutil --nc list
scutil --nc status "Office VPN"
Emri i profilit në atë komandë duhet të jetë ai i vërteti nga dalja e listës, jo një hamendësim. Kjo është një rrugë vetëm-lexim për shërbimet vendase, dhe nuk është garanci që një klient i palës së tretë do të shfaqet fare atje; një ofrues që menaxhon tunelin e vet ka nevojë për ndërfaqen e vet të statusit të mbështetur. Kontrolloni listën përpara se të shkruani thirrjen e statusit, që një emër që mungon të dështojë dukshëm në vend që të përputhet në heshtje me asgjë.
Brenda një aplikacioni Network Extension, lexoni statusin nga objektet e menaxherit dhe të lidhjes në vend të sistemit. Kini kujdes me qëllimin këtu: ngarkimi i konfigurimeve të ruajtura kthen vetëm ato që ka krijuar aplikacioni thirrës, kështu që një rezultat bosh do të thotë «asnjë e imja», jo «nuk ka VPN në këtë Mac». Dalloni një pyetje të dështuar nga një gjendje e shkëputur e konfirmuar, dhe trajtojini gjendjet kalimtare si rezultate më vete në vend që të riprovoni një lidhje që po ngrihet tashmë.
Një punë: gatishmëria është një kallëzues i veçantë
Nëse pyetja është nëse një punë mund të vazhdojë, provoni varësinë e vërtetë të punës pasi pronari i lidhjes të raportojë gjendjen e synuar. Një kontroll i kufizuar gatishmërie ndaj burimit privat është forma e duhur: provon çfarë i nevojitet punës dhe asgjë më shumë.
Ende nuk mund të provojë që çdo kërkesë në makinë përdor tunelin, dhe nuk duhet raportuar sikur të mundet. Po ashtu, një burim që përgjigjet nëpër rrjetin e zakonshëm nuk është provë e një VPN, prandaj dy kontrollet mbeten të ndara edhe kur të dyja kanë sukses.
Kur puna kërkon vërtet një rrugë të mbrojtur, ajo kërkesë ka nevojë për dizajnin e zbatimit të vetë vendosjes: rrugëzim, përjashtime të tunelit të ndarë, një rregull muri zjarri ose një kërkesë në nivel aplikacioni. Disponueshmëria e një pikë-fundi është fakt për një server. Zbatimi është fakt për konfigurimin e klientit, dhe njëra nuk e dëshmon tjetrën.
Një rrjedhë: inspektoni rrugën e zgjedhur
Për një rrjedhë të vetme, shikoni destinacionin, familjen e adresave dhe kontekstin e burimit me diagnostikimin e rrugëzimit që raporton shtegun e zgjedhur për atë destinacion konkret. Ai rezultat emërton ndërfaqen dhe adresën e burimit që u përdorën vërtet, që është një pohim shumë më i fortë sesa një zë i rrugës së paracaktuar.
Kontrollet e gjera të shfletuesit përgjigjen një pyetje krejt tjetër. Një rezultat i IP-së publike përshkruan si dukej një kërkesë nga këndvështrimi i një serveri, dhe nuk thotë asgjë për DNS privat, aplikacione të përjashtuara ose një kontekst të dytë rrjeti që po e përdor një proces tjetër.
Ktheni një rezultat që thirrësi mund ta përdorë
Zgjidhni një formë kthimi që i përputhet kallëzuesit: një status profili të emërtuar, një vendim gatishmërie të burimit ose një të panjohur të shprehur qartë me provat që e prodhuan. Mbani identitetin e konfigurimit dhe arsyen e dështimit pranë vendimit.
Pikërisht zakoni i fundit bën dallimin midis automatizimit që ndihmon dhe automatizimit që fsheh problemet. «Office VPN: i shkëputur, përpjekja e fundit dështoi në vërtetim» i thotë një operatori ku të shikojë. «VPN-ja ka rënë» fton në riinstalim, dhe «ndërfaqja u gjet» fton në një gënjeshtër që gjithçka është në rregull.
Referenca e Network Extension për ngarkimin e konfigurimeve të ruajtura të tunelit është vendi ku konfirmoni qëllimin e aplikacionit thirrës përpara se të ndërtoni diçka mbi të.