名前が示すように、「Very Secure File Transfer Protocol Deamon」(VSFTPD)は利用可能な最も安全なFTPデーモンの1つであり、vsftpdはUbuntu、CentOS、Fedora、NimbleX、Slackware、RHELLinuxディストリビューションのデフォルトFTPサーバーとして使用されます。それはGNUGeneralPublicLicenseの下で認可されています。それは安全で非常に速いです。安定しています。 VSFTPDは、PAM(プラグ可能な確認モジュール)を使用して仮想クライアントを維持する、開発された信頼できる配置です。このチュートリアルでは、VSFTPDをインストールする方法と、UBUNTU15.04でさまざまな用途にVSFTPDをセットアップする方法を説明します。
インストールするには、次のコマンドを入力する必要があります:
sudo apt-get install vsftpd
インストールが正常に完了したら、セキュリティの問題とユーザー管理のために構成部分に移動します。
構成を開始するには、 vsftpd.confを開きます。 次のように入力してファイルを作成します:
sudo nano /etc/vsftpd.conf
匿名ログインを無効にし、ローカルユーザーに書き込みを許可する
構成ファイルに加える最初の変更は次のとおりです。
analog_enable =NO
これにより、身元不明のユーザーからの匿名ログインを防ぐことができます。これにより、多くのセキュリティ問題を防ぐことができます。次に、次の行を見つけてコメントを外します。
local_enable =YES
write_enable =YES
上記の変更により、ローカルユーザーがログインして、ユーザーがディレクトリに書き込むことができるようになります。
Chrootユーザー
現在、chrootingユーザーが利用できる複数のオプションがあります。 「chroot_local_users」を検索し、必要に応じて次のいずれかを選択します。
chroot_local_user =YES
chroot_list_enable =NO
上記はすべてのユーザーをchrootします。
chroot_local_user =NO
chroot_list_enable =YES
これにより、特定のユーザーをchrootできるようになります。 chrootするユーザー名のリストを含むファイル/etc/vsftpd.chroot_listを作成する必要があります。
chroot_local_user =YES
chroot_list_enable =YES
一部のユーザーを除いて、すべてのユーザーがchrootから解放されます。 chrootの下に必要なユーザー名のリストを含むファイル/etc/vsftpd.chroot_listを作成します。
一部の特定のユーザーのログインを拒否するには、次の行をファイルに追加します。
userlist_deny =YES
userlist_file =/ etc / vsftpd.denied_users
次に、ファイル vsftpd.denied_usersを作成します 1行に1人のユーザーを追加するだけで、拒否されたユーザーを追加できます。上記は、特定のユーザーのログインを拒否するのに役立ちます。コードに以下を追加することで、特定のユーザーリストを許可できます。
userlist_deny =NO
userlist_enable =YES
userlist_file =/ etc / vsftpd.allowed_users
次に、ファイル vsftpd.allowed_usersを作成します 許可するすべてのユーザー名を1行に1つずつ追加します。
TLS / SSL/FTPSの構成
システムにリモートで接続する場合は、これらの設定を十分に実行する必要があります。そうしないと、パスワードがプレーンテキストで送信されます。これらのオプションを構成ファイルに追加してください。一部のオプションはすでに使用可能です。これらを確認してから、オプションを変更してください。
ssl_enable =YES
allow_anon_ssl =NO
force_local_data_ssl =YES
force_local_logins_ssl =YES
ssl_tlsv1 =YES
ssl_sslv2 =NO
ssl_sslv3 =NO
#ポート990はFTPSプロトコルに使用されるデフォルトです。
#コメント解除ポート990を使用したい/使用する必要がある場合に使用します。
#listen_port =990
これで基本構成部分になります。
上記の設定を適用するには、構成ファイルを閉じて次のように入力します。
sudo /etc/init.d/vsftpd restart
サービスを再起動すると新しい設定が使用され、完了です:)
VSFTPD Ubuntu