Odabir metoda SOCKS5 autentikacije u Danteu
Shvatite kako Dante bira ponuđenu metodu SOCKS5 autentikacije i kako redoslijed metoda mijenja politiku koju klijenti osjete.
Kod SOCKS5 autentikacija se dogovara prije nego klijent pošalje svoj zahtjev za odredištem. Zbog toga je rani neuspjeh akreditiva drugi događaj od neuspjeha FTP-a, HTTPS-a ili druge aplikacije iza proxyja.
Klijentov pozdrav navodi metode autentikacije koje podržava. Poslužitelj odabire jednu metodu s tog popisa i vraća odabir. Vrijednost 0xff znači da nijedna ponuđena metoda nije prihvatljiva i veza se mora zatvoriti. Klijent ne isprobava jednostavno svaku metodu na strani poslužitelja nakon neuspjele zaporke.
Što Danteov redoslijed kontrolira
Dante 1.4.x naziva postavku na razini protokola socksmethod. Njegova dokumentacija kaže da su metode navedene po redoslijedu prioriteta. Za politiku koja dopušta obje metode, ova deklaracija preferira korisničko ime/zaporku kada je klijent ponudi:
socksmethod: username noneObrnuti popis preferira pristup bez autentikacije kada se nude obje metode:
socksmethod: none usernameTo su alternativne deklaracije metoda, a ne potpune konfiguracije poslužitelja. Sučelja za slušanje, dopušteni klijenti, pravila odredišta i bilo kakva ograničenja autentikacije specifična za pravilo i dalje su važni.
Dopuštanje none ima konkretnu posljedicu: klijent koji nudi samo bez autentikacije može biti prihvaćen prema primjenjivim pravilima. Stavljanje username na prvo mjesto ne pretvara popis koji sadrži none u zahtjev da svi daju zaporku.
Prvo odaberite zahtjev
Ako se svaki dopušteni klijent mora autentificirati korisničkim imenom/zaporkom, konfigurirajte taj zahtjev dosljedno u globalnim i primjenjivim pravilima umjesto dodavanja none kao općeg rješenja za kompatibilnost. Ako je anoniman pristup namjeran za ograničenu grupu klijenata, učinite grupu i njezina dopuštena odredišta eksplicitnima.
Dante ima i clientmethod, koji se odnosi na provjere koje se izvode kada se TCP klijent poveže, prije SOCKS pregovaranja. To je odvojen sloj od metoda razmijenjenih u SOCKS5 pozdravu. Konfiguracijske isječke koji koriste stariju ključnu riječ method treba čitati uz priručnik za instaliranu verziju Dantea.
Kada se dva klijenta ponašaju različito, usporedite što svaki nudi, što Dante odabire i uspijeva li pod-pregovaranje odabrane metode. Zatim pregledajte odgovor odredišta SOCKS-a. Ovaj slijed prepoznaje nedostajući povratni poziv akreditiva bez pripisivanja svakog neuspjeha FTP-u ili slijepog mijenjanja poslužiteljeve politike autentikacije.
Konačno, SOCKS5 autentikacija korisničkim imenom/zaporkom ne šifrira razmjenu zaporke. Koristite prikladno zaštićeni transport ili mrežu kada ti akreditivi trebaju povjerljivost.