Pyydä kahta ylläpitäjää kuvaamaan sama VPN, ja toinen saattaa vastata ”SSL VPN” samalla kun toinen sanoo ”sivusto-sivusto”, ikään kuin ne olisivat kilpailevia valintoja valikossa. Ne ovat vastauksia eri kysymyksiin, ja niiden kohteleminen vaihtoehtoina tuottaa vertailuja, joita ei voi ratkaista. Toinen tunniste kertoo, mitkä päätepisteet liitetään; toinen kertoo, mikä kuljettaa liikennettä niiden välillä. Pidä akselit erillään, niin suurin osa väittelystä katoaa.

Kaksi tunnistetta, kaksi erillistä kysymystä

Topologia vastaa siihen, kuka liittyy mihin. Etäkäyttöratkaisu liittää yksittäiset käyttäjät tai laitteet yhdyskäytävään, yleensä käyttäjäkohtaisella identiteetillä ja osoitevalikoimalla. Sivusto-sivusto-ratkaisu yhdistää kaksi verkkoa yhdyskäytävien kautta, joten kiinnostava identiteetti on vastapuolen yhdyskäytävä eikä näppäimistön ääressä oleva henkilö. Ne ovat erilaisia operatiivisia ongelmia aina osoitesuunnittelusta siihen, kuka voi peruuttaa pääsyn kello 2 yöllä.

Mekanismi vastaa siihen, miten tunneli rakennetaan ja todennetaan. IPsec IKEv2:n kanssa, TLS-pohjainen tuote, joka kuljettaa IP:tä sisällään, ja selaimeen päin oleva sovellusportaali ovat mekanismivalintoja, ja jokaisella on oma neuvottelunsa, salausvalikoimansa ja vikatilansa. Mikään niistä ei edellytä topologiaa, eikä topologia valitse mekanismia.

Laita kaksi akselia yhteen taulukkoon, niin sekaannus tulee näkyväksi, koska jokainen ruudukon solu voidaan täyttää. Mitä ruudukko ei voi tehdä, on kertoa, minkä yhdistelmän toimittajasi toimitti, koska tuotenimet puristavat molemmat akselit yhteen markkinointilauseeseen.

Mistä kategoriavirhe tulee

Toimittajat myivät ”SSL VPN:ää” vuosia ”IPsec VPN:n” vastakohtana, mikä sai mekanismien vertailun näyttämään topologiavalinnalta. Ilmaus on huonontunut myös omilla ehdoillaan, sillä nykyiset ratkaisut käyttävät tuettuja TLS-versioita ja SSL-nimi säilyy lähinnä tuoteluokkana.

AxisQuestion it settlesWhat it cannot tell you
TopologyWhether users join a gateway or two networks join each otherWhich protocol carries the traffic, or how peers prove identity
MechanismWhich protocol suite builds the tunnel and negotiates keysWhether the endpoints are people, devices or routers
Access surfaceWhether the client sees a routed network or a set of published applicationsWhich topology or mechanism is underneath the portal
AuthenticationWhat proof each side presents, and to whomWhether the traffic is later authorized per resource

Samasta puristumisesta seuraa kaksi toisiinsa liittyvää myyttiä. Ensimmäinen on, että IPsec tarkoittaa sivusto-sivusto-yhteyttä; IKEv2 suunniteltiin myös asiakas-yhdyskäytävä-suhteisiin, joten yksittäinen kannettava voi liittyä IPsecillä. Toinen on, että TLS-pohjainen tuote tarkoittaa vain etäkäyttöä; OpenVPN on rutiininomaisesti käytössä liikenteen kuljettamiseen kahden sivuston välillä, ja sen TLS:n käyttö keskittyy ohjauksen ja todennuksen vaihtoon eikä selainistuntoon.

Hyödyllinen testi mille tahansa kuvaukselle: jos yhden sanan vaihtaminen muuttaa sekä päätepisteet että protokollan, lause sekoittaa akselit. ”SSL VPN vastaan sivusto-sivusto” ei läpäise tätä testiä, koska ensimmäinen termi nimeää mekanismiperheen ja toinen topologian.

Kuvaile käyttöönotto niin, että sitä voi verrata

Kirjoita neljä kenttää ja täytä ne: päätepisteet, mekanismi, todennus ja käyttöpinnal. Toimipisteyhteys voi lukea IKEv2-yhdyskäytäväparina kahden nimetyn etuliitteen välillä sertifikaattitodennuksella ja ilman käyttäjätason portaalia. Etäkäyttöpalvelu voi lukea TLS-pohjaisena asiakkaana, joka jakaa osoitteet käyttäjittäin, vaatii toisen tekijän kirjautumisessa ja julkaisee vain sisäisen DNS-vyöhykkeen.

Nuo lauseet ovat vertailukelpoisia tavalla, jolla tuotenimet eivät ole. Kahta etäkäyttöratkaisua voidaan mitata samaa käyttäjätyönkulkua ja samaa peruutuspolkua vasten, ja kahta sivustojenvälistä ratkaisua samaa etuliiteluetteloa, liikennepolitiikkaa ja vikavaatimuksia vasten. Tunnisteet järjestävät vertailun; ne eivät korvaa sitä.

Terminologialla on myös julkaistu ankkuri. IETF:n VPN-terminologiaasiakirja erottaa useita palvelumalleja, mukaan lukien etäkäytön ja sivusto-sivusto-yhteyden, mekanismeista, joilla ne rakennetaan, ja juuri tämä ero jatkuvasti hukkuu.

Lue neuvoteltu protokolla, älä tuotenimeä

Laatikon tunniste ei vahvista, mihin käynnissä oleva tunneli on sitoutunut. Kysy vastapuolelta suoraan TLS-puolella ja lue protokollaversio ja salaus, jonka kättely tuotti, älä esitteen versiota.

openssl s_client -connect vpn.example.net:443 -tls1_3 -brief

IPsec-yhdyskäytävälle vastaava havainto tulee toteutuksen omasta tilatulosteesta, joka ilmoittaa käytössä olevat IKE- ja ESP-ehdotukset. Joka tapauksessa pointti on sama: mekanismiakseli on luettava elävästä istunnosta, koska asiakas ja yhdyskäytävä voivat neuvotella johonkin vanhempaan kuin kumpikaan ylläpitäjä odotti.

ipsec statusall | grep -E "IKE|ESP"

Sen jälkeen jäljelle jäävät kysymykset, joihin mikään tunniste ei vastaa. Mitkä protokollaversiot hyväksytään yhä, miten yhdyskäytävän identiteetti validoidaan, mikä algoritmijoukko on sallittu, kuka valtuuttaa tietyn käyttäjän tiettyyn resurssiin ja mikä peruuttaa pääsyn, kun laite katoaa. Topologiakaavio ja mekanismin nimi ovat tuon listan alku, eivät sen korvike.

Pidä siis kaksi tunnistetta, mutta käytä niitä siihen, mitä ne ovat: lyhyt tapa sanoa, mitkä päätepisteet liitetään ja miten tunneli rakennetaan. Heti kun toista käytetään toisen poissulkemiseen, kuvaus on lakannut kuvaamasta mitään.

Aiheeseen liittyvät artikkelit