In logûntwerp beantwurdet trije fragen: hokker proses makke in record, wêr't dy record lânet en hoe lang't er oerbliuwt. OpenVPN kin nei in bestân skriuwe, berjochten oan de systeemlogger jaan of se oerlitte oan wat de tsjinstbehearder fangt, en dat binne net trije kopyen fan ien stream. Eltse kar feroaret wa't de rotaasje besit, hokker brûker it resultaat lêze kin en wat der by it opstarten bart. Bepaal de antwurden foar in ynsidint, want dêrnei ervje jo wat konfigurearre is.

Wat de daemon feitlik mei de rjochtline docht

De rjochtlinen binne gjin abstraksjes; elk bepaalt wêr't it proses syn berjochten skriuwt. log /path iepenet dat bestân, log-append /path iepenet it om ta te foegjen, en syslog jout berjochten oan de lokale systeemlogger fia syn socket. Sûnder ien fan harren giet de útfier nei de standertútfier en de tsjinstbehearder beslút wat der dêrnei bart. Lês de effektive unit en it profyl tegearre foardat jo konkludearje dat de daemon jo konfiguraasje negearret.

Dat lêste gefal is gewoan by in pakketynstallaasje, en it ferklearret wêrom't twa behearders it net iens binne oer wêr't it log wennet. De iene lêst it journal fan de unit, de oare in bestân dat de daemon nea skreau.

Kontrolearje de rinnende konfiguraasje ynstee fan it bestân op skiif. In drop-in-oerskriuwing fan de unit of in omjouwingsbestân kin de effektive rjochtline feroarje sûnder it profyl oan te reitsjen dat jo lêze.

log snijt ôf, log-append net

log snijt in besteand bestân ôf as de rjochtline yn wurking trout, sadat in werstart it bewiis fan earder wisket. log-append hâldt wat der is en foeget ta. Gjin fan beide opsjes rotearret eat, en gjin fan beide iepenet it bestân letter sels wer, dêrom hat rotaasje gearwurking nedich.

As de rotaasje it bestân wernammet wylst de daemon noch yn de âlde deskriptor skriuwt, bliuwt it nije bestân leech en bliuwt it skiifgebrûk yn it wernamme bestân groeie. Stjoer in sinjaal oan it proses om wer te iepenjen, of rotearje mei in kopy-en-snij-strategy en akseptearje it kopyfinster.

De map, it eigendom en de rjochten binne diel fan it ûntwerp. De daemon kin nei it opstarten as net-befoarrjochte brûker rinne, en in map dy't root by de ynstallaasje oanmakke hat is dan miskien net skriuwber. Meitsje it klear fia de pakketearring of it útrôljeproses ynstee fan rjochten by in ynsidint te reparearjen.

De tsjinstbehearder hâldt in twadde kopy

systemd fangt standertútfier en standertflater standert, sadat in unit sûnder eksplisite omlieding al in log hat. In bestânsrjochtline tafoegje jout twa streamen mei ferskillende bewarring, lêzers en tiidstimpels.

Dat is net automatysk ferkeard, mar it moat in beslút wêze. Hâld it opstartrecord yn it journal, want flaters foar't it konfigurearre bestân bestiet ferskine nearne oars. Meitsje dêrnei it bestân gesachhawwend foar barren yn stabile bedriuw en sis dat yn de runbook. Twa gesachhawwende streamen betsjutte twa antwurden op elke fraach.

Befêstigje de kar mei in test dy't mei opsetsin mislearret. Start de daemon mei in net-lêsber sertifikaat en kontrolearje hokker stream de flater registrearret.

Wiidweidichheid is net itselde as brûkbere details

In heger verb-nivo foeget mear rigels ta, en foarby in punt rigels dy't nimmen lêst. Nivo 3 is in ridlike stabile tastân foar de measte útrôlen, wylst nivo 4 en heger passe by in begrinze ûndersyk mei in bekend fraach. Werhellingûnderdrukking fermindert lûd, mar it mei net ferbergje hoe faak't in barren him werhellet. Set it nivo dat jo hâlde kinne, en ferheegje it allinnich foar in neamd ûndersyk mei in ein.

Hâld ynstânsje-identiteit en tiidstimpels yn it record. In werferbining liket krekt as in earste ferbining as it bestân moannenlang tafoege is en de ynstânsjenamme ûntbrekt.

Tink derom wat der noch mear yn dat bestân falt. Omliede útfier kin tekst fan oanroppen skripts befetsje, en in helpmiddel dat syn omjouwing printsjet set bewiis en kaaislpaaden yn in lêsber log. Behannelje logtagong as in feiligensbeslút sels as de daemon sels neat gefoelich printsjet.

Rotaasje, bewarring en de sinjalen dy't wer lade

Bepaal de bewarring mei de persoan dy't de skiif besit, en set it foardat it folume foar jo beslút. In werlaadsinjaal is gjin logûnderhâldsopdracht: it ferkearde stjoere start de tunnel wer en ferbrekt elke brûker. Skriuw de weriepeningsproseduere njonken de rotaasjeregel sadat de twa net útinoar driuwe.

It resultaat moat in tsjinst wêze dy't in operator beskriuwe kin: ien gesachhawwende stream, elk barren yn de libbenssyklus pleatst, en in record dat te krijen is sûnder elk geheimdragen bestân op de gasthear te sammeljen. Dy beskriuwing is de akseptaasjetest fan it ûntwerp, en it is goedkeap om dy foar it folgjende ynsidint te kontrolearjen.

Relatearre artikelen