SOCKS5-də autentifikasiya müştəri təyinat sorğusunu göndərməzdən əvvəl razılaşdırılır. Bu, erkən etimad məlumatı uğursuzluğunu proksidən kənarda baş verən FTP, HTTPS və ya başqa tətbiq uğursuzluğundan fərqli hadisə edir.

Müştərinin salamlaması dəstəklədiyi autentifikasiya üsullarını sadalayır. Server həmin siyahıdan bir üsul seçir və seçimi geri göndərir. 0xff dəyəri təklif olunan heç bir üsulun qəbuledilməz olduğunu bildirir və bağlantı bağlanmalıdır. Şifrə uğursuz olduqdan sonra müştəri sadəcə server tərəfindəki hər üsulu sınamır.

Dante-nin sıralaması nəyi idarə edir

Dante 1.4.x protokol səviyyəsindəki parametri socksmethod adlandırır. Sənədləşmə üsulların üstünlük sırası ilə verildiyini söyləyir. Hər iki üsula icazə verən siyasət üçün bu bəyannamə müştəri təklif etdikdə istifadəçi adı/şifrəni üstün tutur:

socksmethod: username none

Siyahını tərsinə çevirmək hər iki üsul təklif edildikdə autentifikasiyasız girişi üstün tutur:

socksmethod: none username

Bunlar alternativ üsul bəyannamələridir, tam server konfiqurasiyaları deyil. Dinləmə interfeysləri, icazə verilən müştərilər, təyinat qaydaları və hər hansı qaydaya xas autentifikasiya məhdudiyyətləri hələ də vacibdir.

none icazə verməyin konkret nəticəsi var: yalnız autentifikasiyasız üsul təklif edən müştəri tətbiq olunan qaydalar altında qəbul edilə bilər. username-i birinci yerə qoymaq none olan siyahını hamının şifrə verməsi tələbinə çevirmir.

Əvvəlcə tələbi seçin

Hər icazə verilən müştəri istifadəçi adı/şifrə ilə autentifikasiya etməlidirsə, none-i ümumi uyğunluq düzəlişi kimi əlavə etmək yerinə bu tələbi qlobal və tətbiq olunan qaydalarda ardıcıl konfiqurasiya edin. Anonim giriş məhdud müştəri qrupu üçün qəsdəndirsə, qrupu və icazə verilən təyinatlarını açıq şəkildə göstərin.

Dante-də həmçinin clientmethod var; bu, TCP müştərisi qoşulduqda, SOCKS razılaşmasından əvvəl aparılan yoxlamalara aiddir. Bu, SOCKS5 salamlamasında mübadilə olunan üsullardan ayrı bir təbəqədir. Köhnə method açar sözündən istifadə edən konfiqurasiya fraqmentləri quraşdırılmış Dante versiyasının təlimatına uyğun oxunmalıdır.

İki müştəri fərqli davrandıqda, hər birinin nə təklif etdiyini, Dante-nin nə seçdiyini və seçilmiş üsulun alt-razılaşmasının uğurlu olub-olmadığını müqayisə edin. Sonra SOCKS təyinat cavabını yoxlayın. Bu ardıcıllıq hər uğursuzluğu FTP-yə aid etmədən və serverin autentifikasiya siyasətini kor-koranə dəyişmədən çatışmayan etimad məlumatı geri çağırışını müəyyən edir.

Nəhayət, SOCKS5 istifadəçi adı/şifrə autentifikasiyası şifrə mübadiləsini şifrələmir. Bu etimad məlumatlarının məxfiliyə ehtiyacı olduqda uyğun qorunan transport və ya şəbəkədən istifadə edin.

Əlaqəli məqalələr