Zadali jste heslo pro spuštění ssh -D. Tím se autentizovalo vaše SSH připojení. Nevytvořilo však SOCKS účet chráněný heslem pro každý program, který může dosáhnout nového posluchače.

Dynamické přesměrování OpenSSH poskytuje místní službu SOCKS přes autentizovaný SSH přenos. Jeho zpracování SOCKS5 volí metodu bez autentizace; nejde o obecný SOCKS server s uživatelským jménem a heslem.

Pro osobní použití se připoutejte lokálně:

ssh -N -D 127.0.0.1:1080 [email protected]

Aplikace na tomto počítači používají port 1080, aniž by zadávaly vaše SSH heslo jako heslo SOCKS. Dokumentace dynamického přesměrování popisuje posluchače a zdrojový kód zpracování SOCKS v OpenSSH uvádí podrobnosti autentizace.

Sdílení mění problém

Připoutání k adrese LAN zpřístupní port i mimo původní místní použití. Nedaleké klienty nezakládají samostatné SSH relace jen proto, že jejich provoz prochází tím vaším. Pokud síť přístup povoluje, mohou tito klienti sdílet vnější identitu vaší brány.

Firewall může omezit dostupné klienty, ale nepřidává výměnu přihlášení SOCKS. Pro samostatná uživatelská jména SOCKS, kvóty nebo pravidla pro jednotlivé uživatele zvolte server, který tyto funkce podporuje. Například Dante dokumentuje autentizaci SOCKS odděleně od omezení adres klientů.

To pomáhá i při řešení potíží. Klient, který trvá na metodě uživatelského jména a hesla SOCKS, nemusí s tímto posluchačem vyjednávat podle očekávání. Upravte aplikaci nebo zvolte vhodnou autentizovanou službu SOCKS; opakované zkoušení vašeho SSH hesla řeší špatné přihlášení.

Dostupnost pouze lokálně je stále hranice, kterou je třeba chápat, nikoli tvrzení, že každý proces na místním počítači patří stejnému uživateli.

Související články