Kimsə VPN-in işləyib-işləmədiyini soruşur və üç fərqli adam bununla üç fərqli şey nəzərdə tutur. Operator ofis profilinin autentifikasiyanı bitirdiyini nəzərdə tutur. Planlaşdırıcı şəxsi API-nin cavab verəcəyini nəzərdə tutur. Təhlükəsizlik yoxlaması bu konkret sorğunun qorunan yoldan çıxdığını nəzərdə tutur. Marşrut cədvəlində interfeys adı axtaran skript isə onların heç birinə etibarlı cavab vermir.

Yəni yoxlama siyahısı hər hansı əmr işə düşməzdən əvvəl başlayır: yoxlamanın mövzusunu adlandırın. Bundan sonrakı hər şey onu həqiqətən bildirə bilən interfeysi seçməkdir.

Əmr verməzdən əvvəl mövzunu adlandırın

Sualı mövzusu olan predikat kimi yazın. “Ofis profili qoşulubmu” yoxlanıla biləndir və ona cavab verə biləcək sahibi var. “Bu iş daxili API-yə çata bilirmi” fərqli uğursuzluq rejimi olan ikinci predikatdır. “Bu sorğu qorunan yoldan istifadə edirmi” üçüncüdür və bütün maşın yerinə tək bir axından danışan yeganə predikatdır.

Onları qarışdırmaq özündən əmin şəkildə yalan danışan avtomatlaşdırma yaradır. Profil vəziyyətini yoxlayıb sonra API-nin hazır olduğunu fərz edən iş adamı yanlış qatda çağıracaq, API-yə ping atıb bunu tunelin sübutu adlandıran iş isə işləyən VPN-i ofis şəbəkəsində təsadüfən olan noutbukdan ayıra bilməyəcək.

Bir profil: onu saxlayan şeydən soruşun

Doğma Mac xidməti üçün şəbəkə bağlantısı idarəediciləri scutil daxilində məhz bunu bildirir. Onlar interfeysdən heç nə çıxarmadan adlandırılmış konfiqurasiyanın vəziyyətini oxuyurlar.

scutil --nc list
scutil --nc status "Office VPN"

Həmin əmrdəki profil adı siyahı çıxışındakı həqiqi ad olmalıdır, təxmin deyil. Bu, doğma xidmətlər üçün yalnız oxuma yolu olan bir yoldur və orada üçüncü tərəf müştərisinin ümumiyyətlə görünəcəyinə zəmanət deyil; öz tunelini idarə edən provayderə özünün dəstəklənən status interfeysi lazımdır. Status çağırışını yazmazdan əvvəl siyahını yoxlayın ki, çatışmayan ad səssizcə heç nəyə uyğun gəlmək əvəzinə görünən şəkildə uğursuz olsun.

Network Extension tətbiqinin içində statusu sistemdən deyil, menecer və bağlantı obyektlərindən oxuyun. Burada əhatə dairəsinə diqqət edin: saxlanmış konfiqurasiyaların yüklənməsi yalnız çağıran tətbiqin yaratdıqlarını qaytarır, yəni boş nəticə “mənim heç biri” deməkdir, “bu Mac-da VPN yoxdur” deyil. Uğursuz sorğunu təsdiqlənmiş əlaqəsiz vəziyyətdən ayırın və keçid vəziyyətlərinə artıq qalxan bağlantını yenidən cəhd etmək əvəzinə öz nəticələri kimi baxın.

Bir iş: hazırlıq ayrı predikatdır

Sual işin davam edib-edə bilməsidirsə, bağlantı sahibi nəzərdə tutulan vəziyyəti bildirdikdən sonra işin həqiqi asılılığını yoxlayın. Şəxsi resursa qarşı məhdud hazırlıq yoxlaması düzgün formadır: işin nəyə ehtiyacı olduğunu sübut edir və başqa heç nə.

Yenə də maşındakı hər sorğunun tuneldən istifadə etdiyini sübut edə bilməz və bunu edə bilirmiş kimi bildirilməməlidir. Eyni şəkildə, adi şəbəkə üzərindən cavab verən resurs VPN sübutu deyil, buna görə də hər iki yoxlama uğurlu olsa belə ayrı qalır.

İş həqiqətən qorunan yol tələb edəndə bu tələb yerləşdirmənin öz icra dizaynını tələb edir: marşrutlaşdırma, split-tunel istisnaları, firewall qaydası və ya tətbiq səviyyəsində tələb. Son nöqtənin mövcudluğu serverlə bağlı faktdır. İcra isə müştərinin konfiqurasiyası ilə bağlı faktdır və biri digərini göstərmir.

Bir axın: seçilmiş marşruta baxın

Tək bir axın üçün hədəfə, ünvan ailəsinə və mənbə kontekstinə həmin konkret hədəf üçün seçilmiş yolu bildirən marşrut diaqnostikası ilə baxın. Bu çıxış faktiki istifadə olunan interfeysi və mənbə ünvanını adlandırır ki, bu da standart marşrut qeydindən qat-qat güclü iddiadır.

Geniş brauzer yoxlamaları tamamilə fərqli suala cavab verir. Ümumi IP nəticəsi bir sorğunun bir serverin nöqteyi-nəzərindən necə göründüyünü təsvir edir və şəxsi DNS, istisna edilmiş tətbiqlər və ya başqa prosesin istifadə etdiyi ikinci şəbəkə konteksti haqqında heç nə demir.

Çağıranın istifadə edə biləcəyi nəticə qaytarın

Predikata uyğun qaytarma forması seçin: adlandırılmış profil vəziyyəti, resurs hazırlığı hökmü və ya onu yaradan dəlillərlə birlikdə açıq şəkildə naməlum. Konfiqurasiya kimliyini və uğursuzluq səbəbini hökmün yanında saxlayın.

Bu son vərdiş kömək edən avtomatlaşdırma ilə problemləri gizlədən avtomatlaşdırma arasındakı fərqi yaradır. “Ofis VPN: əlaqə kəsilib, son cəhd autentifikasiyada uğursuz oldu” operatora hara baxacağını deyir. “VPN işləmir” yenidən quraşdırmağa dəvət edir, “interfeys tapıldı” isə yalançı tam təhlükəsizlik siqnalına dəvət edir.

Network Extension arayışı saxlanmış tunel konfiqurasiyalarının yüklənməsi mövzusundadır və onun üzərində bir şey qurmazdan əvvəl çağıran tətbiqin əhatəsini təsdiqləmək üçün yer məhz oradadır.

Əlaqəli məqalələr