Terminal pəncərəsini bağlamaq tuneli bağlamaqla eyni şey deyil, prosesi öldürmək xidməti dayandırmaqla eyni şey deyil. Linux-da əslində bağlantını kəsən əmr bağlantını hansı komponentin başlatdığına və buna görə onun həyat dövrünə sahib olduğuna bağlıdır. Aşağıdakı müqayisə ən çox rastlaşacağınız dörd quruluşu və hər birinin ehtiyac duyduğu identifikatoru əhatə edir.

Ön planda və demon kimi işləyən müştərilər

Terminalda əl ilə başladılan müştəri həmin terminala aiddir. Ctrl+C fasilə verir, müştəri interfeysini sökür və tunel bitir. Başqa heç bir şeyə xəbər vermək lazım deyil.

Qabıq sarğısı ilə başladılan və arxa planda qoyulan müştəri konkret heç kimə aid deyil və insanların killall-a əl atdığı hal məhz budur. Əvvəlcə prosesi tapın, əmr sətrində nəzərdə tutduğunuz profilin adının çəkildiyini təsdiqləyin və sonra normal dayandırma siqnalını göndərin. Nəzarətçisinin altında öldürülən nəzarət olunan proses sadəcə yenidən başladılacaq, buna görə sahibi müəyyən etmək siqnal seçməkdən daha vacibdir. Proses qrupuna siqnal yalnız başqa heç bir tunelin onu paylaşmadığını təsdiqlədikdən sonra göndərin.

SIGUSR1 bağlantı kəsmə deyil; müştəridən tuneli yenidən başlatmağı xahiş edir.

systemd nüsxələri

Vahid bağlantıya sahib olduqda, dayandırılmalı obyekt vahidin özüdür. openvpn-client@office kimi şablon nüsxələri profil adını daşıyır və şablon hədəfini nüsxə əvəzinə dayandırmaq hostdakı hər müştəriyə təsir edə bilər.

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

Nüsxənin hansı profili yüklədiyinə əmin deyilsinizsə, vahidin ExecStart sətrini oxuyun.

Aktivləşdirilmiş vahid növbəti yükləmədə geri qayıdacaq, bu isə onu indi dayandırmaqdan ayrı bir qərardır. Yalnız bağlantının qayıtmamalı olduğuna qərar verdikdən sonra onu deaktiv edin və bu qərarı növbəti administratorun tapa biləcəyi yerdə qeyd edin.

NetworkManager profilləri

NetworkManager tərəfindən idarə olunan profil siqnal göndərə biləcəyiniz proses deyil. Menecer həyat dövrünə sahibdir və hərəkət ediləcək obyekt ekran adı ilə deyil, UUID ilə müəyyən edilən aktiv bağlantıdır. Əvvəlcə aktiv siyahını oxumaq həm də gözləmədiyiniz bir ad altında ikinci tunelin işləyib-işləmədiyini göstərir.

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

Ekran adları təkrarlanır və profil faylının adı onun identifikatoru deyil, buna görə UUID-ni siyahıdan kopyalayın. Bağlantı dərhal geri qayıdırsa, onu nəsə aktivləşdirir: əsas bağlantıdakı secondaries qeydi, dispatcher skripti və ya avtomatik qoşulma bayrağı. Menecerin bağlantısını dayandırmaq düzgün ilk addımdır, yenidən aktivləşmə isə növbəti sualdır. Yenidən aktivləşməni dayandırmaq üçün profili silməyin, çünki bu, sabah lazım ola biləcək etimad məlumatlarını da silir.

Menecerin əmr arayışı aşağı hədəfinin necə seçildiyini sənədləşdirir.

OpenVPN 3 sessiyaları

OpenVPN 3 Linux hər tunel üçün proses əvəzinə sessiya modelindən istifadə edir. Xidmətin bildiyi sessiyaları yoxlayır, sonra bir sessiya yolu üzərində hərəkət edirsiniz. Yol identifikatordur və konfiqurasiya adı ilə dəyişdirilə bilməz.

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

Bütün sessiyaları kəsmək fərqli bir hərəkətdir və qəsdən edilməlidir.

Eyni host bir neçə istifadəçinin sessiyalarını saxlaya bilər, buna görə hərəkətdən əvvəl siyahını çıxarın və bitirmək üzrə olduğunuz sessiyanın sahibini təsdiqləyin.

Sonra nəyi yoxlamaq lazımdır

Bu dayandırmalardan hər hansı birindən sonra üç şeyi yoxlayın: aktiv bağlantılar siyahısında artıq tunel yoxdur, interfeys yoxa çıxıb və daxili ünvana marşrut axtarışı artıq tunel qurğusu seçmir. Sonra növbəti yükləmədə nə olacağına qərar verin.

ip -brief address
ip route get 10.8.0.1

İnterfeysi əl ilə silmək sahibi dayandırmır və təmizliyi yarımçıq qoyur.

İndi bağlantını kəsmək, növbəti avtomatik başlamanı bloklamaq və sonra VPN olmayan trafikə icazə vermək üç ayrı seçimdir. Hər birini açıq şəkildə edin.

Əlaqəli məqalələr