Newsgroup: it.comp.os.linux.sys
Titolo: utenti in sun/solaris

Ringrazio anticipatamente chi potrà darmi un suggerimento x il seguente
problema:
devo aggiungere un'utenza in piattaforma sun/solaris che deve spedire solo
files in ftp, e vorrei inbirgli l'accesso al resto del sistema, o cmq farlo
accedere al resto del sistema in sola lettura... come posso fare? il sistema
non dispone di ssh...
Grazie x l'attenzione.
--------------------------------
Inviato via 
http://usenet.libero.it

 problema:
Server FTP con chroot ed utenti virtuali : ProFTPD ad esempio
-- 
SpeedTech
http://www.speedtech.it

 
seguendo il thread su ico.unix mi pare di capire che la necessità è 
quella di chrootare la shell dell'utente, e non il servizio ftp...
Byez...
-- 
Emanuele "SKULL" Balla
-----------------------------------------------------------------------
Besides, I think [Slackware] sounds better than 'Microsoft', don't you?
(By Patrick Volkerding)

non dispone di ssh...
a parte che lo puoi installare.
In _linux_ dai all'utente una shell a /bin/false (questo comporta a
volte una ulteriore configurazione del demone ftpd, che ovviamente
dipende da quale e`).
In Slowlaris, immagino, uguale.
Ti conviene chiedere dove sei piu` IT.
-- 
Maurizio - Tannoiser - Lemmo
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

 Emanuele "SKULL" Balla
Esatto Emanuele... come faccio a dare all'utente una shell ristretta? ho
provato mettendo in /etc/passwd la shell rsh, ma poi non mi fa connettere...


 
non mi è mai capitato di farlo, ma il chroot di per sè non è difficile: 
basta un man chroot e capisci quale è la via.
una breve ricerca su google
( 
http://www.google.com/search?q=user%20shell%20chroot%20howto
 ) mi dà, 
ad esempio:
http://tjw.org/chroot-login-HOWTO/
che ad una prima occhiata dovrebbe fare al caso tuo.
La cosa critica, come dicevo, col chroot, non è tanto il chroot in sè, 
quanto il fatto che chrootare un utente significa replicare un ambiente 
minimale all'interno del quale farlo operare.
Byez...
-- 
Emanuele "SKULL" Balla


 -----------------------------------------------------------------------
E se la risolvo con un'utenza di nome ftp alla quale si applicano le normali
restrizioni di un ftp anonimo??


devi sostituire il server ftp di default con qualcosa tipo wuftpd 
(
www.sunfreeware.com
 per il pacchetto solaris), quindi impostare a 
/bin/false la shell dell'utente che ti interessa escludere e usare le 
restrizioni per gli utenti guest di wuftpd mediante il file ftpaccess...
-- 
Davide Corrado
Windows NT crashed.
I am the Blue Screen of Death.
No one hears your screams.

Il 03 Set 2002, 15:52, 
mlemmo...@erlug.linux.it
 (Maurizio - Tannoiser)
ha scritto:

Ho provato a dare /bin/false come shell, ma non mi fa loggare... forse, come
dici, tu, è necessaria una uletriore configurazione del demone ftpd... ma
non so come procedere...


Massi wrote:


devi mettere /bin/false nel file /etc/sheels


ha scritto:

non c'è nel mio sistema... e neanche /etc/shells


 non c'è nel mio sistema... e neanche /etc/shells
ftp ( alcune implementazioni lo fanno ) ed altri demoni ( telnet/login ? ) 
verificano se la shell contenuta nel file /etc/passwd sia valida, e cioè 
sia tra quelle elencate nel file /etc/shells.
Tratto da man 5 shells
NAME
       shells - pathnames of valid login shells
DESCRIPTION
       /etc/shells  is  a text file which contains the full pathnames of 
valid login shells.
       This file is consulted by chsh(1) and available to be queried by 
other programs.
       Be aware that there are programs which consult this file to find out 
if a user  is  a
       normal user. E.g.: ftp daemons traditionally disallow access to users 
with shells not
       included in this file.
EXAMPLES
       /etc/shells may contain the following paths:
              /bin/sh
              /bin/csh
Se non trovano il file normalmente considerano fidate alcune shells ( 
/bin/sh .... ) ma non /bin/false ( un problema di questo tipo mi capitò con 
solaris ... )

 solaris ... )
E come lo risolvesti? E' sufficiente creare /etc/shells includendovi
/bin/false?


 /bin/false?
Anche con le altre shell, senno rischi che non funzioni più niente
[ghigo@kiev ghigo]$ cat /etc/shells
/bin/sh
/bin/bash
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
/bin/bash2