Script anitzetako abisuak plangintza-kexa dirudi, beraz konponbide begi-bistakoa lerroak berrordenatzea da desagertu arte. Ez da plangintza-kexa bat. Geroagoko --up definizio batek etapa horretarako jada gordeta dagoen komandoa ordezkatzen du, eta analizatzaileak hori dio, hau da, zure bi scriptetatik bat bakarra exekutatu da inoiz. Bestea ez dago haren atzean ilaran; desagertu egin da.

Horregatik merezi du abisuak arreta, hilgarria ez den arren: iragartzen duena isilka gertatzeari utzi dion DNS eguneratze bat edo ibilbide-aldaketa bat da.

Abisua ez da ordenari buruzkoa

OpenVPN erabiltzaile-script komando bakarra gordetzen du up etaparentzat. Analizatzaileak beste definizio bat aurkitzen duenean, profiletik, sartutako fitxategi batetik edo komando-lerrotik, jada zuen komandoa ordezkatzen du eta abisua ematen du. Ezer ez da elkartzen, ezer ez da birritan exekutatzen, eta ez dago ordena-galderarik. Bizirik irauten duen komandoa analizatzaileak azken ikusi zuena da, horregatik lerro bat mugitzeak irabazlea alda dezake, beste scripta hilda utziz.

Eredu bera balio du gainerako script etapetarako: komando bat bakoitzeko. Bi lan biak gertatu behar badira, sarrera-puntu bakarra behar dute, zerrenda baten antza duten bi direktiba ez.

Aurkitu bi definizioak abiarazte errealean

Hasi daemonak benetan jaso zuenetik, editatu duzun profiletik abiatu ordez. ps -ef eta unitatearen ExecStart komando-lerroa erakusten dute, eta hark --up gehi dezake edukiontzi baten sarrera-puntutik edo bilgarri batetik; banaketa baten init fitxategiak gauza bera egin dezake. systemctl cat openvpn-server@server zerbitzuak berak zer gehitzen duen agerian uzten du, eta grep errekurtsibo batek konfigurazio-direktorioan fitxategi-mailako definizioak aurkitzen ditu. Bikoiztuak geruza ezberdinetatik etorri ohi dira, eta horrexegatik ez du fitxategi bat editatzeak ezer aldatzen.

Script bat beste direktorio batera kopiatzeak edo berrizendatzeak ere ez du direktiba bat kentzen. Analizatzaileak definizioak zenbatzen ditu, ez fitxategiak.

Utzi hook bakar batek lana bere gain har dezan

Konponbide iraunkorra bi ekintzak ordena pentsatu batean exekutatzen dituen bidaltzaile bakarra da. set -eu duen shell script labur batek behar den integrazioa eta gero tokiko ekintza deitzen ditu, "$@" bidaliz argumentuen mugak bizirik iraun dezaten, eta portaera leku auditagarri bakarrean mantentzen du. Argumentuak bidaltzeak soilik gordetzen ditu; ez du frogatzen bi laguntzaileek interfaze bera espero dutenik, beraz irakurri bakoitzaren kontratua. Erabaki huts egiteak zer egin behar duen eta aldaketa partzialak itzuli behar diren.

Abiarazleak onartutako hedapen-hook bat eskaintzen badu, hobetsi eskuz egindako katearen aurrean. Eduiontzi-irudi batek edo hornitzaile-pakete batek lan gehigarrirako dokumentatutako lekua izaten du sarritan, eta hura erabiltzeak saihesten du eguneratze batek zure bidaltzailea gainidaztea.

Garbiketa dagokion down etaparena da. DNS berridazten edo ibilbideak gehitzen dituen up ekintza batek dokumentatutako atzera-egitea behar du, eta abiaraztea soilik kudeatzen duen bidaltzailea diseinuaren erdia da.

Egiaztatu integrazioa, ez isiltasuna soilik

Bikoiztutako abisua kentzea erraza da; integrazioak funtzionatu behar du oraindik. Egiaztatu resolveraren egoera konektatu ondoren resolvectl status erabiliz edo /etc/resolv.conf irakurriz, eta berretsi ibilbideak ip route erabiliz. Gero deskonektatu eta berriz konektatu, presaka kateatutako hook batek aurreko saioaren zerbait uzten baitu. journalctl -u openvpn-server@server -b erakusten du zure bidaltzailea exekutatu zen eta zer inprimatu zuen.

Eduki hookaren pribilegioak dagokien lekuan. script-security igotzea edo daemona eskubide gehiagorekin exekutatzea ez da ordezkatutako hook baterako konponbidea; etorkizuneko script bakoitzak, erasotzaileak izendatutako batek barne, zer egin dezakeen zabaltzen du.

Konponbidea erreala dela dioen seinalea ez da erregistroko isiltasuna. DNS erantzuna, ibilbide-sarrera eta garbiketa dira, bi berrikonexioen ondoren denak ondo funtzionatzen dutenak.

Erlazionatutako artikuluak