Joku löytää charmin, joka väittää ajavansa VPN:ää, ottaa sen käyttöön, paljastaa sovelluksen ja odottaa asiakkaan yhteydenottoa. Käyttöönotto onnistuu, portti avautuu, eikä tunneli silti toimi, koska kolme toisistaan riippumatonta lupausta yhdistettiin yhdeksi. Charm on käyttöönoton toteutus tietyllä sopimuksella. Käy lupaukset läpi erikseen, niin aukot näkyvät ennen käyttöönottoa eivätkä sen jälkeen.

Ensimmäinen vaihe: kiinnitä artefakti, josta luet

Lue ehdokkaan omat metatiedot: julkaisija, lähdekoodivarasto, kanava, revisio, perusta ja arkkitehtuuri. Selvitä sitten, kuka ylläpitää työkuorman sisäistä VPN-ohjelmistoa ja kuka toimittaa sen tietoturvapäivitykset, koska ne ovat usein kaksi eri osapuolta. Huonosti ylläpidetty upstream hyvin ylläpidetyn charmin sisällä on tukiongelma, joka odottaa huonoa viikkoa.

juju info CHARM_NAME raportoi kanavat, perustat ja arkkitehtuurit Juju 3.6:ssa, ja dokumentaatio huomauttaa, että tietyn revision kyselyä ei voi yhdistää näihin suodattimiin. Kysy revisiota erikseen sen sijaan, että rakentaisit yhdistelmän, jonka komento hylkää. Lue myös perusta ja arkkitehtuuri, sillä kanava voi kattaa useamman kuin yhden.

Kirjaa tarkka yhdistelmä, jonka tarkistit, käyttöönoton viereen. Silloin kanavaa siirtävä päivitys on tarkoituksellinen muutos, jolla on ennen ja jälkeen, ei maanantain yllätys.

Toinen vaihe: lue kokoonpano sopimuksena

Määritä rooli, jota charm pelaa: etäkäytön lopettaminen, liittyminen olemassa olevaan VPN:ään tai jotain täysin muuta. Etsi sitten, miten se dokumentoi asiakkaiden rekisteröinnin, luotetut myöntäjät, tunnistetietojen kierrätyksen ja peruutuksen. Ne neljä ratkaisevat, voitko operoida sitä, ja luotu asiakastiedosto on arkaluontoinen tuloste, ei tiedostoksi tiketille.

Seuraa rajapintoja ja toimintoja, jotka charm todella tarjoaa. Älä oleta, että rekisteröintitoiminto on olemassa, vain koska toisella saman ohjelmiston charmilla on sellainen.

Kysy, mitä täsmäytys tekee käsin tehdyille muutoksille. Jos charm korvaa kokoonpanotiedoston seuraavassa päivityksessä, käsin tehdyn korjauksen käyttöikä on yksi päivitys. Kysy ylläpitäjiltä, missä tämä käyttäytyminen on dokumentoitu, ja kohtele hiljaisuutta tuntemattomana.

Kolmas vaihe: erota kuuntelija edelleenlähetetystä polusta

Ulkoinen kuuntelija on socket, joka ottaa tunnelin vastaan. Edelleenlähetys on sitä, mitä sen sisällä olevalle liikenteelle tapahtuu, ja paluupolku on se, mikä päästää vastaukset takaisin. Charm voi toimittaa ensimmäisen ja jättää kaksi muuta infrastruktuuritiimille.

Lähtö on kolmas osa. Jos tunneliasiakkaiden pitäisi päästä internetiin tämän isäntäkoneen kautta, on oltava osoitteistus- tai käännösjärjestely, eikä sellaista synny portin avaamisella. Nimeä sille osalle omistaja ennen kuin ensimmäinen asiakas saapuu.

Neljäs vaihe: paljastaminen on palomuuritoimi

Juju 3.6:ssa sovelluksen paljastaminen säätää pilvipalomuurin sääntöjä ja sallii oletuksena liikenteen mistä tahansa lähteestä portteihin, jotka työkuorma on avannut. Komennon endpoint- ja CIDR-valitsimet ovat olemassa juuri siksi, että tätä oletusta voidaan kaventaa.

Paljastaminen ei luo VPN-käyttäjiä, validoi heidän tunnistetietojaan eikä asenna edelleenlähetyskäytäntöä. Se ei myöskään todista, että työkuorma kuuntelee odottamassasi osoitteessa ja kuljetuksessa, minkä vuoksi paljastamisen jälkeinen testi on tärkeämpi kuin onnistumisviesti. Tarkista kuunteleva socket yksikössä sekä pilvisääntö.

Viides vaihe: hyväksy neljällä testillä

Hyväksytyn käyttöönoton jälkeen rekisteröi uusi asiakas ja vahvista aiottu yksityinen palvelu. Peruuta sitten tämä identiteetti ja vahvista, että pääsy todella päättyy, eikä vain seuraavaa kirjautumista hylätä. Toista tarkistus verkosta, jota et hallitse, ja sitten toimiston sisältä, koska nämä kaksi polkua vastaavat eri kysymyksiin.

Lopeta päivitykseen ja uudelleenyhdistämiseen, koska siellä täsmäytys, tunnistetietojen käsittely ja palvelun uudelleenkäynnistykset vaikuttavat toisiinsa. Jos dokumentaatio ei pysty selittämään, kuka omistaa yhden näistä toiminnoista, kirjoita se käyttöönoton aukkona sen sijaan, että täyttäisit sen ylläpitämättömällä reseptillä saman charmin nimen takana. Kirjoitettu aukko on päätös; hiljaa täytetty aukko on tuleva katkos. Anna se sille, joka omistaa palvelupäätöksen, sen päivämäärän kanssa, jolloin löysit sen.

Aiheeseen liittyvät artikkelit