V Dante 1.4.4 klientske pravidlá povoľujú spojenie pred vyjednávaním SOCKS, kým pravidlá SOCKS rozhodujú, ktoré overené požiadavky môžu pokračovať. Spojenie z povoleného zdroja môže v druhej fáze stále vyžadovať používateľské meno.

Pri overovaní používateľským menom operačného systému skontrolujte okrem metódy aj identity služby. Čítanie databázy účtov môže vyžadovať privilegovanú identitu:

clientmethod: none
socksmethod: username
user.privileged: root
user.unprivileged: danteproxy

Použite skutočný účet služby s nízkymi oprávneniami nainštalovaný pre Dante. Vytvorte alebo vyberte oprávnený klientsky účet kompatibilný s backendom používateľských mien; identita služby a prihlásenie klienta majú odlišné úlohy.

Zachovajte hranice požiadaviek

Za existujúcim úzko vymedzeným klientskym pravidlom vyžadujte účet na povolenej trase SOCKS:

socks pass {
    from: 198.51.100.27/32 to: 203.0.113.20/32 port = 443
    command: connect
    socksmethod: username
    user: proxyuser
    log: connect error
}

Adresy a názov účtu sú zástupné hodnoty. Povoľuje sa jeden zdroj, jeden cieľ, jeden príkaz a uvedený overený používateľ. Nenahrádzajte túto hranicu neobmedzenými zdrojmi len preto, že bolo pridané heslo.

Globálne nastavenia metódy a nastavenia konkrétneho pravidla sa musia zhodovať. Skontrolujte, či nezostalo staré pravidlo iba s none z konfigurácie prístupu podľa zdroja. Zachovajte aj zamýšľané obmedzenia poslucháča a firewallu.

Vyjednávanie a prístup testujte samostatne

Pred spustením overte súbor režimom kontroly konfigurácie nainštalovaného servera. Potom použite oprávneného klienta, ktorý naozaj podporuje vyjednávanie SOCKS5 s používateľským menom a heslom. Skúste chýbajúce údaje, nesprávne údaje aj povolený účet žiadajúci zakázaný cieľ.

Podvyjednávanie používateľského mena a hesla podľa RFC 1929 heslo nešifruje. Neskoršia relácia HTTPS s cieľom nechráni túto skoršiu výmenu s proxy. Použite vhodne zabezpečenú cestu od klienta k serveru.

Úspešná kontrola konfigurácie potvrdzuje syntax a identity, nie databázu účtov alebo sieťovú cestu. V protokoloch servera zistite, ktorá fáza odmietla skutočný test.

Súvisiace články