VPN-klient on eemaldatud, aga tunnel käivitub ikka alglaadimisel
Eemaldatud VPN-klient võib jätta systemd-üksuse, salvestatud profiili, abilise ja apt-hoidla. Loetlege kõik neli enne, kui midagi muud puhastate.
Teie distributsioon eemaldab paketi, menüü kaotab kirje ja tunnel tõuseb ikkagi pärast järgmist taaskäivitust. Kommertsiaalne VPN-klient jätab tükid, mida pakihaldur ei jälginud kunagi, nii et puhas eemaldamine ei ole sama mis puhas masin. Neli neist tükkidest seletavad peaaegu iga kummitusliku ühenduse: üksus, ühenduse profiil, privilegeeritud abiline ja müüja hoidla. Lugege kõik neli enne, kui midagi kustutate, seejärel eemaldage igaüks komponendi kaudu, millele see kuulub.
Mida desinstallija kunagi ei registreerinud
Pakihaldur eemaldab failid, mille ta ise kirja pani, ja mitte midagi muud. Tal pole kirjet ühenduse profiilist, mille klient lõi tööajal, üksusest, mis lubati pärast paigaldust, ega abilisest, mis registreeris end kõrgendatud õigustega töötades. Igaüks neist kuulub eri alamsüsteemi ja igaüks võib pakist üle elada ühe või mitu taaskäivitust. Just see lünk seletab, miks tunnel võib olla terve, samal ajal kui selle tootnud tarkvara on kadunud.
Jäägil on alati omanik, olgu selleks systemd, NetworkManager, hoidla konfiguratsioon või kasutajapõhine autostardi kirje. Omaniku esmalt leidmine hoiab ära, et puhastus muutub pooleldi seadistatud masinaks. Failide otse kustutamine tavaliselt toimib seni, kuni omanik need uuesti loob, ja seetõttu algavad allolevad käsud päringutega.
Neli omanikku, kõigepealt ainult lugemine
Alustage päringutest, mitte kustutamisest, ja kirjutage üles täpsed nimed, mis tagasi tulevad. Müüjad tarnivad sageli versioonitud paki metapaki kõrvale, nii et üks toode võib ilmuda kahe nime all. Nimi, mis esineb mõlemas loendis, on üks toode kahe omanikuga ja mõlemad tuleb eemaldada. Esimene partii hõlmab pakke ja üksusi, kus enamik jääke nähtavaks muutub.
dpkg -l | grep -i acmevpn
systemctl list-unit-files | grep -i acmevpn
systemctl list-units --type=service --state=running | grep -i acmevpn
Teine partii hõlmab kahte komponenti, mis puhastamisele kõige sagedamini vastu peavad, nimelt ühenduse profiil ja müüja hoidla. Lugege UUID veergu, mitte nime, sest korduvad nimed on tavalised ja kustutamiskäsk ootab identifikaatorit. Hoidla rida tasub lugeda ka siis, kui te seda täna ei eemalda, sest surnud müüja host võib kuude pärast rikkuda mitteseotud paigalduse. Kumbki loend ei muuda midagi ja just seetõttu käivitatakse need esimesena.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
grep -ril acmevpn /etc/apt/sources.list.d/ /etc/apt/sources.list
Protsess, mis on pärast puhastamist veel elus, on kas aktiivne üksus või mõne teise programmi laps. Lugege protsessitabelit ja selle vanema-ahelat enne, kui süüdistate teenust, mida enam ei ole. Kasutajapõhised autostardi kirjed vajavad sama läbivaatust ja need ilmuvad ainult värskes sisselogimiskestas, mitte root-seansis.
Kolm tegusõna, mida ei saa vahetada
Peatamine lõpetab praeguse käivituse, keelamine eemaldab alglaadimise lingid ja maskeerimine suunab üksuse /dev/null peale. Ainult kolmas blokeerib ka aktiveerimise sokli, taimeri või sõltuvuse kaudu, mis teeb sellest kolmest tugevaima. Järjekord on oluline seni, kui alles otsustate, mida masinaga teha. Maskeerimine on selle otsuse ajal õige olek, sest see ebaõnnestub valjusti, selle asemel et järgmisel alglaadimisel vaikselt käivituda.
Eemaldage mask enne uuesti paigaldamist, muidu näib uus pakett katki põhjusel, mida keegi ei kirjutanud. Sama ettevaatus kehtib pakendamise erinevuste puhul: üks koostis tarnib üksuse, mille saab peatada, teine ei jäta üldse ühtegi teenust. Tehke kindlaks, milline pakendamine teil on, enne kui tegusõna valite, sest puhastustee erineb nende vahel.
Metamärkidega kustutate vale profiili
Kustutage profiil üles kirjutatud UUID-ga ja mitte kunagi metamärgiga. Keyfile-kataloog sisaldab ka kõiki Wi-Fi ja Etherneti profiile masinas, nii et lai vaste eemaldab asju, mida teil veel vaja on. Käsitsi kustutatud keyfile’i võib taas luua see poliitika, millele see kuulub, mis teeb kustutamise näiliselt ebatõhusaks.
nmcli connection delete uuid <uuid>
Eksportige esmalt lüüs ja identiteet, kui see profiil on ainus allesjäänud koopia, sest kohalik kustutamine ei tühista serveris midagi. Hoidla järgib sama reeglit: eemaldage üksik müüjafail ja selle võtmerõngas, seejärel värskendage pakiloendeid ja proovige uuesti paigaldust, mida te tegelikult soovisite. Aegunud kolmanda osapoole kirje jätmine võib kinnistada vana sõltuvuse või üldse mitte vastata. Mõlemad eemaldamised on väikesed ja kummagi saab tagasi võtta hoiul olevast koopiast.
Mis pärast taaskäivitust ikka töötab
Taaskäivitage enne, kui võidu välja kuulutate, ja otsige siis artefakte, mitte rakendust. Tunneli liides, aegunud jaotatud marsruut ja iga lingi DNS, mille vana klient maha jättis, vajavad igaüks oma käsku. Kõik kolm võivad üle elada puhastuse, mis eemaldas iga paketi edukalt.
ip link
ip route
resolvectl status
Avage ka värske sisselogimiskest, sest autostardi kirje käivitub ainult seal. Seejärel lugege /etc/NetworkManager/dispatcher.d/ skripti jaoks, mis tõstab ühenduse iga kord, kui liidese olek muutub, mis seletab tagasi tulevat tunnelit, mille taga pole ühtegi teenust. Kui miski helistab ikka välja, jälgige protsessi selle vanemani, selle asemel et faile kustutada, kuni sümptom kaob. Masina puhastamine ja konto tühistamine jäävad eraldi töödeks ning ainult üks neist on lõpetatud, kui taaskäivitus tundub vaikne.