Tak proc je to zbytecne jsem z clanku tedy nepochopil. Shell pristup totiz neni zdaleka jedina podminka, aspon v uvedenem provedeni. Spis je hlavni podminkou dosti, rekneme, liberalni admin, kdyz uz nechci predpokladat nic horsiho.
BTW tento skvely „exploit“ byl napsan po precteni manualove stranky k OpenSSH?
AllowTcpForwarding
Specifies whether TCP forwarding is permitted. The default is
``yes''. Note that disabling TCP forwarding does not improve se-
curity unless users are also denied shell access, as they can al-
ways install their own forwarders.
Jak obejít zakázaný TCP Forwarding u SSH?
Znáte to, zkusíte se připojit na SOCKS5 server na vybraném portu a zjistíte, že admin zablokoval forwarding portů (SSH tuneling) pomocí direktivy “AllowTcpForwarding no” v nastavení a vy nemůžete “zneužít” jeho linku pro vlastní potřeby.
V článku na Harvie.cz se dozvíte jak věc obejít pomocí malého workaroundu. Mimo jiné také pochopíte, jak je zakazování AllowTcpForwarding u účtů s shellovým přístupem zbytečné.
Dále čtěte…
- Jak přejít na nové Ubuntu 14. 10. 2011 12:16
- Jak zabezpečit SSH pomocí SmartCard 12. 10. 2011 13:44
- Parallel SSH: jeden příkaz vládne všem 31. 8. 2011 0:00
- Jak bezpečně procházet internet na veřejných WiFi 8. 8. 2011 15:02
- Ondřej Surý o vzniku jednoho budoucího RFC 22. 6. 2011 15:02
A proc je to zbytecne?
celé vláknoRe: A proc je to zbytecne?
celé vláknoSamozrejme pokud ti zakaze pristup na net pres iptables, tak to mas blby… ale kdo by stal o takovej shell pokud to zrovna neni nejaky superpocitac? Jde hlavne o to, ze na ruznych univerzitnich shellech a freeshellech je tato kombinace (pristup k inetu povolen, ale forwarding zakazan) pomerne casta. A prece nebudeme stahovat z rapidsharu pres tor, kdyz mame od skoly 10 shellu se 100Mb linkou :-)
I kdyz jsi to nepochopil z clanku, tak jsem rad ze to chapes aspon bez nej :-) Clanek je urcen predevsim lidem kterym muze poradit.
Ze je to v manualu jsem si nevsiml. Narozdil od manualu je ale ve clanku prakticke reseni.
Re: A proc je to zbytecne?
celé vláknoNojo, manualy prece nikdo necte. Ale tak „zabezpeceny“ server, kde funguje reseni popsane v odkazovanem clanku ani zakazovat forwarding nemusi. Mozna ani nemusi davat hesla.
Re: A proc je to zbytecne?
celé vláknoS takovým vytahováním běž někam…
Všichni víme, že AllowTcpForwarding se dá obejít, ale on to k tomu napsal jednoduchý návod jak na to, aby to ostatní nemuseli hledat nebo vymýšlet. Takže díky za článek. Ale taky tam mohl napsat, co dělat, když člověk stojí na „druhé straně barikády“ – jsou tu primitivní řešení zatlouct odchozí provoz na firewallu, ale to odřízne všechny uživatele – zajímavější je, vymyslet řešení, které selektivně zablokuje jen někoho. Zkouším teď řešení pomocí AppArmoru, až to budu mít ověřené, tak ho sem hodím.
Re: A proc je to zbytecne?
celé vláknoiptables a –uid-owner :-)
To je pravda, šel jsem na to zbytečně složitě.
Javisti vsechno jen komplikuji
celé vláknoTo je tim ze jste Javista, ti jdou na vsechno moc slozite. Tudle jsem se ptal jak v tom frameworku zjistim IP adresu z ktery prisel dotaz a obdrzel jsem v mailu tohle:
clientadr = ((InetSocketAddress)((SocketChannel)ctx.getSelectionKey().channel()).socket().getRemoteSocketAddress()).getAddress().getHostAddress();
Tak schvalne kdo tady z mistnich Javistu pozna co je to za framework…
Re: Javisti vsechno jen komplikuji
celé vláknoNoo to uz skoro vypada jako pokus o vyvolani flamewaru ;-)
krome ruznejch frmeworku jsou takovyhle slozitosti na dennim poradku microsoftich programatoru a vubec lidi co pouzivaj ty jejich API (z dokumentace na MSDN se mi vzdycky dela nevolno). Jak je mozny, ze userspace aplikace od microsoftu a jejich API je slozitejsi, nez kernel? musim kernel fakt pochvalit – sam o sobe by se mi zdal sileny, ale proti microsoftim silenostem jsem za nej rad.
kvuli jedny veci by clovek na windows musel zavolat deset funkci, kdyz to srovnam s driverama na linuxu, kdyz treba vidim jak vyvojar uz dostane ve svoji funkci veci co potrebuje a jenom je preda nejakym jedinym volanim k provedeni nejaky operace, ktera zas vsechno obstara, tak musim rict ze je to dost kontrast.
Re: Javisti vsechno jen komplikuji
celé vláknoNo vidite, aspon na neco je ten Microsoft dobry. Ukazuje ostatnim, jak se to nema delat. Chybami se clovek uci a na chyby tu mame Microsoft. ;-)
Re: A proc je to zbytecne?
celé vláknoIptables tohle řeší. Ale neumí rozlišit aplikaci, pokud bych třeba chtěl povolit TCP spojení z PHP. Jasně, že když povolím jednu aplikaci, „snadno“ se skrze ni dá omezení obejít. Ale cíl může být to maximálně znesnadnit pro lidi, co tomu moc nerozumí a nevyplatí se jim tohle studovat, při zachování použitelnosti.
Re: A proc je to zbytecne?
celé vláknoAle tady se nikdo nevytahuje.
Re: Jak obejít zakázaný TCP Forwarding u SSH?
celé vláknoTak už nejsi ani směšný. Teď už je to na vulgarismy.
Re: Jak obejít zakázaný TCP Forwarding u SSH?
celé vláknoSprávce serveru, kde má Harvie účet? :-)
Re: Jak obejít zakázaný TCP Forwarding u SSH?
celé vláknoNo tak ja mam ucty zasadne jenom u profiku :-P
AppArmor
celé vláknoJak jsem sliboval to řešení pomocí AppArmor, tak tady je: AppArmor vs. iptables – blokování sítě. Je fakt, že pokud chceme jen omezit přístup na síť, jsou iptables jednodušší a lepší – ale vyzkoušet jsem si to musel :-)

