Odabir metoda SOCKS5 autentifikacije u Danteu
Shvatite kako Dante bira ponuđenu metodu SOCKS5 autentifikacije i kako redoslijed metoda mijenja politiku koju klijenti osjete.
Kod SOCKS5 autentifikacija se dogovara prije nego klijent pošalje svoj zahtjev za odredište. Zbog toga je rani neuspjeh akreditiva drugi događaj od neuspjeha FTP-a, HTTPS-a ili druge aplikacije iza proxyja.
Klijentov pozdrav navodi metode autentifikacije koje podržava. Server bira 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 servera nakon neuspjele zaporke.
Šta 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 autentifikacije kada se nude obje metode:
socksmethod: none usernameTo su alternativne deklaracije metoda, a ne potpune konfiguracije servera. Sučelja za slušanje, dopušteni klijenti, pravila odredišta i bilo kakva ograničenja autentifikacije specifična za pravilo i dalje su važni.
Dopuštanje none ima konkretnu posljedicu: klijent koji nudi samo bez autentifikacije 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, uporedite šta svaki nudi, šta Dante bira 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 serverove politike autentifikacije.
Konačno, SOCKS5 autentifikacija korisničkim imenom/zaporkom ne šifrira razmjenu zaporke. Koristite prikladno zaštićeni transport ili mrežu kada ti akreditivi trebaju povjerljivost.