Tanıtım e-postasındaki adresi yapıştırıyorsunuz, istemci ağ geçidine ulaşıyor ve görünen giriş formu operatörün tarif ettiği iş ortağı portalı değil, genel portal. Hiçbir şey hata göstermiyor ve işte tam da bu kafa karıştırıcı: tünel hatta yükselebilir, ama yanlış giriş noktasının arkasında. O URL'deki yol bir iş yapıyordu ve onu ne değiştirdiyse o işi düşürdü.

Bir kayıtta tek bir dize olarak gelen iki şeyi ayırın: hizmete ulaşan adres ve kimlik doğrulamanın nerede başladığını belirleyen girdi. İlki onarıp ikincisini yok saymak, doğru ana bilgisayar adının yine de yanlış giriş üretmesinin yoludur.

İstemci bir form görmeden önce ne gönderir

https://vpn.example.net/partners gibi bir adresle istemcinin ilk eylemi çıplak ana bilgisayara değil, o yola bir HTTPS isteğidir. Geri gelen genellikle giriş uç noktasına bir yönlendirme ya da formun kendisidir. Yalnızca vpn.example.net verilen istemci, hangisi varsa o varsayılan açılış sayfasından başlar ve bu başka bir portal, başka bir grup listesi ya da tamamen farklı bir protokol bekleyen bir sayfa olabilir. Fark, herhangi bir kimlik bilgisi yazılmadan çok önce yanıt başlıklarında görünür.

Bu yüzden çalışan bir tarayıcı sekmesi ile başarısız bir istemci profili aynı ağ geçidini adlandırıp yine de anlaşamayabilir. Tarayıcı yolu izledi; profilde o hiç yoktu.

Birbirinin yerine geçebilir görünen ve geçmeyen iki girdi

OpenConnect başlangıç HTTPS yolunu --usergroup olarak sunar ve kılavuz sayfası bu yolu taşıyan tam URL'yi aynı isteğin başka türlü yazılmış hali sayar. --authgroup ayrı bir seçenektir: ağ geçidinin giriş formunun içinde sunduğu listeden bir girdi seçer. Bazı protokoller bu girdiyi grup, bazıları alan adı veya ağ geçidi olarak adlandırır ve iki bayrak tam da orada karışır.

Bir hizmet meşru olarak ikisine de ihtiyaç duyabilir. Yol sizi doğru portala götürebilirken form hâlâ içindeki gruplar arasından seçim yapmanızı isteyebilir. Portal adını grup adı olarak vermek ya da tersi, kabul edilmiş görünen ve sonra yetkilendirmeyen bir giriş üretir, çünkü değer sözdizimsel olarak geçerli ve anlamsal olarak yanlıştı.

Operatörden her değeri kendi satırında isteyin: giriş yolu, form seçimi ve ikisinin de gerekip gerekmediği. Etiketler benzer duyuyor diye birini diğerinden türetmeyin.

Yolu kısaltmak sonucu neden değiştirir

Yalnızca ana bilgisayar ve bağlantı noktası kabul eden istemciler çoğu zaman yine de bağlanır, bu yüzden belirti nadiren sert bir hatadır. Onun yerine yanlış giriş sayfası, boş grup listesi, operatörün yayımladığıyla artık eşleşmeyen sertifika adı ya da istediğiniz hizmete rotası olmadan yükselen bir tünel alırsınız. Bunların her biri farklı bir katmanda oturur ve hiçbiri ana bilgisayar adı olarak belgelenmiş bir alana daha uzun bir dize yapıştırarak onarılmaz. İkisi ayrıca dışarıdan ayırt edilemez, çünkü ikisi de yalnızca devam etmeyen bir giriş formu olarak gelir.

Ana bilgisayar adını bir IP adresiyle değiştirmek, çoğu zaman bununla birlikte seyahat eden ayrı bir hatadır. Ada dayalı hizmet seçimi ve sertifika doğrulaması ikisi de ada bağlıdır, bu yüzden sayısal bir adres yol biçimi sorununu TLS hatasına dönüştürebilir.

Tarayıcı adresleri yollardan daha fazlasını da taşır. Oturum tanımlayıcıları, yönlendirme hedefleri, dil önekleri ve geçici giriş parametreleri adres çubuğunda görünür ve hiçbiri kaydedilmiş bir istemci profiline ait değildir.

Başka herhangi bir şeyi düzenlemeden önce giriş noktasını doğrulayın

Size verilen yolun başlıklarını okuyun. curl -sS -o /dev/null -D - https://vpn.example.net/partners gibi bir istek, yönlendirmeyi izlemeden durum satırını ve varsa Location başlığını yazdırır. Adlandırılmış bir giriş uç noktasına işaret eden 302, yolun var olduğunu doğrular ve nereye gittiğini gösterir; 404, operatörün adresinin eskidiği anlamına gelir.

Ardından aynı giriş noktasını onaylanmış istemcide yeniden üretin, örneğin openconnect --usergroup=partners vpn.example.net, ve hangi formun göründüğüne bakın. Form doğruysa ve tünel yine de başarısız oluyorsa, yol hiçbir zaman sorun değildi ve sıradaki durak ilke ya da yönlendirmedir.

Kayıtta ana bilgisayar adını, bağlantı noktasını, protokolü, giriş yolunu ve form seçimini beş ayrı alan olarak not edin. O liste, bir sonraki mühendisin ulaşılamayan bir sunucuyu TLS reddinden, reddedilen bir seçimden ve gereken rotalar olmadan yükselen bir tünelden ayırt etmesini sağlar.

İlgili makaleler