Pirms Juju charm kļūst par jūsu VPN: identitāte, līgums, porti
Pieci soļi šķir to, ko charm patiešām piegādā, no tā, ko jūs pieņemat: piespraudiet revīziju, izlasiet konfigurāciju un pēc tam uztveriet eksponēšanu kā ugunsmūra darbību.
Kāds atrod charm, kas apgalvo, ka darbina VPN, izvieto to, eksponē lietojumprogrammu un gaida, kamēr pievienojas klients. Izvietošana izdodas, ports atveras, un tunelis joprojām nedarbojas, jo trīs nesaistīti solījumi tika sapludināti vienā. Charm ir izvietošanas ieviešana ar konkrētu līgumu. Aplūkojiet šos solījumus atsevišķi, un robi parādīsies pirms izlaišanas, nevis pēc tās.
Pirmais solis: piespraudiet artefaktu, par kuru lasāt
Izlasiet paša kandidāta metadatus: izdevēju, avota repozitoriju, kanālu, revīziju, bāzi un arhitektūru. Pēc tam noskaidrojiet, kas uztur VPN programmatūru darba slodzē un kas piegādā tās drošības atjauninājumus, jo tie bieži ir divas dažādas puses. Neuzturēts upstream labi uzturētā charm ir atbalsta problēma, kas gaida sliktu nedēļu.
juju info CHARM_NAME Juju 3.6 ziņo kanālus, bāzes un arhitektūras, un dokumentācija norāda, ka konkrētas revīzijas vaicājumu nevar apvienot ar šiem filtriem. Vaicājiet revīziju atsevišķi, tā vietā veidojot kombināciju, ko komanda noraida. Izlasiet arī bāzi un arhitektūru, jo kanāls var aptvert vairāk nekā vienu.
Pierakstiet precīzo kombināciju, kuru pārskatījāt, blakus izvietošanai. Tad kanālu pārvietojošs atjauninājums ir apzinātas izmaiņas ar pirms un pēc, nevis pirmdienas pārsteigums.
Otrais solis: lasiet konfigurāciju kā līgumu
Nosakiet lomu, kādu spēlē charm: attālinātas piekļuves pārtraukšana, pievienošanās esošam VPN vai kas pavisam cits. Pēc tam atrodiet, kā tas dokumentē klientu reģistrāciju, uzticamus izdevējus, akreditācijas datu rotāciju un atsaukšanu. Šie četri izlemj, vai varat to pārvaldīt, un ģenerētais klienta fails ir jutīga izvade, nevis fails biļetei.
Sekojiet saskarnēm un darbībām, ko charm faktiski piedāvā. Nepieņemiet, ka reģistrācijas darbība pastāv tikai tāpēc, ka citam tās pašas programmatūras charm ir tāda.
Jautājiet, ko saskaņošana dara ar manuālām izmaiņām. Ja charm nākamajā atjauninājumā pārraksta konfigurācijas failu, manuālam labojumam ir viena atjauninājuma mūžs. Jautājiet uzturētājiem, kur šī uzvedība dokumentēta, un klusumu uzskatiet par nezināmu.
Trešais solis: atdaliet klausītāju no pārsūtītā ceļa
Ārējais klausītājs ir ligzda, kas pieņem tuneli. Pārsūtīšana ir tas, kas notiek ar satiksmi tā iekšienē, un atgriešanās ceļš ir tas, kas ļauj atbildēm atgriezties. Charm var piegādāt pirmo un atstāt pārējos divus infrastruktūras komandai.
Izeja ir trešā daļa. Ja tuneļa klientiem jāsasniedz internets caur šo resursdatoru, ir jābūt adresācijas vai tulkošanas kārtībai, un tā netiek radīta, atverot portu. Piešķiriet šai daļai īpašnieku pirms pirmā klienta ierašanās.
Ceturtais solis: eksponēšana ir ugunsmūra darbība
Juju 3.6 lietojumprogrammas eksponēšana pielāgo mākoņa ugunsmūra noteikumus un pēc noklusējuma atļauj satiksmi no jebkura avota uz portiem, kurus darba slodze ir atvērusi. Komandas endpoint un CIDR atlasītāji pastāv tieši tāpēc, lai šo noklusējumu varētu sašaurināt.
Eksponēšana neveido VPN lietotājus, nevalidē viņu akreditācijas datus un neinstalē pārsūtīšanas politiku. Tā arī nepierāda, ka darba slodze klausās gaidītajā adresē un transportā, tāpēc tests pēc eksponēšanas ir svarīgāks par veiksmes ziņojumu. Pārbaudiet klausošos ligzdu vienībā un mākoņa noteikumu.
Piektais solis: pieņemiet ar četriem testiem
Pēc apstiprinātas izvietošanas reģistrējiet jaunu klientu un apstipriniet paredzēto privāto pakalpojumu. Pēc tam atsauciet šo identitāti un apstipriniet, ka piekļuve patiešām beidzas, nevis tikai tiek noraidīta nākamā pieteikšanās. Atkārtojiet pārbaudi no tīkla, kuru nekontrolējat, un pēc tam no biroja iekšpuses, jo šie divi ceļi atbild uz dažādiem jautājumiem.
Pabeidziet ar atjauninājumu un atkārtotu savienojumu, jo tur mijiedarbojas saskaņošana, akreditācijas datu apstrāde un pakalpojumu restartēšana. Ja dokumentācija nevar izskaidrot, kam pieder viena no šīm operācijām, pierakstiet to kā ieviešanas robu, nevis aizpildiet to ar neuzturētu recepti aiz tā paša charm nosaukuma. Pierakstīts robs ir lēmums; klusi aizpildīts robs ir nākotnes pārtraukums. Nododiet to tam, kam pieder pakalpojuma lēmums, ar datumu, kad to atradāt.