#1 Le 21/02/2008, à 15:03
- vivi___
vsftpd - pam utilisateurs virtuels, login incorrect, pourquoi?
Bonjour,
Je souhaite installer un serveur FTP sur une distribution Ubuntu server 7.01. Pour cela, j'ai choisit d'utiliser vsftpd.
Le serveur ftp fonctionne correctement, je peux y acceder avec les comptes des utilisateurs locaux. En revanche, je n'arrive pas à faire fonctionner les utilisateurs virtuels.
J'ai créé un fichier contenant les logins et mots de passe des utilisateurs comme suit:
"
login1
passwd1
"
avec un retour à la ligne à la fin puis l'ai transformé en base de données avec la commande:
db4.6_load -T -t hash -f login.txt login.db
Le fichier vsftpd du dossier /etc/pam.d/, contient les lignes suivantes:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login
J'ai créé un utilisateur 'virtual' qui appartient au goup 'ftp' dont le dossier d'accueil est /home/ftp/virtual
drwxr-xr-x 2 virtual ftp 4096 virtual
Ce dossier servira de racine au serveur ftp.
Le fichier vsftpd.conf est le suivant:
# Configuration /etc/vsftpd.conf
listen=YES
secure_chroot_dir=/var/run/vsftpd
userlist_file=/etc/vsftpd/user_list
userlist_enable=YES
userlist_deny=YES
anonymous_enable=NO
local_enable=YES
guest_enable=YES
guest_username=virtual
chroot_local_user=YES
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_user_conf
write_enable=NO
anon_world_readable_only=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
xferlog_enable=YES
lorsque j'essaie de me connecter avec un utilisateur virtuel, j'obtiens:
530 Login incorrect.
Login failed.
Que modifier/ajouter/supprimer pour que je puisse accèder au serveur ftp avec les utilisateurs virtuels?
Merci de votre aide
#2 Le 21/02/2008, à 15:29
- insomniak
Re : vsftpd - pam utilisateurs virtuels, login incorrect, pourquoi?
Je vais peut etre dire une annerie mais j'ai pas l'impression que tu aies bien donné le nom de tes fichiers db. Je me trompe ?
db4.6_load -T -t hash -f login.txt login.db
Le fichier vsftpd du dossier /etc/pam.d/, contient les lignes suivantes:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
Je ne sais pas car je me sers de proftp + mysql perso
Regardes le log de vsftp (/var/log/vsftpd.log ou un truc du genre) tu dois certainement avoir une indication.
Vérifies également les droits sur ton fichier db
Dernière modification par insomniak (Le 21/02/2008, à 15:30)
Hors ligne
#3 Le 21/02/2008, à 15:48
- vivi___
Re : vsftpd - pam utilisateurs virtuels, login incorrect, pourquoi?
Merci de me répondre.
Pour être certain que les droit ne me pose pas de problème voici comment sont ceux de login.db
-rwxrwxrwx 1 root root login.db
pour db=/etc/vsftpd/login
Partout ou j'ai trouvé de la doc sur le configuration de ce fichier, il n'y avait pas de .db à la fin. Je pense que l'extension est sous entendu. Mais même en le mettant, j'arrive au même résultat, login incorrect...
Le fichier log ne m'apporte pas beaucoup d'indication, juste FAIL LOGIN ce que je savais déjà...
#4 Le 21/02/2008, à 15:56
- insomniak
Re : vsftpd - pam utilisateurs virtuels, login incorrect, pourquoi?
as tu regardé le auth.log ? peut etre qu'il y aura une indication ici également
Hors ligne
#5 Le 21/02/2008, à 16:09
- vivi___
Re : vsftpd - pam utilisateurs virtuels, login incorrect, pourquoi?
Voici ce qui est écrit dans le log auth.log:
Feb 21 15:56:07 server-ftp vsftpd: pam_userdb(vsftpd:auth): Verify user `test' with a password
Feb 21 15:56:07 server-ftp vsftpd: pam_userdb(vsftpd:auth): user_lookup: could not open database `/etc/vsftpd/login': Invalid argument
Feb 21 15:56:07 server-ftp vsftpd: pam_unix(vsftpd:auth): check pass; user unknown
Feb 21 15:56:07 server-ftp vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=test rhost=127.0.0.1
Visiblement, il n'arrive pas à ouvrir la base de données.
je viens de lire à l'adresse suivante ftp://vsftpd.beasts.org/users/cevans/un … ERS/README ceci:
NOTE: Many systems have multiple versions of "db" installed, so you may need to use e.g. db3_load for correct operation. This is known to affect some Debian systems. The core issue is that pam_userdb expects its login database to be a specific db version (often db3, whereas db4 may be installed on your system).
J'utilise la dernière version db4.6, ce pourrait-il être le problème?
Merci.
#6 Le 21/02/2008, à 16:17
- insomniak
Re : vsftpd - pam utilisateurs virtuels, login incorrect, pourquoi?
mmm ca me rappelle quelque chose ca, oui !
C'est fort probable que ce soit une histoire de version car il me semble (si ma memoire est bonne encore une fois) que quand j'avais fait mes débuts sur les serveurs FTP, il y avait eu un probleme de ce genre...
Essayes de faire une recherche avec un truc du genre vsftp + db et tu auras certainement des réponses à ce sujet
bon courage
Hors ligne
#7 Le 21/02/2008, à 16:48
- vivi___
Re : vsftpd - pam utilisateurs virtuels, login incorrect, pourquoi?
Merci pour l'info!
J'ai installé libdb3 et recréé la base de données avec la commande
sudo db3_load -T -t hash -f login.txt login.db
et maintenant j'arrive à me connecter en utilisant les comptes créés avec PAM.
Merci!
#8 Le 21/02/2008, à 16:51
- insomniak
Re : vsftpd - pam utilisateurs virtuels, login incorrect, pourquoi?
de rien
Hors ligne
#9 Le 03/04/2014, à 06:52
- Phate32
Re : vsftpd - pam utilisateurs virtuels, login incorrect, pourquoi?
bonjour !!
j'arrive 30 ans après la bataille mais jvais pas refaire un autre sujet ^^
j'ai à peux près le même problème ... je fais un serveur ftp sous debian.
et mon log me dit ça quand je veux me connecter a mon ftp par navigateur ..
Apr 3 07:41:36 serv1 vsftpd: PAM unable to dlopen(/lib/security/pam_userdb.so): /lib/security/pam_userdb.so: cannot open shared object file: No such file or directory
Apr 3 07:41:36 serv1 vsftpd: PAM adding faulty module: /lib/security/pam_userdb.so
et me renvoi a taper l'utilisateur et le mot de passe
Hors ligne