Būsenos failas skaičiuoja sesijas, o ne LAN už jų
Momentinis vaizdas išvardija VPN sesijas ir maršrutizavimo būseną, o ne kiekvieną mašiną už svetainės. Skaitykite antraštes, įrašų tipus ir failo amžių kartu.
Kažkas klausia, kiek mašinų yra VPN, ir būsenos failas pateikiamas kaip įrodymas. Jis atsako į siauresnį klausimą: kiek sesijų yra šiame momentiniame vaizde ir kokius virtualius adresus maršrutizuoja serveris. Būtent tarp šių dviejų klausimų gyvena dauguma ataskaitų klaidų, o jų tarpą uždaryti pradedama nuo paties failo antraščių skaitymo.
Ką iš tikrųjų sudaro momentinis vaizdas
Failas rašomas tam tikru intervalu, kai to serverio egzemplioriaus būsenos išvestis sukonfigūruota, todėl tai periodiškas vaizdas, o ne tiesioginė eiga. Jo skyriai atskirai išvardija sesijas ir vidinę maršrutizavimo būseną, o formato versija nustato stulpelių išdėstymą.
status /run/openvpn/office.status 30
status-version 33 versija įrašo tabuliavimu atskirtus laukus su antraštės eilute, o senesni formatai skiriasi ir vėlesnės versijos gali pridėti laukų. Skaitykite antraštę, o ne užkoduokite stulpelio numerį, nes pozicijas daranti prielaidą skriptas kito atnaujinimo metu tyliai lūžta.
| Record | What it describes | What it cannot tell you |
|---|---|---|
| Client list | A session in this snapshot | How many people or machines that session represents |
| Real address | The outer peer address and port | Which device is behind it |
| Routing rows | Virtual addresses and route ownership | Which downstream hosts are alive |
Skaičiuokite sesijas, o ne žmones ar mašinas
Vienas svetainės ryšys gali pernešti kelių leidžiamų mašinų srautą už savęs. Vienas žmogus taip pat gali tuo pačiu metu turėti daugiau nei vieną sesiją iš nešiojamojo kompiuterio ir telefono. Nė vienas šių modelių nėra matomas skaičiuje, todėl prisijungę naudotojai įgyja prasmę tik apibrėžus vienetą. Paklauskite, kokio vieneto reikia ataskaitai, prieš kam nors pradedant skaičiuoti.
Jei skaičius svarbus licencijavimui ar talpai, apibrėžkite vienetą tame pačiame dokumente kaip ir ataskaitą. Ataskaita, kuri nenurodo, ar skaičiuoja sesijas, tapatybes, ar įrenginius, bus perskaityta kaip vienetas, kurio tikėjosi skaitytojas.
Išorinis adresas nėra identifikatorius
Tikrojo adreso laukas yra partnerio adresas ir prievadas, kaip juos mato serveris. Keli klientai už vieno išversto viešojo adreso dalijasi tuo adresu, todėl grupavimas pagal jį sujungia nesusijusias sesijas. Prievadas taip pat keičiasi tarp ryšių, o tai daro porą bevertę kaip stabilų raktą. Taip sugrupuota ataskaita atrodo tiksli ir yra klaidinga.
Grupavimui naudokite efektyvią kliento tapatybę, o adresą laikykite transporto detale. Kai dvi eilutės dalijasi tapatybe, tai paprastai reiškia lygiagrečias sesijas, o ne pasikartojantį įrašą.
Maršrutizavimo eilutės nėra hostų inventorius
Maršrutizavimo įrašas gali įvardyti potinklį, už kurį atsakingas vienas partneris, o potinklis nėra jo hostų sąrašas. Serveris žino, kad tą diapazoną reikia siųsti konkrečiai sesijai, ir neturi supratimo, kurios iš tų mašinų įjungtos, autentifikuotos programoje ar kam nors naudingos. Maršrutizavimo lentelė aprašo pasiekiamumą, o ne užimtumą. Šis skirtumas yra visa priežastis, kodėl VPN negali atsakyti į inventoriaus klausimą.
Kelios eilutės taip pat gali rodyti tą patį partnerį, nes svetainė gali skelbti daugiau nei vieną diapazoną. Eilučių skaičiavimas ir rezultato vadinimas įrenginių skaičiumi pervertina diegimą savavališku koeficientu.
Jei reikalavimas iš tiesų yra turto inventorius, naudokite tą inventoriaus procesą, kuriam priklauso tas tinklas. VPN gali nustatyti, kuris partneris neša maršrutą, ir tai yra kitas faktas nei tai, kurie hostai egzistuoja už jo.
Amžius, teisės ir tiesioginė peržiūra
Išsaugokite failo modifikavimo laiką su kiekvienu atsakymu. Serveris, sustojęs prieš kelias valandas, palieka paskutinį savo momentinį vaizdą, o pasenęs failas, pateiktas kaip dabartinis, yra blogiau nei jokios ataskaitos.
Katalogas turi egzistuoti ir būti įrašomas paskyros, kuria paslauga iš tikrųjų veikia, o tai lengva pamiršti po sukietinimo etapo. Faile paprastai būna vardai ir adresai, todėl laikykite jį administracinėje vietoje, o ne bet kur, iš kur žiniatinklio serveris gali jį pateikti. Tikrinkite teises iš paslaugos paskyros, o ne iš savo apvalkalo. Momentinis vaizdas, kuris tyliai nustoja atsinaujinti, atrodo lygiai kaip tykus tinklas.
Įvykiais grindžiamiems poreikiams naudokite palaikomą valdymo sąsają, o ne dažnesnį apklausimą. Traktuokite tą sąsają kaip valdymą, o ne kaip metrikas, ir niekada neatskleiskite jos internete vien tam, kad suskaičiuotumėte sesijas.