Tibda mill-ġdid OpenVPN kuljum? Agħżel il-ħsara, mhux l-arloġġ
Tnedija mill-ġdid skont il-kalendarju hija manutenzjoni, mhux rkupru. Iddeċiedi jekk fallax il-pari, il-proċess jew l-applikazzjoni, imbagħad agħti lil dak is-saff il-trigger li jeħtieġ.
Inti tiret xogħol cron li jerġa’ jibda OpenVPN kuljum fl-04:10, u ilu sena jżomm l-affarijiet stabbli. Iżda jiskonnettja wkoll tunnel b’saħħtu f’siegħa fissa u ma jagħmel xejn għall-waqfa li fil-fatt tiġri f’nofsinhar. Tnedija mill-ġdid skont il-kalendarju hija deċiżjoni ta’ manutenzjoni. L-irkupru huwa disinn ieħor b’trigger speċifiku.
Tliet forom ta’ ħsara jeħtieġu tliet sidien differenti. Agħżel il-ħsara l-ewwel, u l-mekkaniżmu jsegwi.
Tliet ħsarat, tliet sidien
Tunnel jista’ jkun attiv waqt li l-pari tiegħu jkun telaq: il-proċess qed jaħdem, l-interface teżisti, u xejn utli ma jgħaddi minnha. Proċess jista’ jkun mejjet waqt li l-pari jkun tajjeb, u mbagħad biss dak li beda l-proċess jista’ jġibu lura. Applikazzjoni wara t-tunnel tista’ tkun imkissra waqt li kemm it-tunnel kif ukoll il-pari jkunu b’saħħithom, u jerġa’ jibda l-klijent imbagħad iwessa’ l-waqfa mingħajr ma jmiss il-kawża. Is-separazzjoni ta’ dawn it-tliet każijiet hija d-deċiżjoni kollha.
Kull wieħed għandu s-sinjal tiegħu u s-sid tiegħu. Il-ħajja tas-sistema tappartjeni lill-protokoll VPN, iċ-ċiklu tal-ħajja tal-proċess jappartjeni lill-maniġer tas-servizzi, u s-saħħa tal-applikazzjoni tappartjeni lill-monitoraġġ b’mandat dejjaq.
X’jista’ jagħmel u x’ma jistax jagħmel għażla tal-ħajja
keepalive huwa assistent li jinfetaħ f’par ping u ping-restart, kif jiddeskrivi r-referenza tal-għażliet tal-link, u l-timeouts li jiġġenera mhumiex identiċi fuq is-server u l-klijent. Valuri li jimbotta server jistgħu wkoll jissuperaw dak li klijent ikkonfigura lokalment, u għalhekk timeout li jidher tajjeb f’file lokali jista’ ma jkunx dak fis-seħħ.
Dan jagħmilha l-għodda t-tajba għal pari mitluf u l-għodda ħażina għal proċess mejjet, għax proċess li ħareġ ma jistax iħaddem it-timers tiegħu. Lanqas tgħid xejn dwar jekk applikazzjoni wara t-tunnel tweġibx, għax l-iskambju jsir bejn iż-żewġ punti tat-tarf tal-VPN. L-ikkupjar ta’ par timeouts minn implimentazzjoni oħra mingħajr ma tiċċekkja r-rwol, il-waqfiet mistennija u l-imġiba tal-awtentikazzjoni mill-ġdid hija l-mod kif tunnel stabbli jibda jitriegħed.
X’għandu l-maniġer tas-servizzi
Jekk id-daemon joħroġ, il-maniġer li beda dan jiddeċiedi x’jiġri wara. Politika ta’ tnedija mill-ġdid ibbażata fuq il-ħsara, b’dewmien u limitu tar-rata tal-bidu, tittratta ċiklu ta’ waqgħat mingħajr ma tibdlu fi fork bomb. Dawk is-settings jirreaġixxu għall-eżiti tal-proċess u għat-timeouts, u ma jidentifikawx proċess li hu ħaj iżda inutli. Din mhix lakuna li għandha titqatta’ b’politika usa’; din hija l-fruntiera bejn iċ-ċiklu tal-ħajja u l-ħajja tas-sistema.
Is-sjieda timporta daqs is-settings. Konnessjoni mibdija minn maniġer tan-netwerk tad-desktop għandha żżomm l-arranġament tal-irkupru ta’ dak il-maniġer, u ż-żieda ta’ unità tas-servizz konkurenti għall-istess interface tagħti tunnel wieħed żewġ sidien. Agħżel wieħed u ikteb liema.
Meta tnedija mill-ġdid skedata hija leġittima
Tnedija mill-ġdid f’ħin fiss tista’ tkun azzjoni ta’ manutenzjoni raġonevoli: għandha sid, tieqa, istanza msemmija u triq indipendenti għad-dħul. Dak li ma tistax tkun hija politika ġenerali ta’ affidabbiltà li wkoll tiskonnettja lil kulħadd f’siegħa fissa.
Jekk it-tnedija mill-ġdid teżisti biex tevita tnixxija magħrufa jew stat imblukkat, għidha fid-deskrizzjoni tal-unità, inkella l-persuna li jmiss iżżommha għal dejjem.
Ittestja l-każijiet li jimpurtaw: il-pari jisparixxi waqt li l-proċess jibqa’ attiv, il-proċess joħroġ, tentattiv mill-ġdid jeħtieġ kredenzjali ġodda, u t-tunnel jerġa’ lura waqt li l-applikazzjoni tibqa’ mkissra. Osserva liema komponent jirreaġixxi u liema stat iħalli warajh.
Il-mistoqsija t-tajba mhix kemm-il darba għandna nerġgħu nibdew, iżda x’għandu jinnota l-ħsara l-ewwel.