Pb vsftpd users virtuels

Fermé
rjcb - 21 nov. 2005 à 20:47
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 21 nov. 2005 à 22:40
Salut,

Cela fait environ 10h que je pete un cable sur les utilisateurs virtuels sur vsftpd:

Pour l'instant cela marche avec les users normals.

J'ai trouvé deux sites:

http://www.labo-linux.org/index.php?page=pas&id=512&p=2

http://www.andesi.org/index.php?node=121

Le pb c'est que ce n'est pas tt a fait la meme chose.

J'ai essayé les deux mais sans succès.

Donc tout d'abord voici mon vsftpd.conf:

#---Paramètres de connexion---

ftpd_banner=Welcome to RJCSERVEUR FTP service.
dirmessage_enable=yes

#---Configuration connexion---

local_umask=022

connect_from_port_20=yes
#listen_port=21
pasv_enable=yes
pasv_max_port=61000
pasv_min_port=60000

#---Gestion des Clients---

#Time out pour établissement d'une connexion
accept_timeout=120
#Time out pendant lequel aucune activité
data_connection_timeout=240
#Time out pendant lequel choix du port
connect_timeout=120
#Time out pendant lequel le client n'effectue plus de commande
#idle_session_timeout=500

listen=yes
one_process_model=no

#---Gestion Authentification et Droits---

anonymous_enable=no
anon_upload_enable=no
anon_mkdir_write_enable=no
anon_other_write_enable=no
chown_uploads=no
write_enable=no
download_enable=no
#userlist_enable=yes
#userlist_file=/etc/vsftpd/vsftpd_user.deny
chroot_local_user=yes
local_enable=yes

guest_enable=yes
guest_username=virtual
#user_config_dir=/etc/vsftpd/vsftpd_user_conf

ascii_upload_enable=no
ascii_download_enable=no


#---Options---

xferlog_enable=yes
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
tcp_wrappers=YES
ls_recurse_enable=no
pam_service_name=vsftpd


Ensuite, j'ai bien créé l'utilsateur virtual dans le groupe ftp et qui a pour rep perso /ftp ac les droits 777 (pr etre sur)

J'ai créer le fichier .db ac:

db_load -T -t hash -f /etc/vsftpd/virtual_users_list /etc/vsftpd/vsftpd_login.db
Puis
chmod 600 /etc/vsftpd/vsftpd_login.db
Ensuite, j'ai fais ceci:

Créons maintenant un fichier 'vsftpd.pam' qui dira à PAM d'utiliser notre base de données pour authentifier les utilisateurs:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login

Par contre j'ai écrasé le fichier qu'il y avait avant.

Maintenant j'arrive plus a me connecter ac les utilisateurs locaux, ni ac les virtuels:

[root@RJCSERVEUR ~]# ftp localhost
Connected to localhost.localdomain.
220 Welcome to RJCSERVEUR FTP service.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): groupe
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.

Sur l'autre lien , il dise:

6. Configuration de PAM
VsFTPd utilise PAM pour l'authentification des utilisateurs. Voici comment configurer PAM
vim /etc/pam.d/ftp
# Authentification des utilisateurs virtuels
account sufficient pam_userdb.so db=/etc/vsftpd/vsftpd_login
auth sufficient pam_userdb.so db=/etc/vsftpd/vsftpd_login

# authentification des utilisateurs locaux
auth sufficient pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth sufficient pam_shells.so
account sufficient pam_unix.so
session sufficient pam_unix.so

Alors qu'y croire??

Dans mon ftpusers j'ai juste mit root
Merci

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
21 nov. 2005 à 22:40
0