Portál AbcLinuxu, 12. května 2025 15:25

Dotaz: SFTP a práva

30.7.2009 14:56 P.Fores
SFTP a práva
Přečteno: 278×
Odpovědět | Admin

DD, chtěl jsem se zeptat, zda je možné při připojení přes SFTP na server, nějak omezit práva jen na jeden adresář. Chtěl bych, aby se dotyčný (user_martin) přihlásil na server do /sdileni/adresar a mohl se pohybovat jen tam. Jde to? Nerad bych, aby onen uzivatel videl celou adresarovou strukturu a mohl z ni dokonce cist. Je to mozne? Brouzdal jsem ruzne po netu i tady, ale nejak k tomu ne a ne dojit.

Dík za rady. Peet.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.7.2009 17:35 panko
Rozbalit Rozbalit vše Re: SFTP a práva
Odpovědět | | Sbalit | Link | Blokovat | Admin

sublimation.org/scponly/wiki/index.php/Main_Page

30.7.2009 17:58 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: SFTP a práva
Odpovědět | | Sbalit | Link | Blokovat | Admin
Myslím, že už se to tu několikrát řešilo, zkuste zapátrat v historii. Jinak máte asi tak tři možnosti – chroot, po přihlášení uživatele přesunout do příslušného adresáře a k dispozici mu dát pouze omezený shell a omezenou sadu programů, se kterými se z tohoto adresáře nedostane, a třetí možnost je mít nastavená správně práva na soubory v celém systému (která by nějak rozumně měla být u většiny distribucí nastavena hned po instalaci), a pak můžete toho uživatele nechat brouzdat po celém disku, a nevyčmuchá nic zajímavého.
30.7.2009 19:10 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: SFTP a práva
Odpovědět | | Sbalit | Link | Blokovat | Admin

Vzhledem k tomu, že dotaz je na SFTP, nikoliv na SCP, doporučuji v sshd_config(5) nastudovat volby ChrootDirectory, Subsystem a ForceCommand.

Pomocí ChrootDirectory se zavře proces na serveru do chrootu. Pomocí Subsystem se předefinuje podsystém sftp na interní implementaci z sshd, aby uživatel nemusel spouštět žádný program z chrootovaného prostředí (mohl by si tam nakopírovat vlastní sftp-server). Pomocí ForceCommand se přebije jakýkoliv pokus uživatele spustit si nějaký jiný program přes poslední parametr SSH klienta (který si tam opět může přikopírovat).

Náhradní řešení místo ForceCommand je zajistit jiným způsobem, že si uživatel ve svém adresáři nic nespustí (například příznak noexec souborového systému, SELinux apod.).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.