Zatvaranje prozora terminala nije isto kao zatvaranje tunela, a ubijanje procesa nije isto kao zaustavljanje servisa. Na Linuxu naredba koja stvarno prekida vezu zavisi od toga koja komponenta je pokrenula vezu i zato posjeduje njen životni ciklus. Poređenje u nastavku pokriva četiri rasporeda na koja ćete najvjerovatnije naići i identifikator koji svaki od njih zahtijeva.

Klijenti u prednjem planu i demonizirani klijenti

Klijent pokrenut ručno u terminalu pripada tom terminalu. Ctrl+C prenosi prekid, klijent raskida svoj interfejs i tunel se završava. Ništa drugo ne treba obavještavati.

Klijent pokrenut kroz ljusku i ostavljen u pozadini ne pripada nikome posebno, i to je slučaj kada ljudi posežu za killall. Prvo pronađite proces, potvrdite da njegova komandna linija spominje profil koji mislite, a zatim pošaljite uobičajeni signal za prekid. Nadzirani proces ubijen ispod svog nadzornika jednostavno će biti ponovo pokrenut, zato je identifikacija vlasnika važnija od izbora signala. Pošaljite signal grupi procesa samo kada ste potvrdili da je ne dijeli nijedan drugi tunel.

SIGUSR1 nije prekid; on traži od klijenta da ponovo pokrene tunel.

systemd instance

Kada jedinica posjeduje vezu, jedinica je objekt koji treba zaustaviti. Šablonske instance kao openvpn-client@office nose ime profila, a zaustavljanje šablonske mete umjesto instance može uticati na svakog klijenta na hostu.

systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]

Pročitajte ExecStart jedinice kada niste sigurni koji je profil instanca učitala.

Omogućena jedinica će se vratiti pri sljedećem podizanju, što je odvojena odluka od njenog sadašnjeg zaustavljanja. Onemogućite je tek nakon što odlučite da se veza ne treba vraćati, i zapišite tu odluku tamo gdje će je pronaći sljedeći administrator.

NetworkManager profili

Profil kojim upravlja NetworkManager nije proces kojem možete poslati signal. Menadžer posjeduje životni ciklus, a objekt na koji treba djelovati je aktivna veza, identifikovana UUID-om a ne prikazanim imenom. Čitanje aktivne liste najprije pokazuje i da li drugi tunel radi pod imenom koje niste očekivali.

nmcli connection show --active
nmcli connection down uuid actual-uuid

Prikazana imena se ponavljaju, a ime datoteke profila nije njegov identifikator, zato kopirajte UUID iz liste. Ako se veza odmah vrati, nešto je aktivira: secondaries unos na osnovnoj vezi, dispatcher skripta ili zastavica automatskog povezivanja. Zaustavljanje menadžerove veze prvi je ispravan korak, a reaktivacija je sljedeće pitanje. Ne brišite profil da zaustavite reaktivaciju, jer to uklanja i vjerodajnice koje će vam možda trebati sutra.

Menadžerov priručnik naredbi dokumentuje kako se bira down meta.

OpenVPN 3 sesije

OpenVPN 3 Linux koristi model sesija umjesto procesa po tunelu. Pregledate sesije koje servis zna, zatim djelujete na jednoj putanji sesije. Putanja je identifikator i nije zamjenjiva s imenom konfiguracije.

openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect

Prekidanje svake sesije je druga radnja i treba biti namjerno.

Isti host može držati sesije nekoliko korisnika, zato prvo izlistajte i potvrdite vlasnika sesije koju ćete završiti.

Šta provjeriti poslije

Provjerite tri stvari nakon bilo kojeg od ovih zaustavljanja: lista aktivnih veza više ne sadrži tunel, interfejs je nestao, a traženje rute za internu adresu više ne bira tunelski uređaj. Zatim odlučite šta se dešava pri sljedećem podizanju.

ip -brief address
ip route get 10.8.0.1

Ručno uklanjanje interfejsa ne zaustavlja vlasnika i ostavlja čišćenje napola obavljenim.

Prekinuti sada, spriječiti sljedeće automatsko pokretanje i dopustiti saobraćaj van VPN-a poslije tri su odvojena izbora. Učinite svaki od njih izričito.

Povezani članci