Wou ee OpenVPN-Server säi Log soll schreiwen, a firwat
log, log-append a syslog ënnerscheede sech, an den Déngschtmanager hält seng eege Kopie. Wielt ee verbindleche Stroum, haalt de Liewenszyklus liesbar a setzt d'Opbewahrung fest.
En Logdesign beäntwert dräi Froen: wéi ee Prozess en Aschreiwung gemaach huet, wou déi Aschreiwung lant a wéi laang se iwwerlieft. OpenVPN kann an eng Datei schreiwen, Messagen un de Systemlogger ginn oder se deene loossen, déi den Déngschtmanager fänkt, an dat sinn net dräi Kopië vun engem Stroum. All Wiel ännert, wien d'Rotatioun besëtzt, wéi ee Benotzer d'Resultat liese kann a wat beim Start geschitt. Entscheet d'Äntwerten virun engem Tëschefall, well duerno ierft Dir, wat konfiguréiert ass.
Wat den Daemon tatsächlech mat der Direktiv mécht
D'Direktive sinn net abstrakt; all een decidéiert, wou de Prozess seng Messagen hinschreift. log /path mécht déi Datei op, log-append /path mécht se fir d'Ufügen op, an syslog gëtt d'Messagen un de lokalen Systemlogger iwwer säi Socket. Ouni eng vun hinnen geet d'Ausgab op d'Standardausgab an den Déngschtmanager decidéiert, wat duerno geschitt. Liest d'effektiv Unit an de Profil zesummen, ier Dir schléisst, datt den Daemon Är Konfiguratioun ignoréiert.
Dee leschte Fall ass bei enger Pakinstallatioun üblech, an en erkläert, firwat zwee Administrateuren net d'accord sinn, wou de Log läit. Dee enen liest den Journal vun der Unit, deen aneren eng Datei, déi den Daemon ni geschriwwen huet.
Kontrolléiert d'lafend Konfiguratioun amplaz vun der Datei um Disk. Eng Drop-in-Iwwerschreiwung vun der Unit oder eng Ëmweltdatei kann d'effektiv Direktiv änneren, ouni de Profil ze beréieren, deen Dir liest.
log schneit of, log-append net
log schneit eng existéierend Datei of, wann d'Direktiv a Kraaft trëtt, sou datt en Neistart d'Beweiser virdrun läscht. log-append hält, wat do ass, a füügt derbäi. Keng vun den zwou Optiounen rotéiert eppes, a keng mécht d'Datei méi spéit vun sech aus nees op, dofir brauch d'Rotatioun Zesummenaarbecht.
Wann d'Rotatioun d'Datei ëmbenennt, während den Daemon nach an den ale Deskriptor schreift, bleift déi nei Datei eidel an de Disknottzung klëmmt an der ëmbenannter weider. Schéckt dem Prozess e Signal, fir se nees opzemaachen, oder rotéiert mat enger Kopéier-an-Schneid-Strategie a akzeptéiert d'Kopéierfënster.
Den Dossier, den Eegentum an d'Berechtegungen sinn Deel vum Design. Den Daemon kann nom Start als onprivilegéierte Benotzer lafen, an en Dossier, deen root bei der Installatioun ugeluecht huet, ass dann vläicht net beschreifbar. Bereet en iwwer d'Pakkéierung oder den Deploymentsprozess vir, amplaz d'Berechtegungen während engem Tëschefall ze flécken.
Den Déngschtmanager hält eng zweet Kopie
systemd fänkt d'Standardausgab an de Standardfehler als Standard, sou datt eng Unit ouni explizit Ëmleedung schonn e Log huet. Eng Dateidirektiv derbäisetzen gëtt zwee Stroum mat ënnerschiddlecher Opbewahrung, Lieser an Zäitstempel.
Dat ass net automatesch falsch, awer et muss eng Entscheedung sinn. Haalt den Startaschrëft am Journal, well Feeler virun der konfiguréierter Datei erschéngen néierens anescht. Maacht duerno d'Datei verbindlech fir Evenementer am stabile Betrib a schreift dat an d'Runbook. Zwee verbindlech Stroum bedeite zwee Äntwerten op all Fro.
Bestätegt d'Wiel mat engem Test, dee mat Absicht feelt. Start den Daemon mat engem onliesbare Certificat a kuckt, wéi ee Stroum de Feeler festhält.
Ausféierlechkeet ass net d'selwecht wéi notzbar Detail
En méi héijen verb-Niveau füügt méi Zeilen derbäi, an iwwer ee Punkt Zeilen, déi keen liest. Niveau 3 ass en raisonnabele stabile Zoustand fir déi meescht Deployementer, während Niveau 4 an driwwer fir en ëmgekeeerte begrenzte Ënnersich mat enger bekannter Fro passen. D'Ënnerdréckung vun der Widderhuelung reduzéiert Kaméidi, awer et däerf net verstoppen, wéi dacks en Evenement sech widderhëlt. Setzt den Niveau, deen Dir halen kënnt, a luet en nëmmen fir en benannten Ënnersich mat engem Enn.
Haalt d'Identitéit vun der Instanz an d'Zäitstempel am Aschrëft. Eng Neiverbindung gesäit genau aus wéi eng éischt Verbindung, wann d'Datei Méint laang ugehänkt gouf an den Instanznumm feelt.
Passt op, wat nach an déi Datei fält. Ëmgeleet Ausgab ka Text vun opgeruffene Skripten enthalen, an en Hëllefsprogramm, deen seng Ëmwelt dréckt, setzt Umellungsdaten a Schlësselweeër an e liesbare Log. Behandelt Logzougang als Sécherheetsentscheedung och wann den Daemon selwer näischt Sensibelt dréckt.
Rotatioun, Opbewahrung an d'Signaler, déi nees lueden
Entscheet d'Opbewahrung mam Besëtzer vum Disk, a setzt se, ier de Volume fir Iech entscheet. En Neiliadsignal ass keen Optrag fir d'Logkohlung: dat falscht ze schécke startet den Tunnel nei a trennt all Benotzer. Schreift d'Neiopmaachprozedur niewent der Rotatiounsregel, sou datt déi zwou net auseneen driften.
D'Resultat sollt en Déngscht sinn, deen en Operateur beschreiwe kann: ee verbindleche Stroum, all Evenement am Liewenszyklus placéiert, an eng Aschrëft, déi ze kréien ass, ouni all geheimneschdroend Datei um Host ze sammelen. Dee Beschreiwung ass den Akzeptanztest vum Design, a se virun dem nächsten Tëschefall ze kontrolléieren ass bëlleg.