vsftpd: n'autoriser l'accès qu'à certains utilisateurs

17

Je veux configurer le serveur FTP pour autoriser uniquement certains utilisateurs, donc avec vsftpd, j'ajoute vsftpd.conf:

local_enable=YES
user_config_dir=/etc/vsftpd_user_conf

Pour /etc/vsftpd_user_confl'utilisateur unix, fooje mets dans un fichier foo:

local_root=/home/foo/ftpdir
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
virtual_use_local_privs=YES
local_umask=022

... et je lance vsftpd. Je peux me connecter au FTP avec l'utilisateur foo. Cependant, je peux aussi avec d'autres utilisateurs d'Unix! Comment désactiver les autres utilisateurs Unix?

Istao
la source

Réponses:

24

Dans vsftpd.conf, ajoutez:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Modifiez le fichier pour qu'il contienne un nom d'utilisateur par ligne.

marque
la source
A travaillé pour moi aussi merci. Il convient de noter qu'un fichier de liste d'utilisateurs existe déjà dans / etc / vsftpd / user_list. Cependant, par défaut, il est en mode refus par userlist_deny = YES. Donc, si vous définissez userlist_deny = NO sans définir de nouveau userlist_file ou remplacer la liste de refus dans / etc / vsftpd / user_list par une liste d'acceptation, vous aurez compromis la sécurité de votre serveur.
ekerner
4

il y a un fichier dans / etc / ftpusers ne mettre celui autorisé ici.

pas besoin de définir dans vsftpd

Sim
la source
4
Avez-vous pas celui-là à l'envers? "Liste des utilisateurs interdits d'accès FTP"
user65297
0

ajoutez l'utilisateur que vous souhaitez refuser à la liste user_list.

usef_ksa
la source