k0st1an.vsftpd
ansible-vsftpd
Установка FTP-сервера - vsftpd.
Аннотация
- Устанавливает vsftpd
- Позволяет использовать виртуальных пользователей (libpam-pwdfile)
- Поддерживает TLS. По умолчанию включено, т.е. разрешены только безопасные соединения
- Можно создать список пользователей, установив следующую переменную:
vsftpd_users:
- username: k0st1an
password: 42
- username: johndoe
password: pa55w0rd
bindpath:
- path: "/var/www/vhosts/example.com"
owner: www-data
group: www-data
- path: "/var/www/vhosts/example.net"
Тестировалось на
- Debian Jessie
- Ansible v1.9.1
Переменные роли
Смотрите vars/main.yml
для стандартных опций:
### Настройки vsftpd.conf
vsftpd_ftpd_banner: Добро пожаловать на FTP
vsftpd_max_per_ip: 100
vsftpd_pasv_min_port: 10000
vsftpd_pasv_max_port: 14000
vsftpd_xferlog_enable: 'YES'
vsftpd_local_root: /srv/ftp
vsftpd_ssl_enable: 'YES'
vsftpd_tls_only: 'YES'
vsftpd_user_config_dir: /etc/vsftpd.d
vsftpd_rsa_cert_file: /etc/ssl/certs/ssl-cert-snakeoil.pem
vsftpd_rsa_private_key_file: /etc/ssl/private/ssl-cert-snakeoil.key
vsftpd_write_enable: 'YES'
vsftpd_pasv_enable: 'YES'
vsftpd_chmod_enable: 'YES'
vsftpd_file_open_mode: '0666'
vsftpd_local_umask: '0022'
vsftpd_utf8_filesystem: 'YES'
vsftpd_users: []
# Опционально включить chown для загруженных файлов. ВНИМАНИЕ!
# продолжайте только если вы понимаете риски безопасности!
#vsftpd_chown_uploads: 'YES'
#vsftpd_chown_username: 'www-data'
### конец настроек vsftpd.conf
vsftpd_pwd_file: /etc/vsftpd
vsftpd_test_user_is_enable: no
vsftpd_test_user: k0st1an
vsftpd_test_user_password: 42
Дополнительно вы можете установить:
vsftpd_pasv_address: 52.17.204.30
vsftpd_pasv_addr_resolve: NO
Документация vsftpd.
Лицензия
MIT
Информация об авторе
GitHub: https://github.com/k0st1an
Автор: Константин Круглов
Контакт: kruglovk@gmail.com
Команда Cli
Существует скрипт vsftpd-users
, установленный в /sbin/
. Он может добавлять, удалять, обновлять и отображать
список пользователей.
$ /sbin/vsftpd-user
Использование vsftpd-user:
add <имя пользователя> <пароль> [<путь к файлу БД>] # Добавить нового пользователя
upgrade <имя пользователя> <пароль> [<путь к файлу БД>] # Обновить пароль пользователя
del <имя пользователя> [<путь к файлу БД>] # Удалить пользователя
list [<путь к файлу БД>] # Показать пользователей
Предопределенная переменная:
База данных пользователей: /etc/vsftpd
Локальный корень: /srv/ftp/ # Здесь будет создана директория пользователя
Установить
ansible-galaxy install k0st1an.vsftpd
Лицензия
mit
Загрузки
354
Владелец
Adapt or die