Ograničenja VPN veza: živo stanje nasuprot sačuvanoj historiji
Ograničenje od tri veze zahtijeva živo stanje slotova, a ne historiju pregledavanja: šta mehanizam mora čuvati, šta može odbaciti i kuda to stanje ide dalje.
Tri istovremene veze su odluka o prijemu, a odgovor na nju zahtijeva znanje koji su slotovi sada zauzeti, a ne šta se dogodilo prošlog mjeseca. Servis može odbiti četvrtu sesiju iz male tabele aktivnih zapisa i nikada ne izgraditi vremensku liniju. To je tvrdnja o mehanizmu, a ne o operateru, i razlika je važna kada čitate politiku privatnosti. Model ispod pokazuje šta odluci treba i šta može odbaciti.
Mehanizam: tabela slotova, a ne dnevnik
Najjednostavnija implementacija povezuje pretplatu s najviše tri zapisa aktivnih sesija. Svaka primljena sesija zauzima jedan slot, a slot se oslobađa kada servis odluči da je ta sesija završila. Zapis treba dovoljno specifičan identitet da oslobađanje jedne veze ne oslobodi slot druge veze, zbog čega je identifikator sesije važniji od imena računa.
Zauzetost i historija su različite strukture podataka. Zauzetost odgovara na pitanje da ili ne o sadašnjosti i može se odbaciti u trenutku kada sesija završi. Historija je tok događaja samo za dodavanje i opstaje jer je neko odlučio da je zadrži. Servis može imati jedno, oboje ili nijedno.
Razlika je nevidljiva spolja. Vidljivo ograničenje veza kompatibilno je s malim brojačem u memoriji, zajedničkom tabelom baze podataka i punim arhivom događaja s kontrolnom tablom. Ništa u ograničenju ne govori koje od njih radi.
| What is stored | Why it exists |
|---|---|
| Active session slots | To admit or refuse the next connection |
| Session event log | To investigate or bill later |
| Monitoring series | To watch capacity and error rates |
| Backup copies | To restore any of the above |
Zašto živi model i dalje treba koordinaciju
Izgubljena veza možda neće biti prepoznata kao završena odmah. Gateway čeka tajmaut, neuspjeh keepalive-a ili zaustavljanje obračuna, i dok jedno od toga ne stigne, slot ostaje zauzet. Korisnik koji se ponovo poveže u tom prozoru vidi odbijanje koje nema veze s četvrtim uređajem.
Restartovan server mora uskladiti svoje stanje, a nekoliko gatewaya koji opslužuju isti račun treba zajedničku odluku. Inače račun može premašiti svoju dozvolu povezivanjem na različite lokacije. Zajedničko ili obnovljivo stanje to rješava, a zajedničko stanje je zahtjev dizajna, a ne dokaz nadzora.
Nijedna od tih koordinacija ne zahtijeva historiju pregledavanja. Gateway koji prosljeđuje pakete ne mora znati koje je sajtove sesija posjetila da bi brojao sesije, a dva toka podataka obično obrađuju potpuno različite komponente.
Držanje broja u memoriji također ne čini povezane činjenice anonimnim. Dok servis radi, zapis povezan s pretplatom otkriva da račun ima aktivne veze, a pristup tom stanju i njegovom trajanju oboje vrijedi pitati.
Kuda stanje ide poslije
Pitanje privatnosti nije može li server brojati. Pitajte šta se događa sa završenom sesijom: uklanja li se zapis ili postaje događaj u seriji nadzora? Zatim pitajte koje su druge komponente vidjele isti događaj, jer auth logovi, obračunski zapisi i sigurnosne kopije mogu svaki čuvati kopiju koju je put primjene odbacio.
RADIUS obračun je najjasniji primjer. Par Start i Stop postoji da podrži naplatu i kontrolu sesija, i stvara zapis o vezi bez obzira na to da li ga ikad iko traži kao historiju. Servis koji provodi ograničenja kroz obračun zato po konstrukciji zadržava više od tabele slotova.
Brisanje također ima oblik. Zapis uklonjen iz žive tabele može opstati u sigurnosnoj kopiji napravljenoj sat ranije, a period čuvanja te kopije je vlastita izjava politike. Čitanje samo primarnog skladišta daje nepotpun odgovor.
Postavite pitanje u terminima polja
RFC 6973 smjernice o minimizaciji podataka vežu prikupljene i sačuvane podatke uz svrhu kojoj služe. Primijenjeno ovdje, korisno pitanje je koja polja zadatak istovremenog prijema zapravo treba i koja svrha opravdava čuvanje svakog od njih nakon što taj zadatak završi.
Precizna izjava servisa odvaja živo stanje veze koje se koristi za provedbu dozvole od svih zapisa zadržanih nakon prekida i imenuje druge sisteme unutar obuhvata obećanja. Rečenica koja samo kaže da se provode tri veze ne utvrđuje ni da arhiv postoji ni da ne postoji.
Kada je životni ciklus nejasan, zapišite ga kao pitanje zadržavanja bez odgovora, a ne kao presudu. Prisustvo ograničenja nije dokaz skrivene historije, a uvjerljivo objašnjenje živog stanja nije revizija provajdera.