Ta' min huma l-logs ta' OpenVPN: tad-daemon, ta' rsyslog jew ta' logrotate?
Kittieb wieħed, rotatur wieħed, politika waħda ta' żamma. Agħżel il-mogħdija l-ewwel, semmi d-daemon għal filtru dejjaq, u ipprova t-ftuħ mill-ġdid b'fajl wieħed imdawwar.
Ir-rotazzjoni tal-logs tinkiser b'mod prevedibbli: tliet komponenti kull wieħed jaħseb li hu s-sid tal-fajl, u r-riżultat huwa log imdawwar li jibqa' jikber filwaqt li l-ġdid jibqa' vojt. Id-daemon iżomm deskrittur, logrotate jibdel isem il-mogħdija, u rsyslog jikteb f'post kompletament ieħor. Agħżel kittieb wieħed u rotatur wieħed qabel ma żżid regola oħra mal-munzell. Il-lista ta' verifika hawn taħt timxi f'dik l-ordni għax kull pass ta' wara jiddependi fuqha.
Iddeċiedi min jikteb il-fajl
Żewġ disinji huma leġittimi. Fl-ewwel, il-proċess VPN jikteb hu stess fajl permezz tal-għażla tiegħu log jew log-append. Fit-tieni, jibgħat ir-rekords lill-logger tas-sistema u rsyslog jew journald jiddeċiedi fejn jinżlu.
Dawn huma alternattivi, mhux saffi. Host li jattiva t-tnejn jispiċċa b'żewġ fajls li ma jaqblux, u dak li qed taqra spiss ikun dak skadut. Agħżel il-mogħdija deliberatament, imbagħad neħħi l-kittieb l-ieħor.
Aqra l-konfigurazzjoni effettiva tas-servizz qabel ma tbiddel xi ħaġa, inklużi l-fajls drop-in li jistgħu jaqbżu l-fajl tal-unit. Direttiva preżenti fil-profil li editjajt mhijiex prova li hija dik li ġġarrbet mill-proċess li qed jaħdem. Qabbel l-unit mal-argumenti tal-proċess, imbagħad mal-fajls li fil-fatt fetaħ.
Semmi d-daemon biex il-filtru jkun dejjaq
Fuq il-mogħdija tas-syslog, agħti lid-daemon identità distinta u iffiltra fuqha. Regola li taqbel mal-isem tal-programm ta' din l-istanza VPN iżżomm ir-rekords tagħha barra minn fajl kondiviż li l-politika ta' żamma tiegħu tappartjeni lil xi ħaġa oħra.
Regoli dojoq jagħmlu wkoll il-mistoqsija li jmiss tista' tiġi mwieġba: liema servizz ipproduċa din il-linja? Filtru li jaqbel ma' kollox li fih il-kelma VPN se jiġbor bil-qalb it-traffiku ta' tieni tunnel u jċajpar it-tnejn. Qabbel mal-identifikatur eżatt li l-unit tgħaddi lill-logger.
Agħlaq ir-regola wara l-azzjoni sabiex ir-rekords ma jaqgħux ukoll fid-destinazzjoni awtomatika. Linji doppji f'żewġ fajls jidhru bħal difett fil-logging u fil-verità huma waqfien nieqes. Dik l-ommissjoni waħda tirdoppja wkoll l-ispiża fuq id-diska tal-politika ta' żamma.
Dawwar mingħajr ma titlef id-deskrittur
Meta d-daemon jikteb il-fajl, logrotate jibdel isem il-mogħdija imma l-proċess iżomm id-deskrittur miftuħ tiegħu. Rekords ġodda jkomplu jmorru fil-fajl imsemmi mill-ġdid sakemm xi ħaġa ġġiegħel il-proċess jerġa' jiftaħ il-mogħdija oriġinali; għalhekk rotazzjoni tista' tidher li taħdem filwaqt li l-fajl il-ġdid jibqa' vojt.
Is-soluzzjoni hija azzjoni postrotate li tqanqal l-imġiba dokumentata ta' tagħbija mill-ġdid jew tibdil tal-bidu tas-servizz. Li tibgħat sinjal lill-logger hija azzjoni kompletament oħra u ma tagħmel xejn għal daemon li jżomm il-fajl tiegħu stess.
Fejn ftuħ mill-ġdid huwa impossibbli, copytruncate huwa l-alternattiva: ikkopja l-fajl, imbagħad aqtagħlu f'postu. Iżomm id-deskrittur validi bi prezz li jintilef kull ma jinkiteb bejn il-kopja u l-qtugħ, għalhekk huwa skambju mhux soluzzjoni. Taħt tagħbija dik il-vojt tista' tibla' proprju l-ħsara li qed tipprova taqbad.
Agħżel waħda miż-żewġ għal kull fajl u ikteb l-għażla, għax it-taħlit tagħhom fuq l-istess mogħdija jipproduċi vojtijiet li huwa ferm diffiċli tattribwixxihom aktar tard. Qarrej li jsib iż-żewġ mudelli fi direttorju wieħed ma jistax jgħid liema huwa awtorevoli.
Issettja ż-żamma mit-tieqa tal-inċident
Iż-żamma, il-kompressjoni u d-daqs massimu għandhom joħorġu minn kemm tassew tinvestiga lura. Tieqa ta' sebat ijiem b'kompressjoni u limitu ta' daqs hija punt tat-tluq raġonevoli għal ħafna skjeramenti; numru kkupjat minn tutorial mhuwiex.
Żomm il-politika f'post wieħed. Jekk logrotate jdawwar il-fajl u rsyslog ukoll jdawru, tirbaħ it-tieni rotazzjoni u l-iskema tal-ismijiet tal-ewwel tgħix bħala diżordni. Agħżel is-sid, iddiżattiva r-rotazzjoni l-oħra, u noti dik id-deċiżjoni ħdejn il-politika.
Id-dokumentazzjoni ta' rsyslog tkopri l-mudell tal-instradar u l-azzjonijiet tiegħu, filwaqt li d-dokumentazzjoni tas-servizz OpenVPN tibqa' awtorevoli għall-għażliet tal-logging tad-daemon stess. L-ebda waħda minnhom ma tiddeċiedi l-politika ta' żamma tiegħek għalik.
Ittestja rotazzjoni waħda u avveniment ġdid wieħed
Iġġiegħel rotazzjoni waħda biss imbagħad iġġenera avveniment ġdid wieħed, bħal awtentikazzjoni li falliet. Ikkonferma li r-rekord il-ġdid jidher fil-fajl il-ġdid u li l-fajl il-qadim waqaf jikber.
Iċċekkja wkoll il-permessi fuq il-fajl il-ġdid, għax rotazzjoni li toħloq mill-ġdid b'sid differenti tkisser il-kittieb fil-kitba li jmiss u tipproduċi vojt li jidher bħal waqgħa. Qabbel is-sid u l-mod mal-kont tas-servizz qabel ma titlaq. Imbagħad ikkonferma li l-arkivju kompress huwa tinqara, għax arkivju li ħadd ma jista' jiftaħ mhuwiex żamma. Qari malajr tal-aktar rekord riċenti fil-fajl il-qadim jipprova kemm il-kompressjoni kif ukoll il-permessi.
Iffinalizza billi tirreġistra s-sid ta' kull pass: liema komponent jikteb, liema jdawwar, u fejn tgħix il-politika ta' żamma. Dik in-nota hija li tibdel l-inċident tal-logging li jmiss f'verifika ta' ħames minuti minflok nofs ta' jum ta' tbassir liema saff waqqa' l-linja.