OVH Community, votre nouvel espace communautaire.

Vsftpf, pb avec PAM et Virtual host SQL


coriolab
24/09/2014, 11h29
Bonjour,

j'ai configuré mon vsftpd pour avoir des users virtuels avec MySQL.

J'ai configuré vsftpd comme suit (j'ai supprimé les commentaires):
Code:
listen=NO
listen_ipv6=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
connect_from_port_20=YES
idle_session_timeout=600
data_connection_timeout=120
nopriv_user=ftp
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd

# Config pour les hotes virtuels
guest_enable=YES
guest_username=ftp
local_root=/home/$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/users
/etc/pam.d/vsftpd :
Code:
auth	required	pam_mysql.so user=vsftpd passwd=mypass host=localhost db=ftp table=users usercolumn=username passwdcolumn=password onerr=succeed crypt=1
account	required	pam_mysql.so user=vsftpd passwd=mypass host=localhost db=ftp table=users usercolumn=username passwdcolumn=password onerr=succeed crypt=1
# Standard pam includes
@include common-account
@include common-session
@include common-auth
#auth	required	pam_shells.so
ET lors du login, dans /var/log/auth.log :
vsftpd: pam_unix(vsftpd:auth): check pass; user unknown
vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=coriolab rhost=::ffff:82.224.xxx.xxx
Je peux me connecter à l'utilisateur MySQL et lister sans problème la table users (test depuis la ligne de commande)
Pour l'utilisateur coriolab, le répertoire /home/coriolab existe (proprio ftp:users, droits 755), le fichier /etc/vsftpd/users/coriolab existe

Bref je bloque une idée ?