Newsgroup: it.comp.os.linux.debian
Titolo: accesso remoto ai file ma non alla shell

Salve a tutti.
Ho una macchina Debian Squeeze con OpenSSH attivo.
Ho bisogno di dare accesso in sola lettura ad alcune partizioni ad
un'altra persona. Vorrei "blindare" i permessi dell'utente remoto alla
sola lettura e copia dei file (di solo quei file, non altri),
disabilitando ogni altra funzione (es. la shell).
Come posso procedere?
Con Google ho trovato rssh e scponly, ma vorrei avere anche un vostro
parere.
Grazie.
-- 
Lurkos



ti va bene un normale ftp, basta dare ai file i permessi giusti

 ti va bene un normale ftp, basta dare ai file i permessi giusti
aggiungo a Lurkos che per quanto riguarda la shell puoi crearne una ad hoc 
solo per l'ftp, tipo:
http://www.wfms.org/wu-ftpd/archive/ftponly/ftponly.html
la assegni all'utente al posto di /bin/bash in modo che questi non abbia 
anche la console disponibile.
bluto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

*RedWiz* wrote:

Lo so, ma dovrei imparare ad usare un server ftp (ovviamente dopo aver
scelto quello giusto), oltre all'attenta configurazione dei permessi e
del firewall.
Se possibile vorrei evitarlo, anche perché si tratta di dare il permesso
di download per sì decine di GB, ma solo una tantum.
-- 
Lurkos

 parere.
Io per lo stesso scopo ho usato rssh e mi sono trovato molto bene.
Semplice e funziona.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 Semplice e funziona.
Ho creato un nuovo utente con *adduser*, quindi ho configurato la sua
shell su /etc/passwd a /usr/bin/rssh in questo modo
| guestsftp:x:1002:1004:,,,:/home/guestsftp:/usr/bin/rssh
e infine su /etc/rssh.conf ho aggiunto la riga
| user = guestsftp:022:000100:/home/guestsftp
.
*rssh* č configurato con il set-uid-root per
/usr/lib/rssh/rssh_chroot_helper.
Se io tolgo il chroot jail tutto funziona correttamente.
Se invece voglio il chroot jail nulla funziona piů.
Nei log vedo solamente questa riga
| rssh[7286]: chroot cmd line: /usr/lib/rssh/rssh_chroot_helper 2
| "/usr/lib/openssh/sftp-server"
e al terminale ho solamente questo errore
| guestsftp@pc's password: 
| Connection closed
.
Cosa potrebbe essere che non fa funzionare la chroot jail?
-- 
Lurkos

 (es. la shell). Come posso procedere?
Usi i metodi nativi di OpenSSH.
Aggiungi in sshd_config le righe per abilitare l'SFTP interno.
Subsystem       sftp    internal-sftp
Match User mioutente
    AllowTCPForwarding no
    X11Forwarding no
    ForceCommand internal-sftp
    ChrootDirectory /home/mioutente
Google ti aiuterà per approfondire.


Io avevo impostato la shell a scponly, lasciando abilitato il tunneling 
(ma solo perche' serviva)

*CtRiX* wrote:

Grazie. Ho approfondito con Google e ho configurato tutto quanto.
Tuttavia il sistema funziona con Chroot *solo* se la directory
"/home/mioutente" è root:root drwxr-xr-x.
Se il proprietario o il gruppo sono diversi non funziona.
Stesso discorso se dò permesso di scrittura anche agli altri utenti.
In questo modo l'accesso è in sola lettura. Questo nel mio caso
specifico per questa volta non è un male, ma preferirei poter decidere
se dare accesso in scrittura se serve.
Ti è mai successo qualcosa del genere?
-- 
Lurkos

 Ti è mai successo qualcosa del genere?
Crei i files in /home/mioutente/letturascrittura/ che avrai 
preventivamente creato ed impostato a livello di permessi.
Tecnicamente dovresti mettere come directory di chroot la /home che ha 
già i permessi richiesti.