Quraşdırma məktubundakı ünvanı yapışdırırsınız, klient şlüzə çatır və görünən giriş forması operatorun təsvir etdiyi tərəfdaş portalı deyil, ümumi portaldır. Heç bir xəta görünmür və məhz bu, işi çaşdırıcı edir: tunel hətta qalxa bilər, sadəcə səhv giriş nöqtəsinin arxasında. Həmin URL-dəki yol iş görürdü və onu nə əvəz etdisə, o işi atdı.

Biletdə bir sətir kimi gələn iki şeyi ayırın: xidmətə çatan ünvan və autentifikasiyanın haradan başladığını müəyyən edən giriş. Birincini düzəldib ikincini nəzərə almamaq, düzgün host adının yenə də səhv giriş verməsinin yoludur.

Klient forma görməzdən əvvəl nə göndərir

https://vpn.example.net/partners kimi bir ünvanla klientin ilk hərəkəti çılpaq hosta deyil, həmin yola HTTPS sorğusudur. Geri qayıdan adətən giriş nöqtəsinə yönləndirmə, ya da formanın özüdür. Yalnız vpn.example.net verilən klient hansısa standart açılış səhifəsindən başlayır; bu başqa portal, başqa qrup siyahısı və ya tamamilə fərqli protokol gözləyən səhifə ola bilər. Fərq hər hansı etimad məlumatı yazılmadan çox əvvəl cavab başlıqlarında görünür.

Buna görə işləyən brauzer nişanı ilə uğursuz klient profili eyni şlüzü adlandırıb yenə də razılaşmaya bilər. Brauzer yolu izlədi; profildə isə o heç vaxt yox idi.

Bir-birini əvəz edən kimi görünən və olmayan iki giriş

OpenConnect ilkin HTTPS yolunu --usergroup kimi təqdim edir və təlimat səhifəsi bu yolu daşıyan tam URL-i eyni sorğunun fərqli yazılışı sayır. --authgroup ayrı seçimdir: şlüzün giriş formasının içində təqdim etdiyi siyahıdan bir giriş seçir. Bəzi protokollar həmin girişi qrup, bəziləri domen və ya şlüz adlandırır və iki bayraq məhz burada qarışır.

Xidmət hər ikisinə qanuni olaraq ehtiyac duya bilər. Yol sizi düzgün portala çatdıra bilər, forma isə hələ də onun içindəki qruplar arasından seçim etməyi tələb edir. Portal adını qrup adı kimi, ya da əksinə vermək, qəbul edilmiş görünən və sonra icazə verməyən bir giriş yaradır, çünki dəyər sintaktik olaraq düzgün, semantik olaraq isə səhv idi.

Operatorun hər dəyəri ayrı sətirdə verməsini xahiş edin: giriş yolu, forma seçimi və hər ikisinin tələb olunub-olunmaması. Etiketlər oxşar səsləndiyi üçün birini digərindən törətməyin.

Yolu kəsmək nəticəni niyə dəyişir

Yalnız host və port qəbul edən klientlər çox vaxt yenə də qoşulur, ona görə simptom nadir hallarda kəskin uğursuzluq olur. Əvəzində səhv giriş səhifəsi, boş qrup siyahısı, operatorun yayımladığı ilə artıq uyğun gəlməyən sertifikat adı, ya da istədiyiniz xidmətə marşrutu olmadan qalxan tunel alırsınız. Bunların hər biri fərqli qatda oturur və heç biri host adı kimi sənədləşdirilmiş sahəyə daha uzun sətir yapışdırmaqla düzəlmir. Onlardan ikisi də kənardan bir-birindən seçilmir, çünki hər ikisi sadəcə davam etməyən bir giriş forması kimi gəlir.

Host adını IP ünvanı ilə əvəz etmək, çox vaxt bununla birlikdə gedən ayrı bir səhvdir. Ada əsaslanan xidmət seçimi və sertifikat yoxlaması ikisi də addan asılıdır, ona görə rəqəmsal ünvan yol formatı problemini TLS xətasına çevirə bilər.

Brauzer ünvanları yollardan daha çoxunu da daşıyır. Sessiya identifikatorları, yönləndirmə hədəfləri, dil prefiksləri və müvəqqəti giriş parametrləri hamısı ünvan sətrində görünür və heç biri saxlanmış klient profilində yer almamalıdır.

Başqa hər hansı şeyi redaktə etməzdən əvvəl giriş nöqtəsini təsdiqləyin

Sizə verilən yolun başlıqlarını oxuyun. curl -sS -o /dev/null -D - https://vpn.example.net/partners kimi bir sorğu yönləndirməni izləmədən status sətrini və hər hansı Location başlığını çap edir. Adlı giriş nöqtəsinə işarə edən 302 yolun mövcud olduğunu təsdiqləyir və hara getdiyini göstərir; 404 isə operatorun ünvanının köhnəldiyini bildirir.

Sonra eyni giriş nöqtəsini təsdiqlənmiş klientdə təkrarlayın, məsələn openconnect --usergroup=partners vpn.example.net, və hansı formanın göründüyünə baxın. Forma düzdürsə və tunel yenə də uğursuz olursa, yol heç vaxt problem deyildi və növbəti dayanacaq siyasət və ya marşrutlaşdırmadır.

Biletdə host adını, portu, protokolu, giriş yolunu və forma seçimini beş ayrı sahə kimi qeyd edin. Məhz bu siyahı növbəti mühəndisə əlçatmaz serveri TLS rəddindən, rədd edilmiş seçimi və lazım olan marşrutlar olmadan qalxan tuneli bir-birindən ayırmağa imkan verir.

Əlaqəli məqalələr