k0st1an.vsftpd

ansible-vsftpd

galaxy

Installer le serveur FTP - vsftpd.

Résumé

  • Installe vsftpd
  • Permet l'utilisation d'utilisateurs virtuels (libpam-pwdfile)
  • Supporte TLS. Par défaut, cela est activé, c'est-à-dire qu'il n'accepte que les connexions sécurisées.
  • Peut créer une liste d'utilisateurs en définissant la variable suivante :
    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"

Testé

  • Debian Jessie
  • Ansible v1.9.1

Variables du rôle

Voir vars/main.yml pour les options standards :

    ### Paramètres de vsftpd.conf
    
    vsftpd_ftpd_banner: Bienvenue sur FTP
    vsftpd_max_per_ip: 100
    vsftpd_pasv_min_port: 10000
    vsftpd_pasv_max_port: 14000
    vsftpd_xferlog_enable: 'OUI'
    vsftpd_local_root: /srv/ftp
    vsftpd_ssl_enable: 'OUI'
    vsftpd_tls_only: 'OUI'
    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: 'OUI'
    vsftpd_pasv_enable: 'OUI'
    vsftpd_chmod_enable: 'OUI'
    vsftpd_file_open_mode: '0666'
    vsftpd_local_umask: '0022'
    vsftpd_utf8_filesystem: 'OUI'
    vsftpd_users: []

    # Activez éventuellement chown sur les fichiers téléchargés. AVERTISSEMENT !
    # continuez uniquement si vous êtes conscient des implications de sécurité !
    #vsftpd_chown_uploads: 'OUI'
    #vsftpd_chown_username: 'www-data'
    
    ### fin des paramètres de vsftpd.conf

    vsftpd_pwd_file: /etc/vsftpd

    vsftpd_test_user_is_enable: non
    vsftpd_test_user: k0st1an
    vsftpd_test_user_password: 42

De plus, vous pouvez définir en option :

    vsftpd_pasv_address: 52.17.204.30
    vsftpd_pasv_addr_resolve: NON

Documentation de vsftpd.

Licence

MIT

Informations sur l'auteur

GitHub : https://github.com/k0st1an

Auteur : Konstantin Kruglov

Contact : kruglovk@gmail.com

Commande CLI

Il y a un script vsftpd-users installé dans /sbin/. Il peut ajouter, supprimer, mettre à jour et afficher une liste d'utilisateurs.

$ /sbin/vsftpd-user

Utilisation de vsftpd-user :
  add     <nom d'utilisateur> <mot de passe> [<chemin vers le fichier de base de données>]  # Ajouter un nouvel utilisateur
  upgrade <nom d'utilisateur> <mot de passe> [<chemin vers le fichier de base de données>]  # Mettre à jour le mot de passe de l'utilisateur
  del     <nom d'utilisateur> [<chemin vers le fichier de base de données>]                 # Supprimer l'utilisateur
  list    [<chemin vers le fichier de base de données>]                                    # Afficher les utilisateurs

Variable prédéfinie :
  Base de données des utilisateurs : /etc/vsftpd
  Racine locale : /srv/ftp/    # Où sera créé le répertoire de l'utilisateur
À propos du projet

Install FTP server - vsftpd

Installer
ansible-galaxy install k0st1an.vsftpd
Licence
mit
Téléchargements
369
Propriétaire
Adapt or die