Fejn għandu server OpenVPN jikteb il-log tiegħu, u għaliex
log, log-append u syslog huma differenti, u l-maniġer tas-servizz iżomm il-kopja tiegħu. Agħżel fluss wieħed awtorevoli, żomm iċ-ċiklu tal-ħajja jinqara u waqqaf iż-żamma.
Id-disinn tal-log iwieġeb tliet mistoqsijiet: liema proċess għamel rekord, fejn jinżel dak ir-rekord u kemm idum ħaj. OpenVPN jista' jikteb f'fajl, jagħti l-messaġġi lill-logger tas-sistema jew iħallihom lil dak li jaqbad il-maniġer tas-servizz, u dawn mhumiex tliet kopji ta' fluss wieħed. Kull għażla tbiddel min għandu r-rotazzjoni, liema utent jista' jaqra r-riżultat u x'jiġri waqt il-bidu. Iddeċiedi t-tweġibiet qabel inċident, għax wara tintiret dak li jkun ikkonfigurat.
X'jagħmel id-daemon fil-fatt bid-direttiva
Id-direttivi mhumiex astratti; kull waħda tiddeċiedi fejn il-proċess jikteb il-messaġġi tiegħu. log /path jiftaħ dak il-fajl, log-append /path jiftħu biex iżid, u syslog jagħti l-messaġġi lill-logger lokali tas-sistema permezz tas-socket tiegħu. Mingħajr ħadd minnhom, l-output imur għall-output standard u l-maniġer tas-servizz jiddeċiedi x'jiġri wara. Aqra l-unit effettiva u l-profil flimkien qabel ma tikkonkludi li d-daemon jinjora l-konfigurazzjoni tiegħek.
L-aħħar każ huwa komuni fl-installazzjoni bil-pakkett, u jispjega għaliex żewġ amministraturi ma jaqblux dwar fejn jgħix il-log. Wieħed jaqra l-journal tal-unit, l-ieħor jaqra fajl li d-daemon qatt ma kiteb.
Iċċekkja l-konfigurazzjoni li taħdem, mhux il-fajl fuq id-diska. Override tal-unit tat-tip drop-in jew fajl tal-ambjent jistgħu jbiddlu d-direttiva effettiva mingħajr ma jmissu l-profil li qed taqra.
log jaqta', log-append ma jaqtax
log jaqta' fajl eżistenti meta d-direttiva tidħol fis-seħħ, għalhekk restart iħassar l-evidenza ta' qabel. log-append iżomm dak li hemm u jżid. L-ebda għażla ma trota xejn, u l-ebda waħda ma terġa' tiftaħ il-fajl minnha nfisha wara, għalhekk ir-rotazzjoni teħtieġ kooperazzjoni.
Jekk ir-rotazzjoni tbiddel l-isem tal-fajl filwaqt li d-daemon ikompli jikteb fid-descriptor il-qadim, il-fajl il-ġdid jibqa' vojt u l-użu tad-diska jkompli jogħla f'dak li nbidel ismu. Ibgħat sinjal lill-proċess biex jerġa' jiftaħ, jew erġa' rota b'strateġija ta' kopja-u-qtugħ u aċċetta t-tieqa tal-kopja.
Id-direttorju, is-sjieda u l-permessi huma parti mid-disinn. Id-daemon jista' jaħdem bħala utent mingħajr privileġġ wara l-bidu, u direttorju maħluq minn root waqt l-installazzjoni jista' ma jkunx jista' jinkiteb dak iż-żmien. Ippreparah permezz tal-pakkettjar jew il-proċess tad-deployment minflok ma ssewwi l-permessi waqt inċident.
Il-maniġer tas-servizz iżomm it-tieni kopja
systemd jaqbad l-output standard u l-iżball standard b'mod awtomatiku, għalhekk unit mingħajr ridirezzjoni espliċita diġà għandu log. Iż-żieda ta' direttiva tal-fajl tagħti żewġ flussi b'żamma, qarrejja u timbri tal-ħin differenti.
Dan mhuwiex awtomatikament żbaljat, imma jrid ikun deċiżjoni. Żomm ir-rekord tal-bidu fil-journal, għax il-fallimenti qabel ma jeżisti l-fajl ikkonfigurat ma jidhru mkien ieħor. Imbagħad agħmel il-fajl awtorevoli għall-avvenimenti fi stat stabbli u għid dan fir-runbook. Żewġ flussi awtorevoli jfissru żewġ tweġibiet għal kull mistoqsija.
Ikkonferma l-għażla b'test li jonqos apposta. Ibda d-daemon b'ċertifikat li ma jinqarax u ara liema fluss jirreġistra l-iżball.
Id-dettall mhuwiex l-istess bħal dettall użabbli
Livell ogħla ta' verb iżid aktar linji, u wara punt linji li ħadd ma jaqra. Il-livell 3 huwa stat stabbli raġonevoli għall-biċċa l-kbira tad-deployments, filwaqt li livell 4 u ogħla jaqblu ma' investigazzjoni limitata b'mistoqsija magħrufa. It-trażżin tar-repetizzjoni jnaqqas l-istorbju, imma m'għandux jaħbi kemm ta' spiss jiġri avveniment mill-ġdid. Issettja l-livell li tista' żżomm, u għollih biss għal investigazzjoni msemmija li għandha tmiem.
Żomm l-identità tal-instanza u t-timbri tal-ħin fir-rekord. Konnessjoni mill-ġdid tidher eżattament bħal konnessjoni tal-ewwel meta l-fajl ilu jiżdied għal xhur u l-isem tal-instanza jonqos.
Oqgħod attent x'ieħor jaqa' f'dak il-fajl. L-output ridirett jista' jinkludi test minn scripts imsejħa, u programm awżiljarju li jipprintja l-ambjent tiegħu jqiegħed kredenzjali u mogħdijiet ta' ċwievet f'log li jinqara. Ittratta l-aċċess għall-log bħala deċiżjoni tas-sigurtà anki meta d-daemon innifsu ma jipprintjax xejn sensittiv.
Rotazzjoni, żamma u s-sinjali li jerġgħu jgħabbu
Iddeċiedi ż-żamma mal-persuna li għandha d-diska, u waqqafha qabel ma l-volum jiddeċiedi għalik. Sinjal ta' tgħabbi mill-ġdid mhuwiex ordni ta' manutenzjoni tal-log: li tibgħat dak ħażin jerġa' jibda t-tunnel u jaqta' kull utent. Ikteb il-proċedura tal-ftuħ mill-ġdid ħdejn ir-regola tar-rotazzjoni sabiex it-tnejn ma jitbiegħdux.
Ir-riżultat għandu jkun servizz li operatur jista' jiddeskrivi: fluss awtorevoli wieħed, kull avveniment imqiegħed fiċ-ċiklu tal-ħajja, u rekord li jinkiseb mingħajr ma tinġabar kull fajl li jġorr sigrieti fuq il-host. Dik id-deskrizzjoni huwa l-test tal-aċċettazzjoni tad-disinn, u li tiċċekkjaha qabel l-inċident li jmiss huwa rħis.