Waqqaf il-konnessjoni OpenVPN it-tajba: quddiem, systemd jew NM
Il-kmand li jaqta' mina jiddependi min minn beda l-konnessjoni. Qabbel is-sidien ta' quddiem, systemd, NetworkManager u OpenVPN 3 qabel tibgħat sinjal.
Li tagħlaq tieqa tat-terminal mhix l-istess bħal li tagħlaq mina, u li toqtol proċess mhix l-istess bħal li twaqqaf servizz. Fuq Linux il-kmand li tassew jaqta' l-konnessjoni jiddependi minn liema komponent beda l-konnessjoni u għalhekk għandu ċ-ċiklu tal-ħajja tagħha. It-tqabbil hawn taħt ikopri l-erba' arranġamenti li x'aktarx tiltaqa' magħhom, u l-identifikatur li kull wieħed jeħtieġ.
Klijenti quddiem u klijenti ddemoneizzati
Klijent li jinbeda bl-idejn fit-terminal jappartjeni lil dak it-terminal. Ctrl+C iwassal interruzzjoni, il-klijent iżarma l-interface tiegħu, u l-mina tintemm. Xejn ieħor m'għandu jiġi mgħarraf.
Klijent li jinbeda permezz ta' wrapper tal-shell u jitħalla fl-isfond ma jappartjeni lil ħadd partikolari, u dan huwa l-każ fejn in-nies jaqbdu għall-killall. Sib il-proċess l-ewwel, ikkonferma li l-linja tal-kmand tiegħu ssemmi l-profil li trid, u mbagħad ibgħat is-sinjal normali ta' terminazzjoni. Proċess sorveljat li jinqatel taħt is-supervisor tiegħu sempliċement jerġa' jinbeda, għalhekk l-identifikazzjoni tas-sid hija aktar importanti mill-għażla tas-sinjal. Ibgħat sinjal lill-grupp tal-proċessi biss meta tkun ikkonfermajt li ebda mina oħra ma taqsamh.
SIGUSR1 mhix skonnessjoni; huwa jitlob lill-klijent jerġa' jibda l-mina.
Istanzji systemd
Meta unit jippossjedi l-konnessjoni, l-unit huwa l-oġġett li għandu jitwaqqaf. Istanzji tal-mudell bħal openvpn-client@office jġorru l-isem tal-profil, u li twaqqaf il-mira tal-mudell minflok l-istanza jista' jaffettwa kull klijent fuq il-host.
systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]
Aqra l-ExecStart tal-unit meta ma tkunx ċert liema profil għabbiet l-istanza.
Unit attivat se jerġa' jiġi fl-istartjar li jmiss, li hija deċiżjoni separata milli twaqqfu issa. Iddiżattivah biss wara li tiddeċiedi li l-konnessjoni m'għandhiex tirritorna, u rreġistra dik id-deċiżjoni fejn isibha l-amministratur li jmiss.
Profili NetworkManager
Profil immexxi minn NetworkManager mhuwiex proċess li tista' tibgħatlu sinjal. Il-maniġer jippossjedi ċ-ċiklu tal-ħajja, u l-oġġett li għandu jiġi trattat hija l-konnessjoni attiva, identifikata bl-UUID u mhux bl-isem tal-wiri. Li taqra l-lista attiva l-ewwel turi wkoll jekk hijiex għaddejja mina oħra b'isem li ma kontx qed tistenna.
nmcli connection show --active
nmcli connection down uuid actual-uuid
L-ismijiet tal-wiri jirrepetu, u l-isem ta' fajl tal-profil mhuwiex l-identifikatur tiegħu, għalhekk ikkopja l-UUID mil-lista. Jekk il-konnessjoni terġa' lura mill-ewwel, xi ħaġa qed tattivaha: entrata secondaries fuq konnessjoni bażi, skript dispatcher, jew bandiera ta' konnessjoni awtomatika. Li twaqqaf il-konnessjoni tal-maniġer hija l-ewwel pass tajjeb, u r-riattivazzjoni hija l-mistoqsija li jmiss. Tħassarx il-profil biex twaqqaf ir-riattivazzjoni, għax dan ineħħi wkoll il-kredenzjali li jista' jkollok bżonn għada.
Ir-referenza tal-kmandi tal-maniġer tiddokumenta kif jintgħażel mira down.
Sessjonijiet OpenVPN 3
OpenVPN 3 Linux juża mudell ta' sessjonijiet minflok proċess għal kull mina. Tispezzjona s-sessjonijiet li s-servizz jaf bihom, imbagħad taġixxi fuq mogħdija waħda ta' sessjoni. Il-mogħdija hija l-identifikatur, u mhijiex skambjabbli ma' isem ta' konfigurazzjoni.
openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect
Li tiskonnettja kull sessjoni hija azzjoni differenti, u għandha tkun intenzjonata.
L-istess host jista' jżomm sessjonijiet ta' bosta utenti, għalhekk elenka qabel taġixxi u kkonferma s-sid tas-sessjoni li se ttemm.
X'għandek tivverifika wara
Iċċekkja tliet affarijiet wara kull waħda minn dawn it-twaqqif: il-lista tal-konnessjonijiet attivi m'għadhiex fiha l-mina, l-interface sparixxet, u tfittxija ta' rotta għal indirizz intern m'għadhiex tagħżel apparat tal-mina. Imbagħad iddeċiedi x'jiġri fl-istartjar li jmiss.
ip -brief address
ip route get 10.8.0.1
Li tneħħi interface bl-idejn ma twaqqafx lis-sid, u tħalli t-tindif nofsu magħmul.
Li tiskonnettja issa, li tipprevjeni l-istartjar awtomatiku li jmiss, u li tippermetti traffiku li mhuwiex VPN wara huma tliet għażliet separati. Agħmel kull waħda b'mod espliċitu.