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 3

3 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.

RecordWhat it describesWhat it cannot tell you
Client listA session in this snapshotHow many people or machines that session represents
Real addressThe outer peer address and portWhich device is behind it
Routing rowsVirtual addresses and route ownershipWhich 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.

Susiję straipsniai