FTPの設定 Hatena Bookmark

出典: Asterisk works Wiki

目次

FTPサーバの設定

Redhat系Linuxで標準でインストールされるVSFTPDについての設定を説明します。 VSFTPDは以前、inetdデーモン下で動作していたwu-tfpに代わって標準になったFTPでwu-ftpに比べてVS(Very Secure)です。

ここでは、最低限のセキュリティ設定を説明します。なお、設定ファイルを反映させるには、デーモンの再起動が必要です。

設定

標準でインストールしている場合は/etc/vsftpd/vsftpd.confを編集して設定します。

anonymousの接続をさせない

anonymous_enable=YES 

を次のように変更します。

anonymous_enable=NO

アスキーモードの転送を許可

# ascii_upload_enable=YES
# ascii_download_enable=YES 

のコメントアウトをはずして次のように変更します。

ascii_upload_enable=YES
ascii_download_enable=YES 
 

セキュリティ向上のためメッセージバナーを設定

FTPで接続したときに、FTPサーバのバージョン等が表示されるのはセキュリティ上望ましくないため、それを変更します。

# ftpd_banner=Welcome to blah FTP service. 

のコメントアウトをはずして次のように変更します。

ftpd_banner=Welcome to thserv.net FTP service. 

chrootの設定

vsftpd.chroot_listに登録されていないユーザーは上位フォルダへ移動させないように設定します。これを有効にするには空でもいいのであらかじめ/etc/vsftpd.chroot_list ファイルを作成する必要があります。 LinuxにFTPで接続するとそのユーザのホームディレクトリに接続しますが、そのままだと、その親ディレクトリやシステム上重要な/etcへの移動が可能です。次の設定を行うことで、自分のホームディレクトリより上のディレクトリには移動できなくなります。

# chroot_list_enable=YES
# chroot_local_user=YES
# chroot_list_file=/etc/vsftpd.chroot_list  

のコメントアウトをはずして次のように変更します。

chroot_list_enable=YES
chroot_local_user=YES
chroot_list_file=/etc/vsftpd.user_list

3つ目のchroot_list_file=/etc/vsftpd.user_listはなければ追加すること

/etc/vsftpd.chroot_listには上のディレクトリにアクセスさせたいユーザアカウント名を1行に1つづつ記述します。例えば、morishita、higashiyama、azumaにアクセスを許可する場合は次のようになる。

morishita
higashiyama
azuma


自分のホームディレクトリより上のディレクトリに移動できるようにしたいユーザを作る場合は/etc/vsftpd.chroot_listにそのアカウント名を書き込みます。

一括してフォルダとディレクトリを削除できるように設定

利便性をあげるための設定です。不要なら設定しなくてかまいません。

# ls_recurse_enable=YES 

のコメントアウトをはずして次のように変更します。

ls_recurse_enable=YES

ユーザーディレクトリの設定 (ホームディレクトリをユーザーディレクトリの「www」フォルダにする)

次を設定すると、FTPで接続したときのディレクトリをユーザホーム以下の別にディレクトリに変更することが可能です。必要なければ設定はいりません。

local_root=www 

アップロードの時間を日本時間(ローカルロケールの時間)にする

use_localtime=YES

個人用ツール