vsftpd: разрешить доступ только для определенных пользователей

17

Я хочу настроить FTP-сервер, чтобы разрешить только определенным пользователям, поэтому с vsftpd я добавляю vsftpd.conf:

local_enable=YES
user_config_dir=/etc/vsftpd_user_conf

В /etc/vsftpd_user_confдля пользователей UNIX fooI набора в файл обув:

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

... и я запускаю vsftpd. Я могу войти на FTP с пользователем foo. Тем не менее, я также могу с другими пользователями Unix! Как я могу отключить других пользователей Unix?

Istao
источник

Ответы:

24

В vsftpd.conf добавьте:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Отредактируйте файл, чтобы он содержал имя пользователя в каждой строке.

отметка
источник
Работал на меня тоже спасибо. Стоит отметить, что файл списка пользователей уже существует в / etc / vsftpd / user_list. Однако по умолчанию он находится в режиме отказа пользователем userlist_deny = YES. Так что если вы установите userlist_deny = NO, не задав новый userlist_file или не заменив запрещающий список в / etc / vsftpd / user_list списком принятия, то вы подвергнете риск безопасность вашего сервера.
ekerner
4

в файле / etc / ftpusers есть файл, который можно разместить только здесь.

нет необходимости определять в vsftpd

Сим
источник
4
Разве ты не получил это назад? «список пользователей, которым запрещен доступ по FTP»
user65297
0

добавьте пользователя, которого хотите отказать, в список user_list.

usef_ksa
источник