Неко пронађе charm који тврди да покреће VPN, постави га, изложи апликацију и чека да се клијент повеже. Постављање успе, порт се отвори, а тунел и даље не ради, јер су три неповезана обећања спојена у једно. Charm је имплементација постављања са посебним уговором. Размотрите та обећања одвојено и празнине се покажу пре увођења, а не после.

Први корак: причврстите артефакт о којем читате

Прочитајте сопствене метаподатке кандидата: издавача, изворни репозиторијум, канал, ревизију, основу и архитектуру. Затим утврдите ко одржава VPN софтвер унутар радног оптерећења и ко испоручује његова безбедносна ажурирања, јер су то често две различите стране. Неодржавани upstream унутар добро одржаваног charma је проблем подршке који чека лошу недељу.

juju info CHARM_NAME пријављује канале, основе и архитектуре у Juju 3.6, а документација напомиње да се упит за одређену ревизију не може комбиновати с тим филтерима. Питајте за ревизију засебно уместо да градите комбинацију коју наредба одбија. Прочитајте и основу и архитектуру, јер канал може покривати више од једне.

Запишите тачну комбинацију коју сте прегледали поред постављања. Тада је освежавање које помера канал намерна промена са пре и после, а не изненађење у понедељак.

Други корак: читајте конфигурацију као уговор

Утврдите улогу коју charm игра: прекидање удаљеног приступа, придруживање постојећем VPN-у или нешто сасвим друго. Затим пронађите како документује упис клијената, поуздане издаваоце, ротацију акредитива и опозив. Та четири одлучују можете ли то да водите, а генерисани клијентски фајл је осетљив излаз, а не фајл за тикет.

Следите интерфејсе и радње које charm заиста излаже. Не претпостављајте да радња уписа постоји само зато што је други charm за исти софтвер има.

Питајте шта усаглашавање ради с ручним изменама. Ако charm препише конфигурацијски фајл при следећем ажурирању, ручна поправка има рок трајања од једне надоградње. Питајте одржаваоце где је то понашање документовано и третирајте тишину као непознато.

Трећи корак: одвојте слушаоца од прослеђене стазе

Спољни слушалац је сокет који прихвата тунел. Прослеђивање је оно што се дешава с прометом унутар њега, а повратна стаза је оно што омогућава одговорима да се врате. Charm може да испоручи прво и остави друга два инфраструктурном тиму.

Излаз је трећи део. Ако клијенти тунела треба да достигну интернет кроз овог хоста, мора постојати распоред адресирања или превођења, и он се не ствара отварањем порта. Доделите власника том делу пре доласка првог клијента.

Четврти корак: излагање је радња заштитног зида

У Juju 3.6 излагање апликације прилагођава правила cloud заштитног зида и према задатим поставкама допушта промет са било ког извора ка портовима које је радно оптерећење отворило. Endpoint и CIDR селектори наредбе постоје управо зато да се тај задати избор може сузити.

Излагање не ствара VPN кориснике, не валидира њихове акредитиве и не инсталира политику прослеђивања. Оно такође не доказује да радно оптерећење слуша на адреси и транспорту које очекујете, због чега је тест након излагања важнији од поруке о успеху. Проверите сокет који слуша на unit-у, као и cloud правило.

Пети корак: прихватите с четири теста

Након одобреног постављања упишите новог клијента и потврдите предвиђену приватну услугу. Затим опозовите тај идентитет и потврдите да приступ заиста престаје, уместо да се само одбије следећа пријава. Поновите проверу с мреже коју не контролишете, а затим из канцеларије, јер та два пута одговарају на различита питања.

Завршите надоградњом и поновним повезивањем, јер ту међусобно делују усаглашавање, руковање акредитивима и поновна покретања услуга. Ако документација не може да објасни ко поседује једну од тих операција, запишите то као празнину у прихватању уместо да је попуните неодржаваним рецептом иза истог имена charma. Записана празнина је одлука; тихо попуњена празнина је будући прекид. Предајте је ономе ко поседује одлуку о услузи, с датумом када сте је пронашли.

Повезани чланци