In skript foar loskeppeljen mislearret meastentiids om ien reden: it rjochtet him ta de ferkearde eigner. In tunnel dy’t beheard wurdt troch de mienskip syn OpenVPN GUI heart by de sesje fan dy GUI, in tunnel dy’t troch in Windows-tsjinst starten is heart by de tsjinst, en OpenVPN Connect heart by gjin fan beide. Wurkje dizze kontrôles yn folchoarder troch en stopje as de eigner ûndúdlik is. In kill-opdracht stjoere om’t de eigner dûbelsinnich wie, is krekt hoe’t it loskeppeljen fan ien profyl in útfal fan it hiele plak wurdt.

Foar in GUI-behearde ferbining is de nuttige opdracht in berjocht oan de GUI, net in sinjaal oan openvpn.exe.

Identifisearje earst de eigner

Sjoch hokker programma eins de ferbûne steat sjen lit foardat jo eat skriuwe. In byldkaike yn de systeemlade betsjut dat de GUI-sesje it besit. In tsjinstynfier betsjut dat de tsjinst it besit. In apart applikaasjefinster mei in eigen profilelist betsjut gjin fan beide, en dêr jildt syn eigen ferzjespesifike ynterfaasje.

Kontrolearje ek it akkount en de buroblêdsesje. In plande taak dy’t as in oare brûker of yn in net-ynteraktive sesje draait, moat net as bestjoerder fan de GUI sjoen wurde dy’t in oanmelde persoan sjocht. Dy misferhâlding jout in opdracht dy’t skjin einiget en neat feroaret, en dat is it djoerste soarte flater om út in lochboek te ûntsiferjen.

Stjoer dan de eigen loskeppeling fan de eigner

As de GUI op it foarbyldpaad ynstallearre is en der in profyl mei de namme office bestiet, is de hiele opdracht ien regel:

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command disconnect office

Ferfange troch jo echte ynstallaasjepaad en de krekte konfiguraasjenamme, ynklusyf haadletters sa’t de GUI se lit. De opdrachtdokumintaasje fan it projekt listet de stipe GUI-kontrôles op, en dit foarbyld heart allinnich by OpenVPN GUI — it is gjin opdracht foar elk programma mei OpenVPN yn ’e namme.

Foar in tunnel dy’t troch in tsjinst besit wurdt, is de tsjinst de krekte kontrôle, net it GUI-bestân. Besjoch de ynstallearre tsjinst en de profilen dy’t it beheart foardat jo eat stopje, want in stop kin ferskate tunnels tagelyk delhelje en jo krije gjin resultaat per profyl werom.

Kontrolearje dat der neat oars falt

De GUI dokumintearret ek in opdracht disconnect_all, en syn berik is krekt de reden wêrom’t it it ferkearde ark is foar in skript dat allinnich office stopje moat. As jo yn ’e ferlieding komme om it foar ienfâld te brûken, freegje dan wat der noch mear op dy masine ferbûn is en hoe’t de brûker dat merke sil.

taskkill /F /IM openvpn.exe is op twa manieren minder. It kiest prosessen op namme fan it útfierbere bestân en twingt beëiniging ôf, dus it drukt noch in profylnamme noch de normale loskeppelingssekwinsje fan de eigner út. Dat in skjinne ôfsluting neame ferberget beide problemen efter ien inkelde útgongsstatus.

Hokker paad jo ek nimme, kontrolearje de omfang fan ’e ynfloed foar de feroaring: list de ferbûne profilen op, skriuw op hokker oerlibje moatte en kontrolearje se dêrnei wer.

Befêstigje de steat, net de útgongskoade

Nei it oanfreegjen fan de loskeppeling, lês de steat fan ’e neamde ferbining fia syn eigner ynstee fan op de weromwearde fan ’e opdracht te fertrouwen. As de folgjende stap it netwurk nedich hat nei it ôfbrekken, wachtsje dan op dy steatsferoaring mei in eksplisite tiidlimit ynstee fan oan te nimmen dat it opromjen klear wie doe’t it proses weromkaam. In skript dat de ôfbrek foarbyrint, sil periodyk mislearje en de VPN kriget de skuld.

As de steat nea feroaret, is de eigner wierskynlik net dejinge dy’t jo oansprutsen hawwe. Kontrolearje de sesje en it akkount wer foardat jo nei in sterker opdracht geane.

Wat yn it lochboek te setten

Lochboek de profylnamme, de eigner dy’t jo oansprutsen hawwe en de startkontekst, plus de resultearjende steat. Smyt net de folsleine konfiguraasje of oanmeldgegevens yn it taaklochboek, en lochboek de opdrachtline net as dy in paad nei in bestân mei geheimen befettet.

In flaterberjocht dat it profyl en de kontekst neamt is genôch foar de folgjende persoan om it probleem wer te meitsjen. In lochboek dat allinnich in algemiene útgongskoade fêstleit stjoert se werom nei it begjin, en dêr begjint it rieden op ’e nij.

Relatearre artikelen