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

著者: Konstantin Kruglov

連絡先: kruglovk@gmail.com

CLIコマンド

sbin/ にインストールされた vsftpd-users スクリプトがあります。これにより、ユーザーを追加、削除、更新、および表示することができます。

$ /sbin/vsftpd-user

使用法 vsftpd-user:
  add     <ユーザー名> <パスワード> [<dbファイルへのパス>]  # 新しいユーザーを追加
  upgrade <ユーザー名> <パスワード> [<dbファイルへのパス>]  # ユーザーのパスワードを更新
  del     <ユーザー名> [<dbファイルへのパス>]               # ユーザーを削除
  list    [<dbファイルへのパス>]                             # ユーザーを表示

事前定義された変数:
  ユーザーデータベース: /etc/vsftpd
  ローカルルート: /srv/ftp/    # ユーザーディレクトリが作成される場所
プロジェクトについて

Install FTP server - vsftpd

インストール
ansible-galaxy install k0st1an.vsftpd
ライセンス
mit
ダウンロード
369
所有者
Adapt or die