OpenConnect vpnc-script: hansı fayl icra olunur?
Marşrutları və DNS-i quraşdıran köməkçi tunel müştərisindən ayrıdır. Onu forumdan götürülmüş nüsxə ilə əvəz etməzdən əvvəl işləyən müştərinin istifadə etdiyi yolu tapın.
OpenConnect tunel əl sıxışmasını tamamlaya və yenə də sizi şəxsi alt şəbəkəyə marşrut olmadan qoya bilər, çünki müştəri ilə yerli şəbəkə vəziyyətini dəyişən köməkçi iki fərqli proqramdır. Autentifikasiya şlüzün sessiyanı qəbul etdiyini sübut edir; hansı interfeysin, marşrutların və ya rezolver ayarlarının sonradan quraşdırıldığı barədə heç nə sübut etmir. Ən qarışıq hesabatlar köməkçinin köhnə cavabdan götürülmüş nüsxə ilə əvəz edilməsindən gəlir və bu, maşındakı hər bağlantının davranışını dəyişir. Hər hansı hissəsini redaktə etməzdən əvvəl işləyən müştərinin həqiqətən çağırdığı köməkçini tapın.
İki proqram, iki məsuliyyət
Müştəri daşıma, autentifikasiya və tunel qurğusuna sahibdir. Ayrı bir köməkçi tunel yarandıqdan sonra yerli sistemdə baş verənlərə sahibdir: interfeysdə ünvanlama, şlüzün elan etdiyi alt şəbəkələr üçün marşrutlar və rezolver konfiqurasiyası. OpenConnect köməkçisi sənədləri bu bölgünü və köməkçinin aldığı mühiti təsvir edir. Fərq nasazlıq zamanı vacibdir, çünki rədd edilmiş parol ilə itkin marşrut eyni hadisə deyil, hətta masaüstü hər ikisi üçün bir dialoq göstərsə belə.
Bölgünü yadda saxlamaq həm də izah edir ki, niyə bir bağlantı uğur bildirə bilər, şəxsi adlar isə hələ də həll olunmur. Hər iki halda tunel qalxır və yalnız yerli inteqrasiya mərhələsi fərqlənir.
İşləyən müştərinin istifadə etdiyi köməkçini tapın
Yol paket qurularkən təyin edilir və hər çağırışda üstələnə bilər, ona görə başqa distributivdən xatırladığınız faylın bu bağlantı ilə heç bir əlaqəsi olmaya bilər. Açıq olan sənədlərdən deyil, işləyən prosesdən soruşun.
openconnect --version
ps -o args= -C openconnect
dpkg -L openconnect | grep -i script
ls -l /etc/vpnc/ 2>/dev/null
Əgər proses sətrində --script arqumenti varsa, həmin fayl kompilyasiya edilmiş standartı üstələyir. Köhnə yollar, məsələn /etc/vpnc/vpnc-script mövcud ola və yenə istifadəsiz qala bilər, buna görə onları silmək və ya redaktə etmək yeni buraxılışda heç nəyi dəyişmir. Dəyişiklik tarixini də yoxlayın, çünki illərlə heç kimin toxunmadığı köməkçi paketlənmiş standartın işi gördüyünə dair güclü əlamətdir.
NetworkManager inteqrasiyası üçüncü sahibdir, öz köməkçisi və öz profil ayarları var. Həmin inteqrasiyanın üstünə ikinci marşrut və ya rezolver skripti qoymaq marşrutları təkrarlayır və iki proqramın idarə etdiyini iddia etdiyi rezolver qoyur. Hər bağlantı üçün bir sahib seçin və sınaqdan əvvəl digərini söndürün.
Son xəbərdarlığı deyil, ilk uğursuz əməliyyatı oxuyun
İnterfeys konfiqurasiyası, marşrut quraşdırılması, rezolver seçimi və köhnə vəziyyətin təmizlənməsi ayrı addımlardır və ən son çap olunan xəbərdarlıq çox vaxt bağlantını pozan nasazlıq deyil, təmizləmə şikayətidir. İlk konkret uğursuz əməliyyata qədər yuxarı oxuyun. Fayl və ya ünvan adlandıran köməkçi xətası on sətir sökülmə səs-küyündən daha dəyərlidir.
Nəzərdə tutulan yerli nəticəni müşahidə olunanla müqayisə edin: tunel qurğusu mövcuddur, tanınmış şəxsi ünvana marşrut onun içindən keçir və rezolver şəxsi ad üçün cavab verir. İlk ikisində uğurlu olub üçüncüsündə uğursuz olan köməkçi marşrutlaşdırmaya deyil, rezolver siyasətinə işarə edir. Qurğunu heç konfiqurasiya etməyən köməkçi çox güman ki heç icra olunmayıb, bu isə şəbəkə deyil, icazə məsələsidir. Hər hansı məntiqi yenidən yazmazdan əvvəl icra bitini və xidmət hesabını təsdiqləyin.
Bağlantını, yenidən bağlantını və ayrılmanı yoxlayın
Quraşdırma müqavilənin yalnız yarısıdır, çünki eyni köməkçi tunel bağlananda sahib olduğu vəziyyəti bərpa etməli və ya silməlidir. Marşrutlar əlavə edib onları heç silməyən köməkçi maşını sessiyadan uzun yaşayan köhnə yolla qoyur.
ip -brief address show tun0
ip route get 10.24.8.15
resolvectl status tun0
journalctl -u NetworkManager -b --no-pager | grep -i -E 'vpnc|script'
Bağlı ikən ilk üçünü işlədin, ayrılın, sonra onları yenidən işlədin və marşrutun və rezolver qeydinin getdiyini təsdiqləyin. Dördüncü sətir köməkçinin ümumiyyətlə çağırılıb-çağırılmadığını və xidmətin hansı icra yolundan istifadə etdiyini göstərir. Bu iki çıxışı biletdə saxlayın, çünki əvvəl-sonra müqayisəsi təmizləmə xətasını aşkar edən şeydir.
Köməkçini paketlənmiş və xidmət hesabı tərəfindən icra oluna bilən saxlayın, çünki qabığınızda işləyən skript məhdudlaşdırılmış xidmət siyasəti altında yenə də rədd edilə bilər. Fərdiləşdirmə həqiqətən tələb olunanda məqsədini və sahibini sənədləşdirin və hər yüksəltmədə paketlənmiş versiya ilə müqayisə edin. Köməkçinin izahsız forku işləyən bağlantını bir il sonra sındıra bilən az şeylərdən biridir.