k0st1an.vsftpd

ansible-vsftpd

galaxy

Установка 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/    # Здесь будет создана директория пользователя
О проекте

Install FTP server - vsftpd

Установить
ansible-galaxy install k0st1an.vsftpd
Лицензия
mit
Загрузки
354
Владелец
Adapt or die