k0st1an.vsftpd

ansible-vsftpd

galaxy

Installiere FTP-Server - vsftpd.

Zusammenfassung

  • Installiert vsftpd
  • Ermöglicht die Verwendung von virtuellen Benutzern (libpam-pwdfile)
  • Unterstützt TLS. Standardmäßig aktiviert, d.h. es sind nur sichere Verbindungen erlaubt.
  • Eine Liste von Benutzern kann durch festlegen der folgenden Variablen erstellt werden:
    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"

Getestet

  • Debian Jessie
  • Ansible v1.9.1

Rollenvariablen

Siehe vars/main.yml für Standardoptionen:

    ### vsftpd.conf Einstellungen
    
    vsftpd_ftpd_banner: Willkommen bei FTP
    vsftpd_max_per_ip: 100
    vsftpd_pasv_min_port: 10000
    vsftpd_pasv_max_port: 14000
    vsftpd_xferlog_enable: 'JA'
    vsftpd_local_root: /srv/ftp
    vsftpd_ssl_enable: 'JA'
    vsftpd_tls_only: 'JA'
    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: 'JA'
    vsftpd_pasv_enable: 'JA'
    vsftpd_chmod_enable: 'JA'
    vsftpd_file_open_mode: '0666'
    vsftpd_local_umask: '0022'
    vsftpd_utf8_filesystem: 'JA'
    vsftpd_users: []
    
    # Optional chown für hochgeladene Dateien aktivieren. WARNUNG! 
    # fahren Sie nur fort, wenn Sie sich der Sicherheitsimplikationen bewusst sind!
    #vsftpd_chown_uploads: 'JA'
    #vsftpd_chown_username: 'www-data'
    
    ### Ende von vsftpd.conf Einstellungen

    vsftpd_pwd_file: /etc/vsftpd

    vsftpd_test_user_is_enable: nein
    vsftpd_test_user: k0st1an
    vsftpd_test_user_password: 42

Zusätzlich können Sie optional Folgendes festlegen:

    vsftpd_pasv_address: 52.17.204.30
    vsftpd_pasv_addr_resolve: NEIN

vsftpd Dokumentation.

Lizenz

MIT

Autoreninformationen

GitHub: https://github.com/k0st1an

Autor: Konstantin Kruglov

Kontakt: kruglovk@gmail.com

Befehlszeilenbefehl

Es gibt ein Skript vsftpd-users, das in /sbin/ installiert ist. Damit können Benutzer hinzugefügt, gelöscht, aktualisiert und aufgelistet werden.

$ /sbin/vsftpd-user

Verwendung vsftpd-user:
  add     <Benutzername> <Passwort> [<Pfad zur DB-Datei>]  # Neuen Benutzer hinzufügen
  upgrade <Benutzername> <Passwort> [<Pfad zur DB-Datei>]  # Passwort des Benutzers aktualisieren
  del     <Benutzername> [<Pfad zur DB-Datei>]             # Benutzer löschen
  list    [<Pfad zur DB-Datei>]                         # Benutzer anzeigen

Vordefinierte Variable:
  Benutzer-DB: /etc/vsftpd
  Lokales Verzeichnis: /srv/ftp/    # Wo das Verzeichnis des Benutzers erstellt wird
Über das Projekt

Install FTP server - vsftpd

Installieren
ansible-galaxy install k0st1an.vsftpd
Lizenz
mit
Downloads
354
Besitzer
Adapt or die