さくらインターネット サポート

 専用サーバ vsftpd運用ガイド  

vsftpd

    vsftpd (Very Secure Ftp Daemon) は、FTPサーバの一つであり、名前からもわかるようにセキュリティが高く、 安定性に優れております。

    Redhat linux, Fedora, CentOSの場合は、vsftpdが付属しております。

  • vsftpdサーバの設定

        vsftpd 設定ファイル  :  /etc/vsftpd/vsftpd.conf

    vsftpd.confファイルを編集した後は、vsftpdを再起動する必要があります。

    • Anonymous FTP の設定

      Anonymous FTPとは、インターネット上の不特定多数のユーザからのログインを許可します。 データを広く万人に配布したい場合など、手軽に誰もがアクセスできるFTPサーバを立てたい場合に有効です。 ユーザ名はanonymous(もしくはftp)、パスワードの代わりにメールアドレスを使用します。

      # vsftpd.conf ファイルを以下のように編集します。
      anonymous_enable=YES


    • chroot設定

      chroot設定とは、FTPサーバにログインした場合、ユーザのホームディレクトリを仮想的なルートディレクトリとして、 上位のディレクトリへアクセスができなくなります。

      chroot設定を無効にするユーザは、/etc/vsftpd.chroot_listにユーザ名を記述してください。

      # vsftpd.conf ファイルを以下のように編集します。
      chroot_list_enable=YES
      chroot_local_user=YES
      chroot_list_file=/etc/vsftpd.chroot_list



    • 日本時間を表示

      FTPサーバにログインした場合、GMT(世界標準時間)を表示するようになりますので、 JST(日本標準時間)を設定します。

      # vsftpd.conf ファイルを以下のように編集します。
      use_localtime=YES



    • ユーザのログインを拒否

         (使用例 1)

      # vsftpd.conf ファイルを以下のように編集します。
      userlist_enable=NO
      userlist_deny=YES
      #/etc/vsftpd.ftpusers ファイルにFTP接続を拒否したいユーザー名を記述します。
      username
         (使用例 2)
      # vsftpd.conf ファイルを以下のように編集します。
      userlist_enable=YES
      userlist_deny=NO
      # /etc/vsftpd.user_list ファイルにFTP接続を許可したいユーザー名を記述します。
      username