A SOCKS5 esetében a hitelesítés még azelőtt egyeztetésre kerül, hogy az ügyfél elküldené a célkérését. Emiatt a korai hitelesítőadat-hiba más esemény, mint a proxy mögötti FTP-, HTTPS- vagy más alkalmazáshiba.

Az ügyfél üdvözlése felsorolja az általa támogatott hitelesítési módszereket. A kiszolgáló egy módszert választ ebből a listából, és visszaküldi a választást. A 0xff érték azt jelenti, hogy egyetlen felkínált módszer sem elfogadható, és a kapcsolatot be kell zárni. Az ügyfél nem egyszerűen próbál ki minden kiszolgálóoldali módszert, miután egy jelszó meghiúsult.

Mit szabályoz a Dante sorrendje

A Dante 1.4.x a protokollszintű beállítást socksmethod néven nevezi. A dokumentációja szerint a módszerek preferenciasorrendben vannak felsorolva. Egy mindkét módszert engedélyező szabályzat esetén ez a deklaráció a felhasználónevet/jelszót részesíti előnyben, amikor az ügyfél felkínálja:

socksmethod: username none

A lista megfordítása a hitelesítés nélküli hozzáférést részesíti előnyben, amikor mindkét módszert felkínálják:

socksmethod: none username

Ezek alternatív módszerdeklarációk, nem teljes kiszolgálókonfigurációk. A figyelő felületek, az engedélyezett ügyfelek, a célra vonatkozó szabályok és bármely szabályspecifikus hitelesítési korlátozás továbbra is számít.

A none engedélyezésének konkrét következménye van: egy csak hitelesítés nélkülit felkínáló ügyfél elfogadható lehet az alkalmazandó szabályok szerint. A username első helyre tétele nem alakítja a none tartalmazó listát olyan követelménnyé, hogy mindenkinek jelszót kell megadnia.

Először a követelményt válaszd ki

Ha minden engedélyezett ügyfélnek felhasználónévvel/jelszóval kell hitelesítenie, állítsd be ezt a követelményt következetesen a globális és alkalmazandó szabályokban ahelyett, hogy a none-et általános kompatibilitási javításként adnád hozzá. Ha az anonim hozzáférés szándékos egy korlátozott ügyfélcsoport számára, tedd egyértelművé a csoportot és annak engedélyezett céljait.

A Dante-nek van clientmethod beállítása is, amely a TCP-ügyfél csatlakozásakor, a SOCKS-egyeztetés előtt végzett ellenőrzésekre vonatkozik. Ez külön réteg a SOCKS5 üdvözlésben kicserélt módszerektől. A régebbi method kulcsszót használó konfigurációs részleteket a telepített Dante-verzió kézikönyve szerint kell olvasni.

Amikor két ügyfél eltérően viselkedik, hasonlítsd össze, mit kínál mindegyik, mit választ a Dante, és hogy a kiválasztott módszer al-egyeztetése sikeres-e. Ezután vizsgáld meg a SOCKS célválaszát. Ez a sorrend azonosítja a hiányzó hitelesítőadat-visszahívást anélkül, hogy minden hibát az FTP-nek tulajdonítana, vagy vakon megváltoztatná a kiszolgáló hitelesítési szabályzatát.

Végül a SOCKS5 felhasználónév/jelszó hitelesítés nem titkosítja a jelszó cseréjét. Használj megfelelően védett átvitelt vagy hálózatot, amikor ezeknek a hitelesítő adatoknak bizalmasságra van szükségük.

Kapcsolódó cikkek