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
著者: 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/ # ユーザーディレクトリが作成される場所
インストール
ansible-galaxy install k0st1an.vsftpdライセンス
mit
ダウンロード
369
所有者
Adapt or die
