Koja openvpn binarna datoteka radi? Provjerite putanju pokretanja
Naziv naredbe, putanja usluge i datoteka paketa mogu biti tri različita objekta. Provjerite putanju pokretanja, potvrdite datoteke paketa, a zatim uklonite omotač.
Staro zaobilazno rješenje premjestilo je izvršnu datoteku OpenVPN-a na drugo mjesto i ostavilo shell omotač na izvornoj putanji. Mjesecima kasnije dolazi nadogradnja i poništavanje rješenja pretvara se u nagađanje koja je datoteka zapravo klijent. Naziv naredbe, izvršna datoteka konfigurirana u usluzi i vlastiti popis datoteka paketa mogu svi pokazivati na različite objekte, a popravak jedne od njih bez ostalih daje host koji izgleda popravljen i ponaša se gore.
Pođite od putanje koju usluga pokreće
Terminal i systemd jedinica ne razrješavaju izvršne datoteke na isti način. Shell pretražuje PATH; jedinica imenuje putanju, a drop-in izmjene je mogu zamijeniti bez diranja u datoteku koju čitate. Ta razlika objašnjava većinu zabune u ovom zadatku. Ona također odlučuje na koju datoteku vaš popravak mora ciljati.
Pitajte jedinicu što pokreće, uključujući drop-in datoteke koje je mijenjaju, i čitajte rezultirajući ExecStart red umjesto fragmenta koji smatrate mjerodavnim. Zatim pratite tu putanju kroz svaku simboličku vezu do konačne datoteke. Omotač koji završava exec u skriveni direktorij čest je raspored iz ovih starih popravaka.
Zapišite razriješenu putanju prije nego što bilo što promijenite.
systemctl cat [email protected] | grep -n 'ExecStart'
readlink -f "$(command -v openvpn)"Usporedite naziv naredbe s putanjom usluge
Dva se odgovora često razlikuju i ta razlika nije automatski kvar. NetworkManager dodatak može pokretati svoju putanju, a kontejner može montirati još jednu.
Važno je znati koji vlasnik pokreće proces koji opslužuje promet. Ako jedinica pokreće /usr/local/sbin/openvpn-wrapper dok vaš shell razrješava /usr/sbin/openvpn, popravak druge datoteke ne mijenja ništa u usluzi.
Pitajte koji paket posjeduje svakog kandidata, pa odlučite je li datoteka pod upravljanjem paketa ili lokalno postavljena. Datoteka bez paketa koji ju posjeduje je datoteka koju je netko namjerno tamo stavio i zaslužuje naziv, vlasnika i razlog prije brisanja. Obrnuta je pogreška također česta: prepisivanje datoteke paketa starom spremljenom binarnom datotekom jer je objava na forumu koristila isti direktorij.
Pustite bazu podataka paketa da govori o datotekama paketa
Kada softver dolazi iz Debian paketa, baza podataka paketa može vam reći podudaraju li se njegove datoteke još uvijek s onim što je instalirano. To je usko pitanje cjelovitosti, a ne sigurnosna presuda, i razlika je važna kada odlučujete što popraviti. Nepodudaranje znači da se datoteka promijenila nakon instalacije, što može biti vaše staro rješenje ili legitimna lokalna izmjena. Izlaz ne rješava koje je, pa ga čitajte kao pokazatelj, a ne kao zaključak.
Pokrenite provjeru i čitajte izlaz umjesto da prazan rezultat smatrate dokazom bilo čega.
dpkg -S /usr/sbin/openvpn
dpkg --verify openvpndpkg priručnik dokumentira da provjera uspoređuje instalirane datoteke s lokalno zapisanim metapodacima, koristeći spremljene kontrolne sume gdje postoje. Primjećuje promijenjenu datoteku paketa i ne može vam reći pokreće li se umjesto nje neka druga binarna datoteka.
Zabilježite stanje prije popravka
Prikupite razriješenu putanju pokretanja, odnos datoteke s paketom, lokaciju omotača i zapis o promjeni koji ga je uveo. Kopirajte omotač na zaštićeno mjesto ako sadrži integracijski rad koji će kasnije trebati.
Ne lijepite sadržaj omotača u temu podrške prije nego što ga pročitate, jer ove skripte ponekad nose akreditive ili pojedinosti o pristupniku.
Zabilježite koje profile usluga koristi i kako je povezan dok radite, jer ponovno pokretanje tunela može prekinuti sesiju kojom administrirate host.
Provjerite pokretanje, zatim uklonite omotač
Nakon popravka pokrenite uslugu i potvrdite da proces radi na putanji koju ste namjeravali. Ručno izvršen upit verzije dokazuje da datoteka radi; ne dokazuje da je jedinica koristi.
Zatim ponovno povežite klijenta i provjerite autentificira li se profil još uvijek, jer zamjena binarne datoteke koja zanemaruje izvorne opcije neće uspjeti na način koji izgleda kao problem s certifikatom.
Uklonite premješteni omotač kroz isti zapis o promjeni koji ga je uveo. Završeni popravak navodi koja izvršna datoteka radi, zašto i koja je datoteka uklonjena; vraćanje naziva datoteke i nada nisu ista stvar.