Jokaisessa VPN-laskutuskeskustelussa sekoittuu kaksi kysymystä: saiko tämä käyttäjä yhdistää ja mitä hän oikeastaan teki. Ensimmäiseen vastaa todennus. Toinen vaatii laskentatietueita, jotka alkavat, päivittyvät ja päättyvät. Onnistunut kirjautuminen todistaa ensimmäisen eikä kerro toisesta mitään, minkä vuoksi toimiva RADIUS-todennus voi silti tuottaa tyhjän käyttöraportin.

Kaksi eri kysymystä

Todennus päättää, saako yhteys alkaa, ja palauttaa päätöksen sekä määritteitä, kuten osoitealtaan tai ryhmän. Laskenta tallentaa seuranneen palvelun tapahtumasarjana, joka on sidottu yhteen istuntoon.

Ne kulkevat saman protokollan yli ja yleensä samaan palvelimeen, ja juuri siksi ihmiset olettavat, että toinen tarkoittaa toista.

Mikään käyttöoikeuspyynnössä ei kanna istunnon kestoa, eikä mikään Stop-tietueessa päätä uudelleen, olisiko käyttäjä pitänyt päästää sisään. Kun niitä käsitellään erillisinä sopimuksina, integraatiotyö tulee näkyväksi: toinen polku tarvitsee päätöksen, toinen elinkaaren, jossa on alku, keskikohta ja loppu.

Mitä kolme tietuetyyppiä antavat

Start-tietue avaa istunnon, Interim-Update raportoi toiminnasta sen ollessa auki ja Stop sulkee sen. Kaikki kolme kantavat istuntotunnistetta, jotta vastaanottaja voi yhdistää ne yhteen palvelutapahtumaan.

Tämä tunniste on niiden ainoa luotettava yhteys, koska samalla käyttäjänimellä voi olla useita istuntoja peräkkäin tai rinnakkain. Suunnittele tallennus sen ympärille, älä tilin nimen ympärille.

Tietueen kuittaaminen on eri asia kuin sen hyvä tallentaminen. Laskentamääritys kieltää kuittauksen, kun tietuetta ei voitu kirjoittaa, joten vastaus kertoo, että vastaanottaja otti vastuun. Se ei kerro, että myöhempi raportointityö, koontinäyttö tai laskutussiirto kulutti sen oikein.

Miksi käyttäjänimi ei ole istunto

Yksi henkilö yhdistää aamulla kannettavasta ja iltapäivällä puhelimesta, ja molemmat istunnot kantavat samaa tilin nimeä. Start, joka saapuu ilman vastaavaa Stopia, ei sulkeudu etsimällä nimi ja valitsemalla vanhin avoin rivi.

Tämä oikotie on se, miten käyttöraportit saavat mahdottomia kestoja.

Pidä verkkoyhteyspalvelimen identiteetti istuntotunnisteen rinnalla, koska kaksi palvelinta voi antaa saman arvon eri yhteyksissä, ja pelkän tunnisteen varassa tehty yhdistäminen voi liittää toisiinsa kuulumattomia istuntoja. Kun istunto päättyy epäsiististi, täsmäytyskäytännön on päätettävä, miten se suljetaan, ja tämä päätös kuuluu suunnitteluun, ei kerran kuussa tehtävään käsin tehtävään tietokantamuokkaukseen.

Mihin PAM sopii ja mihin ei

OpenVPN:n todennuslaajennus kutsuu PAM:n todennus- ja tilinhallintavaiheita. Tilin vaihe tarkistaa kelpoisuuden; sen nimi ei tarkoita käytön laskentaa, eikä laajennus ohjaa PAM:n istunnon avaus- ja sulkukoukkuja.

Jotkin PAM RADIUS -moduulit voivat lähettää laskentatietueita näiden istuntokoukkujen kautta, ja se toimii vain, kun sovellus todella kutsuu niitä.

Tällaisen moduulin lisääminen todennuspinon ei siis luo katkaisutapahtumia. Jos tarvitset täyden elinkaaren, valitse integraatio, joka omistaa sen: laajennus tai tuettu koontiversio, joka lähettää Start-, Interim-Update- ja Stop-tietueet yhteyden tilan muuttuessa. Tarkista sen ylläpitotila ja dokumentoitu käytös, kun vastaanottaja ei ole käytettävissä, koska laajennus, joka pudottaa tietueita hiljaa, näyttää samalta kuin se, joka ei koskaan lähettänyt niitä. Laskentamääritys määrittelee tietueiden semantiikan, jota integraation on noudatettava.

Hyväksyntäajo, joka todistaa sopimuksen

Testaa tavallinen yhdistäminen ja katkaisu, sitten uudelleenyhdistäminen samalla tilillä, sitten asiakas, joka katoaa katkaisematta.

Seuraa yhtä istuntotunnistetta luonnista kuittauksen kautta tallennukseen ja tarkista laskureiden suunta, yksiköt ja rajapinta. Merkitsemätöntä tavumäärää ei voi myöhemmin auditoida.

Vahvista lopuksi, että istunto, jonka palvelin joutui lopettamaan aikakatkaisun vuoksi, on esitetty tavalla, jonka raportti ymmärtää. Sopimus, joka kattaa vain siistit katkaisut, on sopimus, joka pettää niinä päivinä, jolloin tarvitset sitä eniten.

Aiheeseen liittyvät artikkelit