Bonjour, j’ai créer un serveur pour héberger un site web. Pour cela j’ai installé Debian Lenny, tout marche sauf un problème avec le ftp. J’ai installé vsftpd, configuré comme expliqué dans différents tutoriaux comme : andesi.org/reseau/vsftpd-un- … -et-simple. J’arrive à accéder à mon serveur avec filezilla depuis l’extérieur et de mon réseau local uniquement avec les utilisateurs de la machine et non pas avec les utilisateurs virtuels. Alors que tout est configuré pour les utilisateurs virtuels, et chose bizarre, lorsque que je me connecte en ssh avec putty sur le serveur, je fais la commande ftp localhost 21
et avec cette commande les utilisateurs locaux marchent. Quelqu’un aurait une idée?
Bonjour,
Trop peu d’informations pour répondre.
Si tu as bien configuré les utilisateurs virtuels, publie ta configuration et le journal de log pour tracer les échecs d’ouverture de session à ton serveur vsftpd.
Cordialement.
Je pensais avoir bien configuré les utiliasteurs virtuels, mais vu que sa ne marche pas avec fillezilla, j’ai du me louper quelque part, le contenu de vstfpd.conf [code]# Ceci configure vsFTPd en mode "standalone"
listen=YES
On désactive les connexions anonymes
et on active les non-anonymes(c’est le cas des utilisateurs virtuels):
anonymous_enable=NO
local_enable=YES
Pour des raisons de sécurité on interdit toute action d’écriture:
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
‘guest_enable’ est très important: cela active les utilisateurs virtuels!
‘guest_username’ fait correspondre tous les utilisateurs virtuels à
l’utilisateur ‘ftp’ que nous avons défini plus haut, et au home
correspondant: ‘/home/ftp/’.
guest_enable=YES
guest_username=virtual
On veut que les utilisateurs virtuels restent chez eux: ‘/home/ftp/’
chroot_local_user=YES
On défini le nombre maximum de sessions à 200(les nouveaux clients recevront
un message du genre: “erreur: serveur occupé”).
On défini le nombre maximum de sessions par IP à 4
max_clients=200
max_per_ip=4
####################################
Debian customization
####################################
Some of vsftpd’s settings don’t fit the Debian filesystem layout by
default. These settings are more Debian-friendly.
This option should be the name of a directory which is empty. Also, the
directory should not be writable by the ftp user. This directory is used
as a secure chroot() jail at times vsftpd does not require filesystem
access.
secure_chroot_dir=/var/run/vsftpd
This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
This option specifies the location of the RSA certificate to use for SSL
encrypted connections.
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
Activer la configuration per-user
user_config_dir=/etc/vsftpd/vsftpd_user_conf[/code]
et pour le vsftpd.log Sun Jan 30 15:39:35 2011 [pid 3427] CONNECT: Client "192.168.1.8"
Sun Jan 30 15:39:40 2011 [pid 3429] CONNECT: Client "192.168.1.8"
Sun Jan 30 15:40:04 2011 [pid 3431] CONNECT: Client "192.168.1.8"
Sun Jan 30 15:40:09 2011 [pid 3433] CONNECT: Client "192.168.1.8"
Sun Jan 30 15:43:56 2011 [pid 3442] CONNECT: Client "X.X.X.X"
Sun Jan 30 15:46:01 2011 [pid 3444] CONNECT: Client "192.168.1.8"
Sun Jan 30 15:46:06 2011 [pid 3446] CONNECT: Client "192.168.1.8"
Sun Jan 30 15:48:55 2011 [pid 3449] CONNECT: Client "192.168.1.8"
Sun Jan 30 15:48:55 2011 [pid 3448] [anonymous] FAIL LOGIN: Client "192.168.1.8"
Sun Jan 30 15:49:46 2011 [pid 3451] CONNECT: Client "192.168.1.8"
Sun Jan 30 15:49:51 2011 [pid 3453] CONNECT: Client "192.168.1.8"
Sun Jan 30 16:03:18 2011 [pid 3503] CONNECT: Client "192.168.1.8"
Sun Jan 30 16:03:44 2011 [pid 3505] CONNECT: Client "192.168.1.8"
Sun Jan 30 16:06:17 2011 [pid 3686] CONNECT: Client "192.168.1.8"
Sun Jan 30 16:06:43 2011 [pid 3688] CONNECT: Client "192.168.1.8"
Sun Jan 30 16:09:05 2011 [pid 3711] CONNECT: Client "192.168.1.8"
Sun Jan 30 16:14:31 2011 [pid 2798] CONNECT: Client "192.168.1.8"
Sun Jan 30 16:56:13 2011 [pid 3737] CONNECT: Client "192.168.1.8"
Mon Jan 31 11:42:50 2011 [pid 3418] CONNECT: Client "192.168.1.15"
Mon Jan 31 11:44:21 2011 [pid 3432] CONNECT: Client "192.168.1.15"
j’ai aussi mis dans le fichier login.txt les logins et mots de passe, générer la base de donnée à partir de celà. Et après crée pour chaque utlisateur un fichier dans /etc/vsftpd/vsftpd_user_conf [code]## l’utilisateur est enfermé dans un dossier déterminé
local_root=/home/toto
droit de lecture(download)
anon_world_readable_only=NO
droit d’écriture(upload)
write_enable=YES
anon_upload_enable=YES
créer des dossiers
anon_mkdir_write_enable=YES
droit de renommer, supprimer…
anon_other_write_enable=YES
pour gérer le chmod de l’utilisateur
activer l’option
virtual_use_local_privs=YES
définir l’option local_umask
local_umask=022
anon_umask=022
[/code]
Bonjour,
J’utilise aussi les utilisateurs virtuels pour des transfert ftp avec vsftpd.
L’authentification utilise pam.
Il faut créer un fichier vsftpd dans le dossier /etc/pam.d
cat /etc/pam.d/vsftpd
Standard behaviour for ftpd(8).
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login
le paramètre “/etc/vsftpd/login” correspond au fichier /etc/vsftpd/login.db génére par db4._load.
Si ça peut aider.
Merci pour ta réponse, mais j’ai déjà fais cela et ça ne marche pas, toujours la même erreur lorsque j’essaye de me connecter avec filezilla aux utilisateurs virtuels Erreur : Échec de l'authentification.
Erreur : Erreur critique
Erreur : Impossible d'établir une connexion au serveur
Et je viens de remarquer que lorsque sous filezilla je met comme hote, quand je suis directement sur le serveur, localhost, les utilisateurs virtuels marchent, mais quand j’utilise l’adresse ip du serveur (ex: 192.168.1.15) là ça ne marche pas avec les utilisateurs virtuels et affiche l’erreur que j’ai citée dans le message au dessus, seuls les utilsateurs ayant un compte sur le serveur peuvent se connecter. Si quelqu’un a déjà eu ce genre de souci.
J’ai trouvé la réponse a mon problème, il n’est pas possible de se connecter aux utilisateurs virtuels en sftp, il faut se connecter en ftp normal sur le port 21.