OVH Cloud OVH Cloud

FreeBSD: vsftpd virtual users

1 réponse
Avatar
F.Julien
Bonjour,

J'ai installé, via les ports, vsftpd comme serveur ftp.
Etant donné que j'ai beaucoup d'utilisateur qui ont accès au ftp, je
souhaiterai créer une liste d'utilisateur virtuels. C'est à dire des
utilisateurs qui n'ont pas de compte unix sur la machine.
J'ai suivi le README présent sur le site de vsftpd
(ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-2.0.1/EXAMPLE/VIRTUAL_HOSTS/README)
mais ca ne marche pas :(
D'après le README, vsftpd utilise PAM pour l'authentification avec le module
pam_userdb.so, module que je n'ai pas trouvé sur FreeBSD (5-STABLE). J'ai donc
décidé de contourner le problème et d'utiliser le module pam_pwdfile.so
disponible dans les ports et encore plus simple d'utilisation que pam_userdb.so.
Malheureusement ca ne marche toujours pas :( vsftpd ne tiens pas compte de mes
utilisateurs virtuel.

Voici les principaux fichiers de conf:

# cat /usr/local/etc/vsftpd.conf

listen=YES
max_per_ip=2
max_clients=10
pasv_min_port=50000
pasv_max_port=60000
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
guest_enable=YES
guest_username=ftp
user_config_dir=/usr/local/etc/vsftpd/vsftpd_user_conf

# cat /etc/pam.d/ftpd

# ajouté pour l'authentification des utilisateurs virtuels
auth required /usr/local/lib/pam_pwdfile.so pwdfile
/usr/local/etc/vsftpd/vsftpd_login.pwdfile
account required /usr/local/lib/pam_pwdfile.so pwdfile
/usr/local/etc/vsftpd/vsftpd_login.pwdfile

[...]

# cat /usr/local/etc/vsftpd/vsftpd_login.pwdfile

# md5 généré avec la ligne de commande: md5 -s bar
foo:37b51d194a7513e45b56f6524f2d51f2

# cat /usr/local/etc/vsftpd/vsftpd_user_conf/foo

anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

# ls -l /home/ftp/

total 2
drwx------ 2 ftp ftp 512 Jan 8 00:24 foo


Si quelqu'un à une idée, je suis preneur :-)

Merci d'avance.

F.Julien.

1 réponse

Avatar
F.Julien
J'ai suivi le README présent sur le site de vsftpd
(ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-2.0.1/EXAMPLE/VIRTUAL_HOSTS/README)


Euh... ca, ca concerne les virtual HOSTS, pas les USERS virtuels.
Mauvais copier/coller, changer de copier/coller :)


Effectivement :)

pureftpd fournit tout ce qu'il faut pour faire une authentification de
user dans le système, dans une base de donnée mysql, postgresql, dans un
serveur ldap, dans des fichiers db, plusieurs des précédents en même
temps, voire meme un hook pour écrire ton propre module d'authentification.

Le fichier de conf est très simple et je préfère largement pureftpd a
proftpd.

J'avais regardé vsftpd pour mon système ou j'ai plein de users ftp et il
m'avait paru bcp moins souple que pureftpd.

Après, tu fais comme tu le souhaites :)



Je test pure-ftpd et ca fonctionne très bien effectivement. J'utilise que des
utilisateurs virtuels sans aucun soucis.
Le seul point qui me gène s'est que je n'ai pas trouvé comment désactiver
l'upload ou mieux pouvoir activer/desactiver l'upload par utilisateur.
J'ai juste vu qu'il était possible de limiter au niveau de la bande passante.
Une idée ?

F.Julien.