Voordat 'n Juju-charm jou VPN word: identiteit, kontrak, poorte
Vyf stappe skei wat 'n charm werklik lewer van wat jy aanneem: pen die revisie vas, lees die konfigurasie en behandel dan blootstelling as 'n firewall-aksie.
Iemand vind 'n charm wat beweer hy bedryf 'n VPN, ontplooi dit, stel die toepassing bloot en wag dat 'n kliënt verbind. Die ontplooiing slaag, die poort gaan oop, en die tonnel werk steeds nie, want drie onverwante beloftes is in een saamgevat. 'n Charm is 'n ontplooiingsimplementering met 'n spesifieke kontrak. Gaan daardie beloftes afsonderlik na, en die gapings wys voor die uitrol eerder as daarna.
Stap een: pen die artefak vas waaroor jy lees
Lees die kandidaat se eie metadata vir uitgewer, bronbewaarplek, kanaal, revisie, basis en argitektuur. Stel dan vas wie die VPN-sagteware binne die werklading onderhou en wie sy sekuriteitsopdaterings lewer, want dit is dikwels twee verskillende partye. 'n Ononderhoude upstream binne 'n goed onderhoude charm is 'n ondersteuningsprobleem wat op 'n slegte week wag.
juju info CHARM_NAME rapporteer kanale, basisse en argitekture in Juju 3.6, en die dokumentasie merk op dat 'n navraag oor 'n spesifieke revisie nie met daardie filters gekombineer kan word nie. Vra die revisie op sy eie eerder as om 'n kombinasie te bou wat die opdrag verwerp. Lees ook die basis en argitektuur, want 'n kanaal kan meer as een dek.
Teken die presiese kombinasie wat jy nagegaan het, langs die ontplooiing aan. 'n Refresh wat die kanaal skuif, is dan 'n doelbewuste verandering met 'n voor en 'n na, nie 'n verrassing op 'n Maandag nie.
Stap twee: lees die konfigurasie as 'n kontrak
Bepaal die rol wat die charm speel: afstandtoegang beëindig, by 'n bestaande VPN aansluit, of iets heeltemal anders. Vind dan hoe dit kliëntinskrywing, vertroude uitreikers, rotasie van geloofsbriewe en herroeping dokumenteer. Daardie vier besluit of jy die ding kan bedryf, en 'n gegenereerde kliëntlêer is sensitiewe uitset eerder as 'n lêer vir 'n kaartjie.
Volg die koppelvlakke en aksies wat die charm werklik blootstel. Moenie aanneem daar is 'n inskrywingsaksie omdat 'n ander charm vir dieselfde sagteware een het nie.
Vra wat versoening aan handmatige wysigings doen. As die charm 'n konfigurasielêer by die volgende opdatering oorskryf, het 'n handmatige regstelling 'n rakleeftyd van een opgradering. Vra die instandhouders waar daardie gedrag gedokumenteer is, en behandel stilte as onbekend.
Stap drie: skei die luisteraar van die deurgegee pad
Die buitenste luisteraar is die sok wat die tonnel aanvaar. Deurgee is wat met verkeer daarbinne gebeur, en 'n terugpad is wat antwoorde laat terugkom. 'n Charm kan die eerste lewer en die ander twee aan die infrastruktuurspan oorlaat.
Uitgang is 'n derde stuk. As tonnelkliënte die internet deur hierdie gasheer moet bereik, moet daar 'n adresserings- of vertalingsreëling bestaan, en dit word nie geskep deur 'n poort oop te maak nie. Wys 'n eienaar aan daardie stuk toe voordat die eerste kliënt opdaag.
Stap vier: blootstelling is 'n firewall-aksie
In Juju 3.6 pas blootstelling van 'n toepassing wolreëls vir die firewall aan, en by verstek laat dit verkeer van enige bron na die poorte toe wat die werklading oopgemaak het. Die opdrag se endpoint- en CIDR-keurders bestaan juis sodat daardie verstek vernou kan word.
Blootstelling skep nie VPN-gebruikers nie, valideer nie hul geloofsbriewe nie en installeer nie deurgee-beleid nie. Dit bewys ook nie dat die werklading op die adres en vervoer luister wat jy verwag nie, en daarom is die toets ná blootstelling belangriker as die suksesboodskap. Kontroleer die luisterende sok op die eenheid sowel as die wolreël.
Stap vyf: keur goed met vier toetse
Ná 'n goedgekeurde ontplooiing, skryf 'n nuwe kliënt in en bevestig die beoogde private diens. Herroep dan daardie identiteit en bevestig dat die toegang werklik eindig eerder as dat net die volgende aanmelding geweier word. Herhaal die kontrole vanuit 'n netwerk wat jy nie beheer nie, en dan van binne die kantoor, want daardie twee paaie beantwoord verskillende vrae.
Sluit af met 'n opgradering en 'n herverbinding, want dit is waar versoening, hantering van geloofsbriewe en diensherbegin saamwerk. As die dokumentasie nie kan verduidelik wie een van daardie bedrywighede besit nie, skryf dit neer as 'n aanvaardingsgaping eerder as om dit met 'n ononderhoude resep agter dieselfde charmnaam te vul. 'n Gaping wat neergeskryf is, is 'n besluit; 'n gaping wat stilweg gevul word, is 'n toekomstige onderbreking. Gee dit aan wie ook al die diensbesluit besit, met die datum waarop jy dit gevind het.