VPN-Client deinstalléiert, awer den Tunnel start trotzdem beim Booten
En entfernten VPN-Client kann eng systemd-Unit, e gespäichert Profil, en Hëlfer an en apt-Repository hannerloossen. Inventariséiert all véier, ier Dir eppes anescht läscht.
Är Distributioun entfernt de Pak, Är Menü verléiert säin Entrée, an den Tunnel kënnt trotzdem no dem nächste Neistart erop. En kommerzielle VPN-Client léisst Deeler hanner, déi de Pakmanager ni verfollegt huet, also ass eng propper Entfernung net datselwecht wéi eng propper Maschinn. Véier vun dësen Deeler erkläre bal all Gespenstverbindung: eng Unit, e Verbindungsprofil, en Hëlfer mat Privilegien an e Verkeefer-Repository. Liest all véier, ier Dir eppes läscht, an entfernt duerno jiddwereen iwwer de Komponent, deem en gehéiert.
Wat den Deinstaller ni festgehalen huet
E Pakmanager entfernt d'Dateien, déi en opgeschriwwen huet, an soss näischt. En huet kee Rekord vun engem Verbindungsprofil, deen de Client zur Laufzäit ugeluecht huet, vun enger Unit, déi no der Installatioun aktivéiert gouf, nach vun engem Hëlfer, dee sech registréiert huet, wärend en mat erhéichten Rechter gelaf ass. Jiddwereen dovun gehéiert zu engem aneren Ënnersystem, an jiddwereen kann de Pak ëm een oder méi Neistarts iwwerliewe. Genau dat Lach erkläert, firwat en Tunnel gesond ka sinn, während d'Software, déi en erzeugt huet, fort ass.
De Rescht huet ëmmer en Eegentimer, sief et systemd, NetworkManager, d'Repository-Konfiguratioun oder en Autostart-Entrée pro Benotzer. Genau deen Eegentimer fir d'éischt ze fannen, verhënnert, datt eng Botz eng hallef konfiguréiert Maschinn gëtt. Dateien direkt läschen funktionéiert normalerweis, bis den Eegentimer se nei erstellt, an dofir fänken d'Kommandos hei drënner mat Ufroen un.
Véier Eegentimer, fir d'éischt just liesen
Fänkt mat Ufroen un amplaz mat Läschen, a notéiert déi genau Nimm, déi zréckkommen. Verkeefer liwweren dacks eng versionéiert Notzlaascht nieft engem Metapak, sou datt ee Produkt ënner zwee Nimm ka erschéngen. En Numm, deen an deenen zwou Lëschten optrëtt, ass een eenzelt Produkt mat zwou Eegentimer, an déi zwou mussen entfernt ginn. Déi éischt Charge deckt Paken an Uniten of, wou déi meescht Reschter sichtbar ginn.
dpkg -l | grep -i acmevpn
systemctl list-unit-files | grep -i acmevpn
systemctl list-units --type=service --state=running | grep -i acmevpn
Déi zweet Charge deckt déi zwou Komponenten of, déi eng Botz am dackste iwwerliewe, nämlech de Verbindungsprofil an de Verkeefer-Repository. Liest d'UUID-Kolonn amplaz vum Numm, well duebel Nimm heefeg sinn an den Läschkommando den Identifiant erwaart. D'Repository-Linn ass et wäert ze liesen, och wann Dir se haut net entfernt, well en dode Verkeefer-Host Méint méi spéit eng onverbonnen Installatioun ka briechen. Keng vun de Lëschten ännert eppes, an dat ass just de Grond, fir se fir d'éischt ze lafen.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
grep -ril acmevpn /etc/apt/sources.list.d/ /etc/apt/sources.list
E Prozess, deen no der Botz nach lieft, ass entweder eng aktiv Unit oder d'Kand vun engem anere Programm. Liest d'Prozesstabelle an hir Elterekette, ier Dir engem Service d'Schold gitt, deen et net méi gëtt. Autostart-Entréen pro Benotzer brauchen déi selwecht Prüfung, an se erschéngen nëmmen an enger frëscher Login-Shell, net an enger Root-Sessioun.
Dräi Verben, déi net austauschbar sinn
Stoppen hält de aktuellen Laf op, Desaktivéieren entfernt d'Boot-Linken, a Maskéieren riicht d'Unit op /dev/null. Nëmmen dat drëtt blockéiert och d'Aktivéierung iwwer e Socket, en Timer oder eng Ofhängegkeet, wat et dat stäerkst vun den dräi mécht. D'Reiefolleg zielt, während Dir nach entscheet, wat Dir mat der Maschinn maacht. Maskéieren ass de richtege Staat während där Entscheedung, well et haart feelt amplaz beim nächsten Boote stëll unzefänken.
Entmaskéiert virum Neiinstalléieren, soss wäert den neie Pak futti ausgesinn aus engem Grond, dee keen opgeschriwwen huet. Déi selwecht Vorsicht gëllt fir Ënnerscheeder beim Packen: eng Build liwwert eng Unit, déi gestoppt ka ginn, während eng aner guer kee Service hannerléisst. Stellt fest, wéi eng Packung Dir hutt, ier Dir e Verb wielt, well de Botzwee tëschent hinne verschidde ass.
Mat Jokerzeeche läscht Dir de falsche Profil
Läscht de Profil mat der UUID, déi Dir notéiert hutt, an ni mat engem Jokerzeechen. Den keyfile-Verzeechnes hält och all Wi-Fi- an Ethernet-Profil op der Maschinn, also entfernt eng breet Passung Saachen, déi Dir nach braucht. Eng vun Hand geläschte keyfile ka vun der Politik nei erstallt ginn, där se gehéiert, wat d'Läschen onwierksam ausgesäit.
nmcli connection delete uuid <uuid>
Exportéiert fir d'éischt de Gateway an d'Identitéit, wann dee Profil déi eenzeg Kopie ass, déi Dir nach hutt, well eng lokal Läschung um Server näischt widerrufft. Den Repository follegt der selwechter Regel: entfernt déi eenzel Verkeeferdatei an hire Schlësselrank, aktualiséiert duerno d'Paklëschten a probéiert déi Installatioun nach eng Kéier, déi Dir wierklech wollt. En ale Drëttpartei-Entrée stoen ze loossen ka eng al Ofhängegkeet festspannen oder guer net äntweren. Béid Entfernunge si kleng, an alleng ka vun der Kopie zréckgeholl ginn, déi Dir behält.
Wat nach no dem Neistart leeft
Startt nei, ier Dir d'Sieg erkläert, a sicht duerno no Artefakten amplaz no der Applikatioun. Eng Tunnel-Schnittstell, eng al opgedeelt Route a DNS pro Link, déi den ale Client hannerlooss huet, brauche jiddwereen hir eege Kommando. All dräi kënnen eng Botz iwwerliewe, déi all Pak erfollegräich entfernt huet.
ip link
ip route
resolvectl status
Maacht och eng frësch Login-Shell op, well en Autostart-Entrée nëmmen do ausgeléist gëtt. Liest duerno /etc/NetworkManager/dispatcher.d/ op en Skript, deen eng Verbindung eropbréngt, all Kéier wann eng Schnittstell hire Staat ännert, wat en Tunnel erkläert, deen ouni Service hannendrun zréckkënnt. Wann nach eppes no bausse wielt, verfollegt de Prozess bis säin Elterendeel amplaz Dateien ze läschen, bis d'Symptom ophält. D'Maschinn botzen an de Kont widerrufen bleiwen getrennt Aufgaben, an nëmmen eng vun deenen zwee ass fäerdeg, wann den Neistart stëll ausgesäit.