Tre rapporter om samme VPN kan være uenige uten at noen av dem er feil, fordi hver av dem legger noe forskjellig i en vellykket pålogging. Én teller tilkoblinger som nådde serveren, en annen teller identiteter som autentiseringstrinnet godtok, og en tredje teller økter som fullførte initialiseringen. Å velge én før du samler inn data er forskjellen mellom en metrikk og et argument.

Det nyttige spørsmålet er ikke hvilken definisjon som er riktig generelt, men hvilket utfall leseren kommer til å handle på.

Tre forskjellige hendelser bærer samme etikett

En server godtar en transporttilkobling så snart håndtrykket er fullført, og det skjer før noen legitimasjon presenteres. Den hendelsen forteller deg at porten er nåbar og at nettverksveien virker, og den forteller deg ingenting om hvem som koblet til. Autentisering er et senere trinn som kan mislykkes, og det kan også lykkes for en identitet som aldri får tilgang til nettverket.

Initialisering kommer etter autentisering, og en tunnel som er ferdig initialisert kan stå ledig resten av dagen. En forespørsel fra en applikasjon er den eneste hendelsen som viser at en bruker nådde noe den ville. Disse trinnene er nestet, så en telling av det bredeste vil alltid overstige en telling av det smaleste. Ingenting i hendelsesforløpet beviser at brukeren var produktiv, bare at hver port åpnet seg etter tur.

Produktdokumentasjon navngir vanligvis tilstandene eksplisitt. notatene for administrasjonsgrensesnittet til OpenVPN skiller TCP-tilkoblingen, autentiseringsresultatet og den fullførte initialiseringen, og det er nøyaktig den forskjellen en rapport trenger. En tilstand merket connected bekrefter ikke at en fildeling eller en databaseoperasjon lyktes senere.

Tell økter, identiteter eller forespørsler

Bestem enheten før du bestemmer tallet. En økttelling svarer på hvor mange ganger tjenesten ble brukt, en identitetstelling svarer på hvor mange ulike kontoer som dukket opp, og en forespørselstelling svarer på hvor mye arbeid som ble gjort. Leverandører teller dette også ulikt, og en rettighet målt i brukere kan ikke sammenlignes med en graf målt i økter. Å velge feil er hvordan en kapasitetsplan ender opp dimensjonert for feil mengde.

Gjenoppkoblinger er der økttellinger stille blåses opp. En klient som faller ut hvert par minutter og kobler til igjen, produserer dusinvis av øktoppføringer for én person, så en rapport som teller økter som personer, vil overdrive bruken nettopp under de forholdene der påliteligheten er dårligst. Skriv ned regelen: en ny økt etter en gjenoppkobling telles separat, eller den fortsetter den forrige innenfor et definert tidsvindu.

Adresser er den svakeste identiteten som finnes. En tunneladresse kan tildeles en annen bruker noen minutter senere, og to brukere kan dele én adresse gjennom oversettelse. Fest kontoidentifikatoren fra autentiseringshendelsen i stedet for å utlede en person fra en adresse i en logg.

Prøv definisjonen på én virkelig dag

Ta én dag med logger og tell den samme trafikken på tre måter. Hvis de tre tallene er nær hverandre, spiller definisjonen kanskje ikke så stor rolle for formålet ditt; hvis de avviker med en stor faktor, må rapporten si hvilken den bruker.

journalctl -u openvpn-server@server --since "2026-10-01" --until "2026-10-02" | grep -c "Initialization Sequence Completed"
journalctl -u openvpn-server@server --since "2026-10-01" --until "2026-10-02" | grep -c "Peer Connection Initiated"
awk '/VERIFY OK/ {print $NF}' /var/log/openvpn-server.log | sort -u | wc -l

Kjør samme uttrekk på en dag med kjent utfall og sammenlign formen i stedet for totalen. En dag der opplinken flimret, bør vise en topp i tilkoblingshendelser med en beskjeden økning i ulike kontoer, og hvis den ikke gjør det, måler telleren sannsynligvis noe annet enn det rapporten hevder.

Ta vare på spørringen selv ved siden av resultatet. Alle kan gjenskape et dokumentert filter, og et tall uten filteret sitt kan ikke revideres.

Rapporter hva hendelsen fastslår

Et mislykket forsøk fortjener sin egen kategori i stedet for å bli foldet inn i en av sidene. Feil omfatter feilskrevne passord, klienter med utdatert profil og bevisst sondering, og de tre har ulike svar. En feil er ikke bevis på et vellykket inntrenging, og den er heller ikke bevis på at det er ufarlig.

Skriv konklusjonen med den styrken hendelsen støtter: denne kontoen autentiserte seg mot denne tjenesten i dette vinduet, fra denne kilden, og økten nådde initialisering. Alt om hva brukeren deretter gjorde krever en oppføring på applikasjonssiden i stedet for flere tunnedata.

Når rapporten går til noen som skal ta en beslutning om lisensiering, kapasitet eller sikkerhet, sett definisjonen i første linje i stedet for i en fotnote. Definisjonen er funnet, og tallet gir bare mening innenfor den.

Relaterte artikler