[vsftpd] Problema virtual users.

2 risposte [Ultimo contenuto]
Ritratto di helicas
helicas
(Newbie)
Offline
Newbie
Iscritto: 11/02/2006
Messaggi: 1

Salve, ho seguito passo passo l'example sul sito ufficiale vsftpd, per
settare l'ftp con virtual user. Ma al momento del login non riesco ad
autenticarmi.

/etc/vsftpd.conf:
----------------------------------------------
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
user_sub_token=virtual
guest_enable=YES
guest_username=virtual
listen=YES
listen_port=10021
pasv_min_port=30000
pasv_max_port=30999
#ssl_enable=YES
#ssl_tlsv1=YES
#ssl_sslv2=YES
#ssl_sslv3=YES
#rsa_cert_file=/etc/ssl/certs/vsftpd.pem
#rsa_private_key_file=/etc/ssl/certs/vsftpd.pem
ftpd_banner=Welcome to 'Sharpy' **YOU'RE MONITORED**
-------------------------------------------------------

/etc/pam.d/ftp:
-----------------------------------------------------------------
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_users
account required /lib/security/pam_userdb.so db=/etc/vsftpd_users
-----------------------------------------------------------------

Ho creato il corretto database, inserendo in un file .txt in due righe
separate lo username e la password per i virtual users, e dando questo
comando:
-------------------------------------------------------------
db4.4_load -T -t hash -f /etc/logins.txt /etc/vsftpd_users.db
-------------------------------------------------------------

Ho impostato i permessi:
----------------------------------------------
chmod 600 /etc/logins.txt /etc/vsftpd_users.db
----------------------------------------------

E ho creato un utente " virtual " con home /home/ftpsite:

----------------------------------------------------------------
sharpy:/etc/ssl/certs# ls -ld /home/ftpsite
drwx------ 2 virtual virtual 4096 2007-12-11 01:44 /home/ftpsite
----------------------------------------------------------------

Quindi faccio partire vsftpd, mi collego, ma:

----------------------------------------------
sharpy:/etc/ssl/certs# ftp localhost 10021
Connected to localhost.
220 Welcome to 'Sharpy' **YOU'RE MONITORED**
Name (localhost:ienabellamy): lollo
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
-----------------------------------------------

Inserisco come utente e password le credenziali che ho messo nel
database creato prima, ma come vedete non mi autentica.
Ho seguito passo-passo l'howto su:

ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS/README

Idee in merito ?

Ritratto di ale88s
ale88s
(Junior)
Offline
Junior
Iscritto: 11/01/2008
Messaggi: 49

Per quanto riguarda servers ftp sul tuo linux, virtuali, dedicati o in altri sistemi gnu/linux ti consiglio di usare Proftpd, ottimo programma gratuito per creare servers ftp Smile

Spero di esserti stato d'aiuto Smile

Le Radici Profonde Non Gelano Mai.

Ritratto di Henryx
Henryx
(Geek)
Offline
Geek
Iscritto: 24/08/2005
Messaggi: 121

Una configurazione del genere l'ho fatta anche io, con la differenza pero` che utilizzo una directory LDAP. Sostanzialmente, la configurazione di PAM impattata non si limita solo al file /etc/pam.d/ftp, ma anche ai seguenti file:
<br />- /etc/pam.d/common-account<br />- /etc/pam.d/common-auth<br />- /etc/pam.d/common-password<br />- /etc/pam.d/common-session
Nel file /etc/pam.d/ftp va inserita solo la seguente riga (se ti interessa fare un controllo sul gruppo):
<br />auth    required        pam_succeed_if.so quiet user ingroup ftpAccess

Enrico