Pri SOCKS5 sa overovanie vyjednáva skôr, než klient odošle svoju požiadavku na cieľ. Preto je skoré zlyhanie prihlasovacích údajov inou udalosťou než zlyhanie FTP, HTTPS alebo inej aplikácie za proxy.

Pozdrav klienta uvádza metódy overovania, ktoré podporuje. Server vyberie jednu metódu z tohto zoznamu a vráti výber. Hodnota 0xff znamená, že žiadna ponúknutá metóda nie je prijateľná a spojenie sa musí zatvoriť. Klient po zlyhaní hesla jednoducho neskúša každú metódu na strane servera.

Čo poradie v Dante ovláda

Dante 1.4.x nazýva nastavenie na úrovni protokolu socksmethod. Jeho dokumentácia uvádza, že metódy sú uvedené v poradí preferencie. Pre politiku, ktorá povoľuje obe metódy, táto deklarácia uprednostňuje používateľské meno/heslo, keď ho klient ponúkne:

socksmethod: username none

Opačné poradie uprednostňuje neoverený prístup, keď sú ponúknuté obe metódy:

socksmethod: none username

Toto sú alternatívne deklarácie metód, nie úplné konfigurácie servera. Počúvacie rozhrania, povolení klienti, pravidlá cieľa a akékoľvek obmedzenia overovania špecifické pre pravidlo sú stále dôležité.

Povolenie none má konkrétny dôsledok: klient, ktorý ponúka iba žiadne overovanie, môže byť prijatý podľa platných pravidiel. Umiestnenie username na prvé miesto nezmení zoznam obsahujúci none na požiadavku, aby všetci poskytli heslo.

Najprv zvoľte požiadavku

Ak sa každý povolený klient musí overovať používateľským menom/heslom, nakonfigurujte túto požiadavku konzistentne v globálnych a platných pravidlách namiesto pridania none ako všeobecnej opravy kompatibility. Ak je anonymný prístup zámerný pre obmedzenú skupinu klientov, urobte skupinu a jej povolené ciele explicitnými.

Dante má aj clientmethod, ktorý sa týka kontrol vykonávaných pri pripojení TCP klienta, pred vyjednávaním SOCKS. Je to samostatná vrstva od metód vymieňaných v pozdrave SOCKS5. Konfiguračné úryvky používajúce staršie kľúčové slovo method treba čítať podľa manuálu nainštalovanej verzie Dante.

Keď sa dvaja klienti správajú odlišne, porovnajte, čo každý ponúka, čo Dante vyberie a či podvyjednávanie zvolenej metódy uspeje. Potom preskúmajte odpoveď cieľa SOCKS. Táto postupnosť identifikuje chýbajúce spätné volanie prihlasovacích údajov bez pripisovania každého zlyhania FTP alebo naslepo nemeniace politiku overovania servera.

Napokon, overovanie používateľským menom/heslom v SOCKS5 nešifruje výmenu hesla. Použite vhodne chránený prenos alebo sieť, keď tieto údaje potrebujú dôvernosť.

Súvisiace články