Minn fejn ġej it-tkabbir tad-diska ta’ server VPN u kif nillimitawh
It-tkabbir tal-logs, inode imsemmi mill-ġdid u journal bla limitu kollha jidhru bħala diska waħda mimlija. Kejjel ir-rata, illimita l-kittieb u vverifika l-limitu wara restart.
Il-mina tieqaf taċċetta konnessjonijiet, is-servizz jerġa’ jibda darbtejn, u mbagħad xejn ma jidher fil-log tiegħu. Dak is-skiet huwa l-ħjiel, għax il-log huwa dak li mela d-diska u d-daemon m’għandux fejn jikteb l-iżball li qed tistenna. Kwalunkwe servizz li jdum jaħdem jista’ jasal għal dak l-istat, u tħassir ta’ direttorju bl-isem logs rari jsewwih. Is-soluzzjoni dejjiema hi li tkun taf liema maħżen kiber, min għandu l-politika taż-żamma tiegħu, u jekk il-kittieb verament ħelesx l-ispazju.
Sib il-maħżen li kiber, u r-rata li biha kiber
Ibda b’żewġ numri li faċli tinsihom: blokki ħielsa u inode ħielsa. Sistema tal-fajls tista’ tirrapporta ħafna spazju u xorta tirrifjuta kitba għax ma fadliliex inode, u dan jiġri meta servizz joħloq fajl wieħed għal kull sessjoni. Itlob iż-żewġ qari fuq l-istess volum, għax it-tweġibiet jistgħu ma jaqblux fl-istess waranofsinhar. Agħmel dan waqt li l-host ikun b’saħħtu, biex in-numri jiddeskrivu tħaddim normali u mhux waqfa.
df -h /var
df -i /varImbagħad attribwixxi t-tkabbir lil sid. Iċ-ċifra tal-użu tal-journal stess tkopri biss il-journal, u qatt ma tara daemon li jikteb f’mogħdija mill-fajl tal-konfigurazzjoni tiegħu.
journalctl --disk-usageIt-tkabbir maż-żmien jgħid aktar minn kwalunkwe qari wieħed. Livell ta’ debug li jitħalla mixgħul, linja ta’ tentattivi mill-ġdid li tirrekordja kull attentat, jew fajl ta’ qbid li ħadd ma waqqaf: kull wieħed jista’ jidher ordinarju f’mument u allarmanti siegħa wara. Ħu qari wieħed, stenna perjodu impenjattiv, ħu ieħor, u aqsam bl-intervall. Rata li tista’ tgħidha tibdel il-kapaċità f’deċiżjoni minflok f’nar.
X’tagħmel ir-rotazzjoni ma’ fajl miftuħ
Fajl tal-log huwa isem li jipponta lejn inode, u l-ispazju jerġa’ lura biss meta jingħalaq l-aħħar manku miftuħ. Ibdel isem il-fajl u l-kittieb ikompli jimla l-istess inode; ħassru u l-kittieb ikompli jimla inode mingħajr ebda isem. Dan l-istat huwa r-raġuni għaliex «ħassart il-fajl u d-diska baqgħet mimlija» jiddeskrivi deskritturi tal-fajl u mhux sistema tal-fajls maqsuma. Li terġa’ tibda l-kittieb, jew tagħżel mod ta’ rotazzjoni li jerġa’ jiftaħ il-fajl, huwa dak li verament jerġa’ lura l-blokki.
lsof +L1 | headIl-politika tappartjeni lill-komponent li jikteb il-fajl. Il-journal iħaddem il-limiti tal-ħażna tiegħu mill-fajl tal-konfigurazzjoni tiegħu, filwaqt li servizz ibbażat fuq il-fajls normalment jiddependi fuq logrotate, jew b’regola tal-ħolqien u sinjal tal-ftuħ mill-ġdid jew b’mod tat-tqassir fil-post meta l-kittieb ma jistax jerġa’ jiftaħ. Ikkonferma d-deċiżjoni mingħajr ma tbiddel xejn l-ewwel:
logrotate -d /etc/logrotate.confFejn għandu jkun il-limitu, u kemm għandu jkun kbir
Qiegħed il-limitu fejn il-kittieb huwa kkonfigurat, mhux fil-punt tal-immuntar. Kwota fuq il-volum kollu tipproteġi l-host imma ma tgħidx liema servizz ifalli l-ewwel, u skript globali tat-tindif għandu t-tendenza li jħassar l-evidenza li jkun jeħtieġ l-inċident li jmiss. Limitu tal-journal, għadd ta’ rotazzjonijiet b’daqs massimu u żamma fil-livell tal-applikazzjoni kull wieħed jillimita produttur wieħed. Flimkien jillimitaw it-total; waħedhom kull wieħed huwa stima.
Ikkalkula dak il-limitu miż-żamma li tista’ tiddefendi, mhux mill-ispazju ħieles disponibbli. Jekk reviżjoni teħtieġ ġimgħa ta’ tentattivi ta’ konnessjoni, il-journal irid iżomm ġimgħa bl-ogħla rata mistennija, u dik ir-rata hija n-numru mkejjel qabel.
Il-logging tad-debug huwa mod temporanju b’ħin tal-bidu rrekordjat, mhux pjan tal-ħażna. Żomm il-kwistjoni tal-privatezza fl-istess deċiżjoni, għax il-logs tal-konnessjonijiet iġorru indirizzi u identifikaturi. Żamma itwal hija wkoll għażla tal-immaniġġjar tad-data, u għandha tittieħed minn xi ħadd li jaf iż-żewġ restrizzjonijiet.
Ivverifika l-limitu wara restart
Bidla fiż-żamma li ddum sal-istartjar mill-ġdid li jmiss mhijiex bidla. Erġa’ ibda l-kittieb, ikkonferma li l-limitu l-ġdid japplika, u ċċekkja li r-rotazzjoni għadha taħdem wara. Għall-journal, restart wieħed u qari wieħed tal-użu jwieġbu ż-żewġ mistoqsijiet:
systemctl restart systemd-journald
journalctl --disk-usageGħal servizz ibbażat fuq il-fajls, ħaddem ix-xogħol tar-rotazzjoni darba bl-idejn u kkonferma li l-fajl ġie sostitwit u d-deskrittur infetaħ mill-ġdid. Kittieb li jżomm il-manku l-qadim jgħaddi minn kontroll superfiċjali u jfalli l-ħin li jmiss meta l-volum jimtela. Osserva l-ispazju ħieles waqt it-test, għax fajl li naqas filwaqt li l-ispazju ma rġax lura jfisser li l-inode l-qadim għadu miżmum.
Qabbel il-qari li jmiss ma’ dan
Erġa’ lura wara ġimgħa u qabbel ir-rata tat-tkabbir ma’ dik irrekordjata. Rata li taqbel tfisser li l-limitu jżomm u l-piż huwa stabbli; rata rdoppjata tfisser li xi ħaġa nbidlet, u l-mistoqsija utli hija x’inhi. Aqra l-kontenut tal-log għal fallimenti ripetuti l-ewwel, għax linja ta’ tentattivi hija sintomu u kawża tal-volum fl-istess ħin. Imbagħad iċċekkja kull ħaġa li għadha kif ġiet attivata, inklużi livelli ta’ debug li tqabbdu waqt inċident u qatt ma tfew.
Żomm il-kopji ta’ backup barra mill-istess volum, jew aċċetta li diska waħda mimlija tieħu l-backup magħha. Kopja miktuba fuq il-host li tipproteġi mhijiex pjan ta’ rkupru, u ż-żamma tagħha teħtieġ tweġiba tagħha.
Ikteb x’inhu miżmum, fejn, kemm idum u min ineħħih. Dik is-sentenza hija r-riżultat, u hija l-unika parti ta’ dan ix-xogħol li tgħaddi mill-istartjar mill-ġdid li jmiss.