En internen Numm léist sech nach en Dag nodeems den Tunnel zougemaach gouf op de VPN-Server op, an d'Resolver-Datei kënnt ëmmer erëm mat deem Andreg zeréck. Do wou Debian's resolvconf de Staat besëtzt, gëtt déi Datei aus Liwweranten-Andreg zesummegesat, an een dovun ass de Rescht. En Andrag ze läschen dauert eng Minutt; ze beweisen datt et sécher ass en ze läschen, ass déi richteg Aarbecht. Dës Paarten lafen an der Rei, an eng Paart déi feelt schléisst de Prozedur of amplaz dech op den nächste Schrëtt ze schécken.

Bestätegt datt resolvconf de Staat besëtzt

Identifizéiert fir d'éischt de Besëtzer, well dee selwechte Symptom ënner systemd-resolved aner Kommandoen an eng aner Reparatur brauch. De resolvconf-Paket hält eng Datebank ënner /run/resolvconf a weist /etc/resolv.conf op d'Datei, déi e aus där Datebank baut. Zwee Liese klären d'Fro: den Zil vum Symlink, an ob de Paket installéiert an aktiv ass. En Zil ënner /run/systemd/resolve bedeit déi aner Konstruktioun, wou näischt hei drënner gëllt.

dpkg -l resolvconf | tail -1
ls -l /etc/resolv.conf
systemctl is-active resolvconf.service

Wann de Link soss wouhin weist oder de Paket feelt, stitt hei un. Eng Kompatibilitéits-Hülle, déi den Numm geléint huet a vun engem aneren Resolver-Manager kënnt, besëtzt dës Datebank net.

D'Datebank hält Inputs, net d'Äntwert

D'Datebank hält Inputs an d'Datei ass en Output, dofir ass d'Inputs opzelëschten den eenzegen Wee fir ze gesinn wéi ee Programm den Andrag installéiert huet, deen s du lass wëlls ginn. D'Andreg si kuerz, an hir Schlësselen sinn d'Grëffer déi s du spéider brauchs. Liest se ier s du entscheeds wéi en al ass, well en Numm deen wéi eng VPN-Interface ausgesäit, engem anere Client ka gehéieren. Halt privat Adressen an intern Sich-Domänen aus gedeelten Diagnosen eraus; de Schlëssel eleng identifizéiert meeschtens den Andrag.

sudo resolvconf --list
sudo resolvconf -i

Den éischte Kommando dréckt d'Liwweranten-Andreg aus ouni se ze verschaffen, an den zweete lëscht d'Interface op, déi aktuell DNS-Konfiguratioun liwweren. Schlësselen ginn normalerweis aus engem Interface-Numm plus dem liwwerende Programm gebaut. D'resolvconf-Handbuch beschreift d'Datebank op déi dës Schlësselen adresséieren.

Kopéiert de Schlëssel aus dem Output amplaz en nei zu bauen. En Andrag heescht net tun0 just well en alen Skript deen Numm benotzt huet.

Beweist datt den Andrag kee Besëtzer huet

En Andrag ka sécher geläscht ginn, wann keng lieweg Verbindung en installéiert huet. Verknäppt de Schlëssel mat der Verbindung déi en erstallt huet, a bestätegt dann datt déi Verbindung fort ass. Déi Korrelatioun ass déi ganz Paart, an et ass dee Schrëtt deen am dackste iwwerspronge gëtt um Wee zum Läschkommando. Wann d'Beweiser zweedeiteg sinn, behandelt den Andrag als lieweg a stitt un.

Prozess-Nimm si schwaach Beweiser. OpenConnect rifft vpnc-script op, dofir seet eng Kontroll vum vpnc-Prozess näischt doriwwer aus wéi en Andrag aktuell ass. Eng nei Verbindung kann och en Interface-Numm wiederverwenden deen eng al hannerlooss huet, wat de Schlëssel méi al ausgesi léisst wéi en ass. Vergläicht d'Server-Adress am Andrag mat den Adressen vun Tunnelen déi nach u sinn, a stitt un wann se passen.

Eng normal Trennung iwwer de Manager dee besëtzt ass déi éischt Remedie. Et zitt zeréck wat déi Verbindung installéiert huet an hannerléisst aner Liwweranten onberéiert.

Kontrolléiert d'Läschen an d'Ëmschreiwen

Wou den Andrag bewosst veralt ass, läscht en mat dem geneeë Schlëssel an liest dann d'Resultat amplaz et unzehuelen. De Kommando ännert den Resolver-Staat fir all Applikatioun um Host, dofir laaf en an engem Fënster deen s du kontrolléiers. Setz de Schlëssel an Uféierungszeechen, well en Zeechen enthält déi d'Shell soss ausbaue géif. Den Ersatz am Block steet fir de Schlëssel deen s aus der Lëscht kopéiert hues, net fir e wuertwiertleche String.

sudo resolvconf -d "RECORD_KEY_FROM_THE_LIST"
sudo resolvconf --list
resolvectl query host.corp.example || getent hosts host.corp.example

Läschen dréckt d'Update-Skripten aus wann d'Update ageschalt ass; wann d'Updates ausgeschalt sinn, verspéit et d'Update, dofir sinn en geläschten Andrag an eng nei geschriwwe Datei zwee getrennt Evenementer. Liest d'Lëscht nach eng Kéier a bestätegt datt de Schlëssel fort ass ier s du an d'Datei kucks. Dann fro einen Numm deen nach iwwer déi reschtlech Liwweranten opgeléist solle ginn, an een ëffentlechen Numm, a vergläicht béid mat deem wat s du virun der Ännerung gesinn hues. Wann en private Numm komplett ophält sech opzeléisen, hat deen Andrag en nach gedroen.

resolvconf -u dréckt just déi Update-Skripten aus. Et identifizéiert oder läscht ni en veralten Andrag, an aus veralten Inputs nei ze bauen reproduzéiert déiselwecht ongewollt Datei.

En ëmbruechte Trennungshaken hannerléisst den Andrag

Eng eemoleg Botz restauréiert den haitege Staat, an deen nächsten ënnerbrache Shutdown setzt den Andrag zeréck. Gitt de Wee vum Ofbau: den Trennungs-Trap vum Client, den Helfer deen den Trap oprufft, an wat geschitt wann ee vun deenen zwee ëmbruecht gëtt. En ënnerbrache Shutdown ass de gewéinlechen Ursprong, well den Trap guer net gelaf ass. Protokolléiert den Exit-Status vum Trap eng Kéier a s du weess ob en stëll feelt.

Halt Setup a Botz ënner engem Besëtzer. En zweete Skript deen Interface-Nimm rodet wäert iergendwann den Andrag vun enger anerer Verbindung läschen, wat méi schlëmm ass wéi den alen Andrag mat deem s du ugefaang hues. De Besëtzer sollt och decidéieren wéini en Andrag veralt ass, well e weess wéi eng Verbindung en installéiert huet.

Dann exercéiert de Liewenszyklus: verbënnt, trennt, lëscht d'Andreg nach eng Kéier op. Datt den Andrag vu selwer verschwënnt ass deen eenzegen Beweis datt d'Reparatur hält.

Ähnlech Artikelen