SOCKS5 autentifikavimo metodų pasirinkimas Dante
Supraskite, kaip Dante pasirenka pasiūlytą SOCKS5 autentifikavimo metodą ir kaip metodų tvarka keičia politiką, kurią patiria klientai.
Naudojant SOCKS5 autentifikavimas derinamas dar prieš klientui išsiunčiant savo paskirties užklausą. Todėl ankstyva prisijungimo duomenų klaida yra kitas įvykis nei FTP, HTTPS ar kitos programos klaida už tarpinio serverio.
Kliento pasveikinime išvardijami palaikomi autentifikavimo metodai. Serveris pasirenka vieną metodą iš šio sąrašo ir grąžina pasirinkimą. Reikšmė 0xff reiškia, kad nė vienas pasiūlytas metodas netinka, ir ryšys turi būti uždaromas. Klientas ne šiaip bando kiekvieną serverio pusės metodą po to, kai slaptažodis nepavyksta.
Ką kontroliuoja Dante tvarka
Dante 1.4.x protokolo lygio nustatymą vadina socksmethod. Jo dokumentacija teigia, kad metodai išvardyti pirmumo tvarka. Politikai, leidžiančiai abu metodus, ši deklaracija teikia pirmenybę vartotojo vardui/slaptažodžiui, kai klientas jį siūlo:
socksmethod: username noneSąrašą apvertus, teikiama pirmenybė neautentifikuotai prieigai, kai siūlomi abu metodai:
socksmethod: none usernameTai alternatyvios metodų deklaracijos, o ne pilnos serverio konfigūracijos. Klausymosi sąsajos, leidžiami klientai, paskirties taisyklės ir bet kokie taisyklei būdingi autentifikavimo apribojimai vis dar svarbūs.
Leidimas none turi konkrečių pasekmių: klientas, siūlantis tik jokio autentifikavimo, gali būti priimtas pagal taikomas taisykles. username padėjimas pirmiau nepavers sąrašo su none reikalavimu, kad visi pateiktų slaptažodį.
Pirmiausia pasirinkite reikalavimą
Jei kiekvienas leidžiamas klientas turi autentifikuotis vartotojo vardu/slaptažodžiu, suderinkite šį reikalavimą nuosekliai globaliose ir taikomose taisyklėse, o ne pridėkite none kaip bendrą suderinamumo pataisą. Jei anoniminė prieiga yra tyčinė ribotai klientų grupei, padarykite grupę ir jos leidžiamas paskirties vietas aiškias.
Dante taip pat turi clientmethod, susijusį su patikrinimais, atliekamais prisijungus TCP klientui, prieš SOCKS derinimą. Tai atskiras sluoksnis nuo metodų, keičiamų SOCKS5 pasveikinime. Konfigūracijos fragmentai, naudojantys senesnį method raktinį žodį, turėtų būti skaitomi pagal įdiegtos Dante versijos vadovą.
Kai du klientai elgiasi skirtingai, palyginkite, ką kiekvienas siūlo, ką Dante pasirenka ir ar pasirinkto metodo antrinis derinimas pavyksta. Tada patikrinkite SOCKS paskirties atsakymą. Ši seka nustato trūkstamą prisijungimo duomenų atgalinį iškvietimą, nepriskirdama kiekvienos klaidos FTP ir aklai nekeisdama serverio autentifikavimo politikos.
Galiausiai SOCKS5 vartotojo vardo/slaptažodžio autentifikavimas nešifruoja slaptažodžio mainų. Naudokite tinkamai apsaugotą transportą ar tinklą, kai tiems prisijungimo duomenims reikia konfidencialumo.