Kur OpenVPN serverim jāraksta savs žurnāls un kāpēc
log, log-append un syslog atšķiras, un pakalpojumu pārvaldnieks glabā savu kopiju. Izvēlieties vienu autoritatīvu plūsmu, saglabājiet dzīves ciklu lasāmu un iestatiet glabāšanu.
Žurnāla dizains atbild uz trim jautājumiem: kurš process izveidoja ierakstu, kur šis ieraksts nonāk un cik ilgi tas izdzīvo. OpenVPN var rakstīt failā, nodot ziņojumus sistēmas žurnālam vai atstāt tos tam, ko pārtver pakalpojumu pārvaldnieks, un tās nav trīs vienas plūsmas kopijas. Katra izvēle maina to, kam pieder rotācija, kurš lietotājs var nolasīt rezultātu un kas notiek palaišanas laikā. Izlemiet atbildes pirms incidenta, jo pēc tam jūs pārmantosit to, kas ir konfigurēts.
Ko dēmons patiešām dara ar direktīvu
Direktīvas nav abstrakcijas; katra nosaka, kur process raksta savus ziņojumus. log /path atver šo failu, log-append /path atver to papildināšanai, un syslog nodod ziņojumus vietējam sistēmas žurnālam pa savu ligzdu. Bez jebkuras no tām izvade nonāk standarta izvadē, un pakalpojumu pārvaldnieks izlemj, kas notiks tālāk. Izlasiet spēkā esošo vienību un profilu kopā, pirms secināt, ka dēmons ignorē jūsu konfigurāciju.
Pēdējais gadījums ir parasts pie pakotnes instalācijas, un tas paskaidro, kāpēc divi administratori nepiekrīt tam, kur dzīvo žurnāls. Viens lasa vienības žurnālu, otrs failu, ko dēmons nekad nav rakstījis.
Pārbaudiet darbojošos konfigurāciju, nevis failu diskā. Drop-in vienības pārrakstīšana vai vides fails var mainīt spēkā esošo direktīvu, neaiztiekot profilu, ko lasāt.
log nogriež, log-append ne
log nogriež esošo failu, tiklīdz direktīva stājas spēkā, tāpēc pārstartēšana izdzēš iepriekšējos pierādījumus. log-append saglabā to, kas ir, un pievieno. Neviena iespēja neko nerotē, un neviena pati vēlāk failu no jauna neatver, tāpēc rotācijai vajadzīga sadarbība.
Ja rotācija pārdēvē failu, kamēr dēmons turpina rakstīt vecajā deskriptorā, jaunais fails paliek tukšs, un diska patēriņš turpina augt pārdēvētajā. Signalizējiet procesam atvērt no jauna vai rotējiet ar kopēšanas-un-nogriešanas stratēģiju un pieņemiet kopēšanas logu.
Katalogs, īpašumtiesības un atļaujas ir dizaina daļa. Dēmons pēc palaišanas var darboties kā nepriviliģēts lietotājs, un katalogs, ko root izveidoja instalācijas laikā, tad var nebūt rakstāms. Sagatavojiet to ar pakotni vai izvietošanas procesu, nevis labojiet atļaujas incidenta laikā.
Pakalpojumu pārvaldnieks glabā otru kopiju
systemd pēc noklusējuma pārtver standarta izvadi un standarta kļūdu, tāpēc vienībai bez skaidras novirzīšanas jau ir žurnāls. Faila direktīvas pievienošana dod divas plūsmas ar atšķirīgu glabāšanu, atšķirīgiem lasītājiem un atšķirīgiem laika zīmogiem.
Tas nav automātiski nepareizi, bet tam jābūt lēmumam. Saglabājiet palaišanas ierakstu žurnālā, jo kļūmes pirms konfigurētā faila pastāvēšanas nekur citur nav redzamas. Pēc tam padariet failu autoritatīvu notikumiem pastāvīgā režīmā un ierakstiet to runbook. Divas autoritatīvas plūsmas nozīmē divas atbildes uz katru jautājumu.
Apstipriniet izvēli ar testu, kas apzināti neizdodas. Palaidiet dēmonu ar nelasāmu sertifikātu un pārbaudiet, kura plūsma fiksē kļūdu.
Detalizētība nav tas pats, kas izmantojama detaļa
Augstāks verb līmenis pievieno vairāk rindu, un pēc noteikta punkta rindas, ko neviens nelasa. Līmenis 3 ir saprātīgs pastāvīgs stāvoklis lielākajai daļai izvietojumu, bet līmenis 4 un augstāki der ierobežotai izmeklēšanai ar zināmu jautājumu. Atkārtojumu slāpēšana samazina troksni, taču nedrīkst slēpt, cik bieži notikums atkārtojas. Iestatiet līmeni, ko varat noturēt, un paaugstiniet to tikai nosauktai izmeklēšanai ar beigām.
Saglabājiet instances identitāti un laika zīmogus ierakstā. Atkārtots savienojums izskatās tieši kā pirmais, kad fails mēnešiem tiek papildināts un instances nosaukuma trūkst.
Uzmaniet, kas vēl nonāk šajā failā. Novirzītā izvade var saturēt izsaukto skriptu tekstu, un palīgprogramma, kas izdrukā savu vidi, ievieto akreditācijas datus un atslēgu ceļus lasāmā žurnālā. Uzskatiet žurnāla piekļuvi par drošības lēmumu arī tad, kad pats dēmons neizdrukā neko jutīgu.
Rotācija, glabāšana un signāli, kas pārlādē
Vienojieties par glabāšanu ar diska īpašnieku un iestatiet to pirms apjoms izlemj jūsu vietā. Pārlādes signāls nav žurnāla uzturēšanas komanda: nepareizais signāls restartē tuneli un atvieno katru lietotāju. Ierakstiet atkārtotas atvēršanas procedūru blakus rotācijas kārtulai, lai abas neizšķirtos.
Rezultātam jābūt pakalpojumam, ko operators var aprakstīt: viena autoritatīva plūsma, katrs notikums ievietots dzīves ciklā un ieraksts, ko var iegūt, nevācot katru noslēpumus saturošo failu uz resursdatora. Šis apraksts ir dizaina pieņemšanas tests, un to pārbaudīt pirms nākamā incidenta ir lēti.