D’App däerf net lafen, wärend d’VPN un ass: wat dat erzwéngt
Eng App stoppen, wärend den Tunnel uewen ass, ass kee kill switch. Entscheet, wien de Moduswiessel besetzt, wat en Neistart blockéiert a wat systemd kann an net kann.
Kill switches a Regele géint Iwwerlappung weisen an entgéintgesate Richtungen, wat erkläert, firwat gewéinlech VPN-Astellungen déi zweet ni ausdrécken. De kill switch reagéiert op en Tunnel, deen erofgefall ass, während dës Fuerderung op en Tunnel reagéiert, deen uewen ass an eng App aus dem Bild hält. Eng Designentscheedung kläert dat meescht: ob d’App gestoppt, um Start gehindert oder just vum Netzwierkzougang befreit gëtt. Wielt déi Schicht, éiert Dir no enger Firewallregele oder enger Prozess-Killer-Schleif gräift, well eng Regele, déi duerch Observatioun erzwonge gëtt, leckt bei all Start e Fënster.
De Mythos: e kill switch hält Programmer vum Start of
Kill switches sinn Trafikkontrollen, a si sinn éierlech doriwwer: si erlaben oder verweigeren Paketen nom Zoustand vum Tunnel. Keng vun hinnen refuséiert e Programm ze starten, a keng iwwerpréift, wéi eng ausféierbar Datei e Socket opgemaach huet. Eng Desktop-Verkierzong, eng geplangte Aufgab an en Hannergrond-Hëllefer erreechen all d’Netzwierk, ouni duerch eppes ze goen, wat den Numm vun der App kennt. Den Ofstand tëschent deenen zwou Mechanismen ass dee Plaz, wou déi meescht Konfusioun wunnt.
Déi Astellung, déi wierklech entscheet, ob e Programm däerf starten, ass d’Applikatiounskontroll. Op Windows heescht dat AppLocker oder WDAC, an op geréierten macOS heescht et eng Erlaabnislëscht, déi vum Geräteprofil erzwonge gëtt. Béid sinn onofhängeg vum Tunnel, dofir ginn déi zwou Fuerderungen an engem Ticket fusionéiert an duerno vun kenger erfëllt.
Nennt de Modus, éiert Dir d’Wierkzeug nennt
Schreift d’Regele als Zoustandmaschinn mat dräi Zoustanden: gewéinlech Benotzung, VPN-Aarbechtssessioun an Ausgang. D’verbueden Iwwerlappung gehéiert zum mëttleren Zoustand, net zu der Clientssoftware.
Wien den Zoustand ännert, besëtzt dräi Aktiounen an der Rei: d’Aarbecht vun der App fäerdeg maachen, hiren normale Shutdown froen an bestätegen, datt d’Instanz fort ass, éiert den Tunnel eropkënnt. D’Rei zielt och um aneren Enn, well eng VPN, déi als éischt verbënnt an den Programm duerno stoppt, huet d’Iwwerlappung schonn erlaabt. Wa d’Fuerderung d’Opbau vun der Verbindung deckt, ass op en Ugeschloss-Indikator ze waarden ze spéit.
Wat en zweedirektionale Konflikt wierklech mécht
Fir zwou Servicer, déi wierklech vu systemd geréiert ginn, ass Conflicts= symmetresch: de Start vun engem stoppt deen aneren. D’Unit-Referenz dokumentéiert dat Verhalen a fuerdert separat eng explizit Rei, wann deen een de Stopp muss fäerdeg maachen, éiert deen aneren ufänkt. Ouni déi Rei-Anträg rennen Stopp a Start géinteneen, an d’Resultat hänkt vum Timing of.
Dat ass keng Verbuetslëscht. Verdraht d’Ofhängegkeet verkéiert, an de Start vun der App stoppt amplaz d’VPN, wat de Fehler ass, deen een verdächtege soll, wann en Tunnel sech zu engem viraussobaren Ament selwer trennt. Eng Desktop-App ass keng systemd-Unit, an eng NetworkManager-Verbindung ass och keng Unit, dofir funktionéiert dëst Muster nëmme fir Servicer, déi Dir selwer ëmhüllt.
Test d’Iwwergäng, net just den éischte Start
Véier Iwwergäng entscheeden, ob d’Fuerderung hält: an d’Sessioun goen mat der App um Laf, se mëttlens an der Sessioun nei starten, e feelgeschloenen VPN-Start an eng bewosst Trennung. Test all eenzel a haalt d’Resultat nieft den Unit-Dateien. D’Befehler hei drënner liesen d’aktuell Bezéiung an üben dann den Iwwergang, dee am meeschten zielt.
systemctl show work-vpn.service -p Conflicts -p After
systemctl start work-vpn.service
systemctl is-active office-sync.service
nmcli connection show --active
Den drëtte Befehl sollt d’App inaktiv loossen, an de véierte sollt just d’Tunnelverbindung oplëschten, wärend eng Sessioun leeft. En anert Resultat bedeit, datt den Iwwergang guer net erzwonge gëtt.
Den Neistart wärend der Sessioun ass de Fall, deen en Design op Basis vun enger Hüll entlarvt, well eng Verkierzong, déi vum Desktop gestart gëtt, ni en Startskript consultéiert. Wa dës Ëmgoe zielt, gehéiert d’Erzwéngen zur Applikatiounskontroll an net zum VPN-Client. Dokumentéiert och d’Enn vun der Sessioun, a préféiert eng bewosst Fortsetzung iwwer all Prozess erëm opzemaachen, dee beim Entrée gestoppt gouf. Notéiert d’Resultat vun all Iwwergang an der selwechter Notiz, déi d’Unit-Dateie hält.