Інвентарызацыя VPN: прадугледжаны доступ, згенераваная канфігурацыя, жывыя сесіі
Назва тунэля — гэта назіранне, а не запіс пра службу. Злучыце арэндатара, разгорнутую канфігурацыю і сведчанні ўліку, перш чым нешта здымаць.
Кожная назва тунэля выглядае як радок інвентарызацыі, пакуль вы не спытаеце, хто ёю валодае. Назва кажа, што нешта падключана прама зараз; яна не можа сказаць, каму належыць служба, што ім дазволена дасягаць ці ці тая канфігурацыя, што стварыла тунэль, з’яўляецца той, якую вы зацвердзілі. У маштабе флоту гэтыя тры пытанні і ёсць інвентарызацыя, а тунэль — толькі апошняе назіранне.
Адна служба, тры запісы
Прадугледжаная служба — гэта тое, на што мае права арэндатар: ідэнтычнасці, прэфіксы, рэсурсы і стан жыццёвага цыкла. Разгорнутая канфігурацыя — гэта згенераваная палітыка, якая павінна яе рэалізаваць. Назіраная сесія — гэта сведчанне часу выканання, што нешта падключылася. Калі ставіцца да іх як да адной табліцы, тры розныя віды праўды зліваюцца ў радок, які памылковы тройчы адначасова.
| Record | Answers | Goes stale when |
|---|---|---|
| Intended service | Who may reach what | A contract changes and nobody edits the record |
| Deployed configuration | What the gateway was told | A device is edited by hand |
| Observed session | What is running now | Telemetry stops or a session ends |
Практычная праверка — гэта пытанне, на якое кожны запіс можа адказаць самастойна. Спытайце, каму належыць гэты прэфікс, і запіс прадугледжанай службы адкажа. Спытайце, якую палітыку трымае шлюз, і разгорнуты запіс адкажа. Спытайце, ці хтосьці карыстаўся гэтым на гэтым тыдні, і запіс сесіі адкажа. Стовпец, які не можа адказаць на сваё пытанне, — гэта тое, што трэба выправіць першым.
Запісвайце арэндатара, а не інтэрфейс
Дайце кожнай службе ідэнтыфікатар, які перажывае перападключэнне. Часовы інтэрфейс тунэля або нумар сесіі змяняюцца з прычын, якія не маюць ніякага дачынення да кліента, і інвентарызацыя, пабудаваная на адным з іх, атрымлівае новы радок кожны раз, калі канал перарываецца. Будуйце яе на арэндатары і службе, а затым далучайце назіранні да гэтага ключа.
Запіс патрабуе адказнага арэндатара і аператара, прынятай ідэнтычнасці партнёра або карыстальніка, спасылкі на ўліковыя дадзеныя, а не іх копіі, абароненых прэфіксаў, кантэксту маршрутызацыі, дазволеных рэсурсаў і прадугледжанага стану жыццёвага цыкла. Матэрыял уліковых дадзеных належыць у падтрымоўванае сховішча сакрэтаў; інвентарызацыя, якая носіць прыватныя ключы, стала другой, горш абароненай копіяй сядзібы.
Згенераваная канфігурацыя мае ўласніка і версію
Аўтаматызацыя робіць гэта прасцей і хавае лепш. Генератар, які паспяхова запусціўся, даказвае, што шаблон быў адлюстраваны, а не што кожная прылада адпавядае вываду. Хтосьці ўрэшце зменіць шлюз уручную падчас інцыдэнту, і гэтая змена — самае каштоўнае, што можна захапіць, бо яна адна не будзе ўзноўлена ніводным наступным запускам.
Запішыце, якая рэвізія стварыла разгорнутую палітыку, і захоўвайце прамыя змены як розніцу, якую трэба ўзгадніць замест таго каб моўчкі іх перазапісваць. Узгадненне тут і ёсць прадуктам: поспех генератара і фактычны стан прылады — гэта два факты, якія трэба параўноўваць, а не лічыць роўнымі.
Сесіі — гэта сведчанне, а не дазвол
Калі разгортванне выкарыстоўвае ўлік RADIUS, RFC 2866 дае канкрэтныя палі для працы. Acct-Status-Type адрознівае пачатак ад спынення, а запісы, якія належаць адной сесіі, падзяляюць Acct-Session-Id. Гэтыя палі дазваляюць рэканструяваць, калі сесія пачалася і скончылася, не давяраючы зводцы панэлі кіравання.
Ідэнтыфікатар уліку — гэта сведчанне часу выканання. Ён не вызначае, які арэндатар валодае падсеткай, і не дае доступу ні да чаго. Суаднясіце яго са шлюзам і ідэнтычнасцю службы, затым трымайце час збору побач з назіраннем. Адсутная справаздача можа быць адмовай тэлеметрыі, а не адсутнасцю выкарыстання, і стары запіс не з’яўляецца доказам, што доступ застаецца актыўным зараз.
Зняцце з эксплуатацыі выкарыстоўвае тое ж злучэнне
Выдаленне службы азначае выдаленне прадугледжанага доступу, уліковых дадзеных і жывых сесій, менавіта ў гэтым парадку, праз уласнікаў кожнага з іх. Затым праверце, што састарэлая канфігурацыя знікла з прылад і што яе дазволеныя шляхі больш не вырашаюцца. Кліент, які пайшоў у мінулым квартале, не павінен па-ранейшаму з’яўляцца ў спісе прэфіксаў толькі таму, што назва тунэля была выдалена, а маршрут — не.
Нішто з гэтага не патрабуе адной прылады на функцыю або пэўнага прадукту аўтаматызацыі. Аперацыйнае патрабаванне вузейшае і цяжэйшае: кліент, яго прадугледжаны доступ, разгорнутая палітыка і бягучыя сведчанні часу выканання павінны быць злучальныя без агляду на чыюсьці памяць пра назву тунэля. Спачатку пабудуйце тры запісы, затым выбірайце інструменты, якія іх падтрымліваюць.