OpenVPN-eko keepalive ala systemd-ren restart: zeinek berreskuratzen du?
Bikote isil bat, prozesu hildako bat eta aplikazio erabilezin bat hiru hutsegite dira. Eman keepalive OpenVPNri, prozesua systemdri, eta probatu kasu bakoitza.
Hiru gauza desberdin gaizki joan daitezke tunel batekin, eta hiru erreakzio desberdin eskatzen dituzte. Bikotea erantzuteari uzten dio, deabruaren prozesua hiltzen da edo tunelaren atzeko aplikazioak zerbitzatzeari uzten dio. Hauretako edozeinen aurrean zerbitzua berrabiarazten duen konfigurazioa ez da gainbegiratze arretatsua; erlaziorik gabeko hutsei aplikatutako ekintza zakar bat da. Mekanismo bakoitzak benetan zer behatu dezakeen alderatzeak lanaren banaketa begi-bistakoa egiten du.
Bat diruditen hiru hutsegite
Bikotearen isiltasunak beste muturrak bidaltzeari utzi diola esan nahi du, eta OpenVPN gai da hori berak hautemateko, bihotz-taupada bera delako. Prozesuaren heriotzak deabrua irten dela esan nahi du, zerbitzu-kudeatzaileak nabaritzen duena eta OpenVPNek ezin duena. Aplikazioaren hutsegiteak tunela ondo dagoela eta atzean zerbait ez dagoela esan nahi du, eta beste bi mekanismoetako batek ere ez du hori jakiteko modurik. Bakoitzak erreakzio desberdina behar du, eta horietako bat ere ez da tunela martxan dagoela nabaritzearen berdina.
Geruza desberdinetako seinale desberdinak dira, eta bakoitzak asmatu gabe jardun dezakeen jabe bat du. Hauek nahasteak interpreta ezin dituen sintomen aurrean berrabiarazten duen sistema sortzen du.
Idatzi hiru kasuak edozein tenporizadore aldatu aurretik. Zerrendak berak erakusten du normalean mekanismo bati hirurak estaltzea eskatzen zaiola.
Zertara zabaltzen da keepalive benetan
keepalive direktiba laburdura da, eta zabaltzea moduaren arabera aldatzen da. Zerbitzari batean, keepalive 10 60 hamar segundoro ping lokal bihurtzen da, 120 segundoko berrabiarazte-denbora-muga lokala eta bezeroei bidaltzen zaizkien 10 eta 60 balioak. Zerbitzariaren denbora-muga nahita bikoizten da, bezeroak zerbitzaria amore eman aurretik berrabiarazteko aukera izan dezan. Irakurri forma zabaldua exekuzioan dagoen konfigurazioan, ez profileko laburdura.
Bikoizketa hori da hirurogei segundo ondoren bi muturrak berrabiarazten direla dioen edozein deskribapen okerra izateko arrazoia. Bideak okerrera egiten duenean bi muturrak batera ez kulunkatzeko arrazoia ere azaltzen du.
Bihotz-taupada OpenVPN bikoteen trafikoa da, ez host publiko baten ICMP proba. Erantzunak tunelaren urrutiko muturra bizirik dagoela frogatzen du soilik. Ez du ezer esaten erabiltzaileak benetan behar duen datu-baseaz edo web zerbitzuaz.
Zer ez duen zaintzen Restart=on-failure delakoak
Irakurri instalatutako unitatea gainidazketa bat gehitu aurretik. Restart=on-failure dokumentatutako prozesu-hutsegite baldintzei erantzuten die, eta hori ez da konexioaren egoera zaintzearen berdina. Ez da abiarazten barneko berrezikonexio bat hasi delako, eta irteera garbiak bestelako esanahia du erorketa batek baino.
Bereizketa horrek garrantzia du barneko berrabiarazteak prozesu bera bizirik mantentzen duelako. Unitateak ez du ezer ikusten, tunela bere kabuz berreskuratzen da, eta hori da emaitza zuzena.
Ezarri RestartSec eta abiarazte-mugak nahita, bestela erorketa-begizta batek ate-joka egingo du eta benetako errorea berrabiarazte-mezuen azpian lurperatuko du. Abiarazten den berrabiarazte-muga batek unitatea hutsegitean uzten du, eta hori ikusgai dago, mugagabeko begizta bat ez bezala.
ping-restart eta ping-exit ez dira trukagarriak
ping-restart OpenVPNren barneko berrabiaraztea pizten du eta prozesua mantentzen du. ping-exit prozesua amaitzen du mota bereko denbora-mugan, eta horrek erabakia zerbitzu-kudeatzaileari ematen dio. Elkar baztertzen dute, eta bigarrena aukeratzeak aldatu egiten du berreskurapenaren jabe nor den. Aldea da nork erabakitzen duen berriro saiatzea, eta zenbat egoera bizirik irauten duen saiakera horretatik.
Denbora-mugan irtetea aukeratzen baduzu, unitateak bat datozen berrabiarazte-politika eta irteera-egoeraren kudeaketa behar ditu, bestela bizitasun-hutsegitea geldialdi iraunkorra ematen du. Iraunkortasun aukerak interfazeak eta ibilbideak gorde ditzake barneko berrabiarazte batean zehar, baina ez prozesu-irteera batean zehar.
Aukeratu bizi-ziklo bat hedapen bakoitzeko eta idatzi zergatia. Bi direktibak daramatzan profila erabaki ez duen profila da.
Probatu hutsegite bakoitza bere kasu gisa
Simulatu bikote isil bat, hildako deabru bat eta erabilgarri ez dagoen aplikazio bat onartutako leiho batean, eta gero egiaztatu zein berreskurapen piztu zen. Bikote isilak barneko berrezikonexioa sortu beharko luke, prozesu hildakoak unitatearen berrabiaraztea, eta aplikazio-etendurak horietako bat ere ez. Bi kasuk ekintza bera ematen dutenean, jabetza nahasia da oraindik.
Berreskurapen errepikatua ere ez da konponketa. Baztertutako kredentzialek edo izen eraginkor bat partekatzen duten bi bezerok elkar ordezkatzen jarraituko dute, eta tenporizadore azkarragoek kulunka hori bizkorragoa egiten dute soilik.