Как и было описано в статье Установка FTP-сервера vsftpd, существует конфигурационный файл, с помощью которого Вы можете настраивать свой FTP сервер.

Ниже мы привели список наиболее используемых параметров конфигурационного файла vsftpd.conf:

ПараметрЗначение по умолчаниюОписание параметра
allow_anon_sslNOПри значении YES у анонимных пользователей появляется возможность подключаться через SSL-соединение.
anon_mkdir_write_enableNOПри значении YES анонимные пользователи могут создавать каталоги. Этот параметр не может работать без включенного «write_enable». Также, для анонимного пользователя должны быть открыты права на запись в родительской директории.
anon_other_write_enableNOПри значении YES анонимные пользователи могут не только закачивать файлы и создавать каталоги, а и удалять и переименовывать файлы и папки.
anon_upload_enableNOПри значении YES анонимные пользователи могут загружать файлы на сервер. Обязательными условиями для включения параметра является включенный параметр «write_enable», а также у анонимных пользователей должны быть права на запись в каталог загрузки. Этот же параметр позволяет выполнять загрузку и виртуальным пользователям, так как по умолчанию виртуальные пользователи также считаются анонимными.
anonymous_enableYESПри значении YES анонимные пользователи могут подключаться к серверу с именами ftp и anonymous.
ascii_download_enableNOПри значении YES разрешается выбор режима ASCII для скачивания файлов.
ascii_upload_enableNOПри значении YES разрешается выбор режима ASCII для загрузки файлов на сервер.
async_abor_enableNOПри значении YES активируется команда “async ABOR”. Эта команда позволяет избежать зависания некоторых FTP-клиентов в момент отмены передачи файлов.
chmod_enableYESПри значении YES локальные пользователи могут использовать команду SITE CHMOD. Анонимные пользователи никогда не могут использовать эту команду.
chown_uploadsNOПри значении YES для всех закачанных файлов анонимными пользователями, владелец будет изменён на пользователя, который указан в параметре «chown_username».
chroot_list_enableNOПри значении YES появляется возможность задать список локальных пользователей, после входа которых будет выполнен chroot() в их домашнюю директорию. Однако при включенном параметре chroot_local_user для локальных пользователей из списка chroot() выполняться не будет. По умолчанию, список пользователей располагается в файле /etc/vsftpd/chroot_list, однако есть возможность указать другое имя файла при помощи параметра chroot_list_file
chroot_local_userNOПри YES для локальных пользователей будет выполнен chroot() в их домашнюю директорию. Важно! Данный параметр может негативно повлиять на уровень безопасности, в частности, когда пользователи имеют возможность загружать файлы или же им предоставлен shell доступ.
connect_from_port_20NOПри значении YES разрешается использование 20 порта (ftp-data) для передачи данных на сервере.
debug_sslNOПри значении YES включается протоколирование работы подключений по SSL.
deny_email_enableNOПри значении YES создается файл списка запрещенных E-mail адресов. И если один из этих адресов будет введен анонимным пользователем в качестве пароля, то доступ для него будет запрещён. По умолчанию, список расположен в файле /etc/vsftpd/banned_emails, но можно задать другой файл при помощи параметра banned_email_file.
dirlist_enableYESПри значении NO запрещается выполнение команд просмотра содержимого каталогов.
dirmessage_enableNOПри значении YES пользователи, первый раз заходящие в какой-либо каталог, будут получать сообщения. По умолчанию, сообщения располагаются в файлах .message, но возможно указать другой файл при помощи параметра «message_file».
download_enableYESПри значении NO запрещается скачивание файлов с сервера.
listenYESПри значении YES vsftpd запускается в режиме “демона”.
listen_ipv6NOТакже как и в параметре listen, vsftpd будет запускаться в режиме «демона», однако обслуживать он будет еще и IPv6, а не только IPv4. Одновременно с параметром listen, этот параметр работать не будет.
local_enableNOПри значении YES появляется возможность подключаться по FTP локальным пользователям.
log_ftp_protocolNOПри значении YES выполняется запись всех запросов и ответов протокола FTP, а также выключение параметра xferlog_std_format.
ls_recurse_enableNOЗначение YES включает использование рекурсивных вызовов “ls -R”. Этот параметр может серьезно повлиять на безопасность, поскольку выполнение команды “ls -R” для каталога верхнего уровня, который содержит множество подкаталогов и файлов, может потребовать большое количество ресурсов.
mdtm_writeYESПри значении YES включается MDTM установка времени изменения файлов. Этот параметр полезен для проверки доступа.
no_anon_passwordNOПри значении YES, vsftpd не требует пароля для входа у анонимных пользователей.
secure_email_list_enableNOУстановите YES, если вы хотите, чтобы для анонимных входов, в качестве паролей, использовался только указанный вами список E-mail адресов. Это полезно для некоторого ограничения доступа к содержимому сервера, без создания виртуальных пользователей. Анонимным пользователям будет отказано во входе, если пароль, который они указали, не будет в списке, который находится в файл email_password_file. Формат файла: один пароль на строку без дополнительных пробелов. Местоположение файла по умолчанию: /etc/vsftpd/email_passwords
xferlog_enableYESПри включенном параметре в журнале будет отображаться подробный отчет о загрузках с сервера и на сервер. Расположение файла можно указать в параметре «vsftpd_log_file».
xferlog_file/var/log/xferlogУказание альтернативного пути к файлу журнала записанного в стиле wu-ftpd. Запись в данный журнал возможна при включенном параметре xferlog_enable и xferlog_std_format.
xferlog_std_formatYESПри включенном режиме запись в журнал выполняется в стиле wu-ftpd, формата xferlog. Этот параметр полезен в случае использования существующих способов генерирования статистики. Тем не менее, стоит отметить, что используемый по умолчанию формат более читабельный. Изменение расположения журнала можно выполнить через параметр «xferlog_file»