Кожная назва тунэля выглядае як радок інвентарызацыі, пакуль вы не спытаеце, хто ёю валодае. Назва кажа, што нешта падключана прама зараз; яна не можа сказаць, каму належыць служба, што ім дазволена дасягаць ці ці тая канфігурацыя, што стварыла тунэль, з’яўляецца той, якую вы зацвердзілі. У маштабе флоту гэтыя тры пытанні і ёсць інвентарызацыя, а тунэль — толькі апошняе назіранне.

Адна служба, тры запісы

Прадугледжаная служба — гэта тое, на што мае права арэндатар: ідэнтычнасці, прэфіксы, рэсурсы і стан жыццёвага цыкла. Разгорнутая канфігурацыя — гэта згенераваная палітыка, якая павінна яе рэалізаваць. Назіраная сесія — гэта сведчанне часу выканання, што нешта падключылася. Калі ставіцца да іх як да адной табліцы, тры розныя віды праўды зліваюцца ў радок, які памылковы тройчы адначасова.

RecordAnswersGoes stale when
Intended serviceWho may reach whatA contract changes and nobody edits the record
Deployed configurationWhat the gateway was toldA device is edited by hand
Observed sessionWhat is running nowTelemetry stops or a session ends

Практычная праверка — гэта пытанне, на якое кожны запіс можа адказаць самастойна. Спытайце, каму належыць гэты прэфікс, і запіс прадугледжанай службы адкажа. Спытайце, якую палітыку трымае шлюз, і разгорнуты запіс адкажа. Спытайце, ці хтосьці карыстаўся гэтым на гэтым тыдні, і запіс сесіі адкажа. Стовпец, які не можа адказаць на сваё пытанне, — гэта тое, што трэба выправіць першым.

Запісвайце арэндатара, а не інтэрфейс

Дайце кожнай службе ідэнтыфікатар, які перажывае перападключэнне. Часовы інтэрфейс тунэля або нумар сесіі змяняюцца з прычын, якія не маюць ніякага дачынення да кліента, і інвентарызацыя, пабудаваная на адным з іх, атрымлівае новы радок кожны раз, калі канал перарываецца. Будуйце яе на арэндатары і службе, а затым далучайце назіранні да гэтага ключа.

Запіс патрабуе адказнага арэндатара і аператара, прынятай ідэнтычнасці партнёра або карыстальніка, спасылкі на ўліковыя дадзеныя, а не іх копіі, абароненых прэфіксаў, кантэксту маршрутызацыі, дазволеных рэсурсаў і прадугледжанага стану жыццёвага цыкла. Матэрыял уліковых дадзеных належыць у падтрымоўванае сховішча сакрэтаў; інвентарызацыя, якая носіць прыватныя ключы, стала другой, горш абароненай копіяй сядзібы.

Згенераваная канфігурацыя мае ўласніка і версію

Аўтаматызацыя робіць гэта прасцей і хавае лепш. Генератар, які паспяхова запусціўся, даказвае, што шаблон быў адлюстраваны, а не што кожная прылада адпавядае вываду. Хтосьці ўрэшце зменіць шлюз уручную падчас інцыдэнту, і гэтая змена — самае каштоўнае, што можна захапіць, бо яна адна не будзе ўзноўлена ніводным наступным запускам.

Запішыце, якая рэвізія стварыла разгорнутую палітыку, і захоўвайце прамыя змены як розніцу, якую трэба ўзгадніць замест таго каб моўчкі іх перазапісваць. Узгадненне тут і ёсць прадуктам: поспех генератара і фактычны стан прылады — гэта два факты, якія трэба параўноўваць, а не лічыць роўнымі.

Сесіі — гэта сведчанне, а не дазвол

Калі разгортванне выкарыстоўвае ўлік RADIUS, RFC 2866 дае канкрэтныя палі для працы. Acct-Status-Type адрознівае пачатак ад спынення, а запісы, якія належаць адной сесіі, падзяляюць Acct-Session-Id. Гэтыя палі дазваляюць рэканструяваць, калі сесія пачалася і скончылася, не давяраючы зводцы панэлі кіравання.

Ідэнтыфікатар уліку — гэта сведчанне часу выканання. Ён не вызначае, які арэндатар валодае падсеткай, і не дае доступу ні да чаго. Суаднясіце яго са шлюзам і ідэнтычнасцю службы, затым трымайце час збору побач з назіраннем. Адсутная справаздача можа быць адмовай тэлеметрыі, а не адсутнасцю выкарыстання, і стары запіс не з’яўляецца доказам, што доступ застаецца актыўным зараз.

Зняцце з эксплуатацыі выкарыстоўвае тое ж злучэнне

Выдаленне службы азначае выдаленне прадугледжанага доступу, уліковых дадзеных і жывых сесій, менавіта ў гэтым парадку, праз уласнікаў кожнага з іх. Затым праверце, што састарэлая канфігурацыя знікла з прылад і што яе дазволеныя шляхі больш не вырашаюцца. Кліент, які пайшоў у мінулым квартале, не павінен па-ранейшаму з’яўляцца ў спісе прэфіксаў толькі таму, што назва тунэля была выдалена, а маршрут — не.

Нішто з гэтага не патрабуе адной прылады на функцыю або пэўнага прадукту аўтаматызацыі. Аперацыйнае патрабаванне вузейшае і цяжэйшае: кліент, яго прадугледжаны доступ, разгорнутая палітыка і бягучыя сведчанні часу выканання павінны быць злучальныя без агляду на чыюсьці памяць пра назву тунэля. Спачатку пабудуйце тры запісы, затым выбірайце інструменты, якія іх падтрымліваюць.

Падобныя артыкулы