GDOI: miksi avainpalvelin ei ole datapolullasi
GDOI-ohjain jakaa ryhmäkäytännön ja avaimet; jäsenet suojaavat tiedot itse. Rekisteröinti, avainpäivityksen toimitus ja edelleenlähetys vaativat erilliset tarkistukset.
Ryhmän avainpalvelin jakaa käytännön ja avaimet jäsenille, ja jäsenet suojaavat liikenteen itse. Lause kuulostaa muodollisuudelta, kunnes suunnittelu kohtelee ohjainta välittäjänä jokaiselle suojatulle paketille; silloin topologia saa hypyn, jota se ei koskaan tarvinnut, ja liikenteen polku riippuu laitteesta, jonka oli vain määrä jakaa tilaa. Sen sanominen, missä avainpalvelin sijaitsee, ja sen sanominen, minne tiedot virtaavat, ovat kaksi eri kaaviota, ja GDOI on rakennettu juuri tämän eron ympärille. Asian kääntäminen väärinpäin ei ole pieni mallinnusvirhe, koska se muuttaa sitä, mitä valvot ja mitä skaalaat. Seuraavat osiot noudattavat protokollan omaa jakoa.
Kahdenlaisia turvatiloja
RFC 6407 määrittelee jäsenen vetopyynnön käytännön ja avainmateriaalin pyytämiseksi sekä työntöpyynnön, joka jakaa käytäntöä ja avainpäivityksiä valtuutetuille jäsenille. Molemmat hallinnoivat turvaassosiaatioita. Kumpikaan ei ole sovelluksen datavirta, joten onnistunut vaihto todistaa vain, että ohjauskanava toimi. Jäsen voi rekisteröityä puhtaasti, pitää kelvollisia avaimia ja silti epäonnistua liikenteen suojaamisessa tai edelleenlähetyksessä, jos sen datakäytäntö on väärä. Nämä kaksi vikaa näyttävät täysin erilaisilta, kun tiedät, kumpi vaihto kuljettaa kumpaa.
Standardi nimeää myös avainten uusinnan turvaassosiaation, joka suojaa avainpäivitysviestit, erillään datan turvaassosiaatioista, jotka kuvaavat, miten jäsenet suojaavat liikennettä.
Seuraa vaihtoja, älä kaaviota
Katso, mihin kukin viesti on tarkoitettu. Rekisteröinti kertoo ohjaimelle, kuka jäsen kysyy, ja luo tilan; avainten uusinta kertoo jäsenille, että käytäntö tai avaimet ovat muuttuneet; sitten suojattu sovellusliikenne virtaa jäsenten välillä asennetun datan turvaassosiaation avulla. Ohjaimen osoite esiintyy kahdessa ensimmäisessä eikä sen tarvitse esiintyä kolmannessa lainkaan.
Siksi fyysisen läheisyyden mukaan piirretty rajapintakaavio johtaa täällä harhaan. Ohjaimen rajapinta on ohjauslähde, ei automaattisesti seuraava hyppy jokaiselle salatulle paketille.
Kolme kirjausta, jotka kannattaa pitää
Kirjaa jäsenen todennettu rekisteröinti ja ohjauslähde, johon se yltää, polku, joka toimittaa myöhemmät avainpäivitykset, sekä reitit ja liitokset, jotka kuljettavat suojattua sovellusliikennettä. Kolme kirjausta, kolme omistajaa, ja vika missä tahansa niistä tuottaa erilaisen oireen. Jäsen, joka rekisteröityy eikä sen jälkeen koskaan saa päivitystä, näyttää samalta kuin jäsen, joka rekisteröityi vanhentuneella käytännöllä, ellet pidä molempia kirjauksia.
Pidä nämä kokoonpanon vieressä, älä jonkun muistissa. Jäsenyyden muutokset ovat niin harvinaisia, että perustelu on aina ehtinyt kadota siihen mennessä, kun sitä tarvitaan.
Rajapinta, palveluliitos, käsittelypolku
Palvelupohjaisella yhdyskäytävällä on vielä yksi ero: fyysisen alustan osoite ei ole sama asia kuin paikallinen palveluliitos, ja alustan toteutus päättää, miten liikenne saavuttaa sen IPsec-käsittelypolun. Palvelun siirtäminen fyysiselle rajapinnalle tai liittymättömän käännöksen lisääminen, koska virheilmoitus mainitsi palvelurajapinnan säännön, on korjaukseksi puettu arvaus.
Lue alustan oma dokumentaatio siitä, miten palveluliitos vastaanottaa liikennettä. Mekanismi on toimittajakohtainen, vaikka protokolla olisi standardi.
Standardoidut protokollaviestit eivät myöskään luo toimittajien välistä yhteensopivuutta. Vertaa vaadittuja ominaisuuksia, käytäntö- ja assosiaatiomääritteitä, todennusmenetelmää sekä tarkkaa alustaa ja versiota ennen kuin oletat kahden toteutuksen toimivan yhdessä.
Ohjauksen saatavuus ja tiedon edelleenlähetys ovat erillisiä tarkistuksia
Suunnittele ohjaimen tavoitettavuus tavallista toimintaa, jäsenyyden muutoksia ja avainpäivityksiä varten. Sovellusvaihto, joka onnistuu jo asennetulla tilalla, ei todista, että seuraava rekisteröinti tai uusinta tavoittaa jäsenen, ja aukko ilmenee yleensä tunteja myöhemmin tunnelina, joka lakkaa hyväksymästä uusia jäseniä. Testaa tuore rekisteröinti, älä vain toimivaa istuntoa.
Testaa sitten edelleenlähetys erikseen, ohjain pois kuvasta. Kaksi tarkistusta, kaksi tulosta ja paljon lyhyempi väittely siitä, kumpi puolisko on rikki.