Newsgroup: it.comp.os.linux.iniziare
Titolo: VSFTP senza shell e con chroot

Server Debian etch con server vsftpd
Ho la necessità di permettere ad un utente si entrare in ftp, restare
solo nella sua home (chroottato) e non deve potersi loggare in ssh in
quanto utente del sistema.
Quindi...
A)
Ho seguito queste indicazioni  per creare utenti FTP senza shell e con
chroot con VSFTPD
http://programmazione.it/index.php?entity=eitem&idItem=36976
 nomeutente:x:502:502::/percorso/completo/home/directory/:/dev/null
e
 chroot_local_user = YES
Sembrava facile ma forse era troppo bello e semplice per essere vero
infatti non funziona il login con FTP mi dà questo errore:
 vsftp 530 Login incorrect
B)
Ho cercato in rete ed ho trovato solo esempi che usano utenti vsftpd
virtuali, il migliore mi era parso questo:
http://www.suseitalia.org/modules/newbb/report.php?forum=10&topic_id=11934&viewmode=flat&order=ASC&post_id=67040
Sono ore che cerco di capire cosa non va.
Ora ho alcuni dubbi e spero possiate aiutarmi:
1. è possibile fare quanto illustrato al punto A) ?
2. diversamente devo per forza seguire il punto B) ?
3  e quindi in che pacchetto debian trovo db_load ?
TIA

 TIA
Non sono sicuro, ma dovrebbe bastare mettere nel file vsftpd.con la
direttiva local_umask=022
Prova
Sergio

sergio ha scritto:

c'è già ma non basta
grazie

Scusami, ma non riesco a capire il nesso tra ssh e vsftpd....
Comunque, c'é anche questa direttiva?
chroot_local_user=YES

 chroot_local_user=YES
si certo c'è,
questa è quella che mi permette di chroot-tare sergio lasciandolo nella
sua directory quando si connette in FTP
grazie
ciao

Helix ha scritto:

il problema avviene quando imposto /etc/passwd nel modo seguente per
impedire l'accesso ssh
 utente:x:1004:1005:,,,:/home/utente:/bin/false
se invece lascio il solito funziona
 utente:x:1004:1005:,,,:/home/utente:/bin/bash
Sapete come fare ?
TIA

 TIA
Probabilmente allora dovrai guardare nel settaggio di ssh.
Ora purtroppo devo uscire e fino a domani sera non posso aiutarti.
Prova a cercare i parametri per configurare ssh. Probabilmente ci sono
le autorizzazioni per far accedere o meno gli utenti che vuoi.
Sergio

 quanto utente del sistema.
La cosa più semplice è creare una shell solo per l'ftp; io uso questa
(trovata su google con "shell ftponly"):
bluto@linuxbox /bin$ cat ftponly
#!/bin/sh
#
# ftponly shell
#
trap "/bin/echo Spiacente; exit 0" 1 2 3 4 5 6 7 10 15
#
#
echo
echo "********************************************************************"
echo "         Il sistema non permette l'accesso interattivo."
echo
echo "              Puoi utilizzare solo il servizio ftp"
echo
echo "        Per ulteriori lumi rivolgiti a pinco pallino."
echo "********************************************************************"
echo
la metti in /bin e la rendi eseguibile, la piazzi anche nell'elenco di
/etc/shells, la assegni al tuo utente inserendola in /etc/passwd al posto
di /bin/bash e sei a cavallo. Non serve toccare nulla della configurazione
di sshd.
Ciao da Bluto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 echo
ho dimenticato l'ultima riga:
exit 0
Saluti


 utente:x:1004:1005:,,,:/home/utente:/bin/bash
AllowUsers $ElencoUteniAbilitatiSeparatiDaUnoSpazio
in /etc/ssh/sshd_config potrebbe essere una soluzione.
-- 
Tip | Per stampare un file PostScript in formato rilegabile:
of  | $ cat 
originale.ps
 | psbook | psnup -2 > 
rilegabile.ps
the | 
day | $ psselect -o 
rilegabile.ps
 | lp      # Stampa le pagine dispari (odd)
0006| $ psselect -e 
rilegabile.ps
 | lp      # Stampa le pagine pari (even)

 impedire l'accesso ssh
Ma perché non configuri sshd per bloccare l'utente ?
Ciao.
-- 
*** Linux user # 198661 ---_ ICQ 33500725 ***
    ***  Home  
http://www.kailed.net
  ***
        ***  Powered by openSUSE  ***

 Ciao.
sembra una buona idea (e forse l'unica) ma non so come fare
sto iniziando a documentarmi ora su sshd.

bello,
l'ho implementato e mi piace
va bene perchè blocca ssh con un bel messggio
ma non funziona ancora vsFTP
errore 530 Login incorrect
ciao

Helix ha scritto:


mah, con vsftpd non so, con proftpd te la cavi con un semplice:
DefaultRoot ~
e ogni utente resta nella sua home; se non ti pesa troppo la cosa puoi
cambiare il demone e vedere se con proftpd ti funzia.
Ciao


ho risolto :-D
in /etc/passwd
	utente:x:1004:1005:,,,:/home/utente:/usr/local/sbin/ftponly
oppure
	utente:x:1004:1005:,,,:/home/utente:/bin/false
*questo era il problema bloccante*
in /etc/shells aggiungere
	/bin/false
oppure
	/usr/local/sbin/ftponly
in /etc/vsftp attivare
	chroot_local_user=YES
grazie a tutti
ciao