chibi style
    

Home > Debian > 他サーバ > vsftpdの設定

vsftpdの設定

vsfptdを使用してFTPサーバの構築を行なう。先ずはvsftpdをインストールする

# apt-get update
# apt-get install vsftpd

vsftpd.confの編集を行なう。ここで行なう設定の概要は、アノニマス禁止、ユーザはホームディレクトにアクセスする、
特定ユーザのみ上層へ移動できる、パッシブモード用のポートを確保するってな感じになっています

# vi /etc/vsftpd.conf
anonymous_enable=YES	←23行目
↓
anonymous_enable=NO	←アノニマスは拒否

#local_enable=YES		←26行目
↓
local_enable=YES		←ローカルアカウントの接続を許可

#write_enable=YES		←29行目
↓
write_enable=YES		←コメント解除

#local_umask=022		←33行目
↓
local_umask=022		←コメント解除+デフォルトumaskは022

#xferlog_file=/var/log/vsftpd.log	←62行目
↓
xferlog_file=/var/log/vsftpd.log	←ログを/var/log/vsftpd.logに出力

#idle_session_timeout=600		←68行目
↓
idle_session_timeout=600		←何もしていない場合600秒でセッションを切る

#ascii_upload_enable=YES		←92行目
#ascii_download_enable=YES		←93行目
↓
ascii_upload_enable=YES		←コメントを解除してアスキーモードの有効化
ascii_download_enable=YES

#chroot_local_user=YES		←107行目
↓
chroot_local_user=YES		←コメント解除

#chroot_list_enable=YES		←112行目
↓
chroot_list_enable=YES		←コメント解除

#chroot_list_file=/etc/vsftpd.chroot_list	←114行目
↓
chroot_list_file=/etc/vsftpd.chroot_list	←コメント解除

#ls_recurse_enable=YES	←120行目
↓
ls_recurse_enable=YES	←コメント解除+ディレクトリごと削除可

以下を追記
use_localtime=YES
userlist_enable=YES	←ユーザごとのアクセス制御
pasv_enable=YES
pasv_min_port=6010		←パッシブモードで使用するポートは6010〜6100に制限
pasv_max_port=6100
ftpd_banner=unknown	←バナー取得対策


編集終了後、次の2つのファイルを作成する

# touch /etc/vsftpd.chroot_list
# touch /etc/vsftpd.user_list

vsftpd.chroot_listには、上層へ行かせるユーザを記入する
vsftpd.user_listには、FTPにアクセスさせたくないユーザを記入する


以上が終了したらvsftpdを再起動する

# /etc/init.d/vsftpd restart


ログインするとそのユーザのホームディレクトリにアクセスできる。
ホームディレクトリよりも上層へ行かせたいユーザは、vsftpd.chroot_listにユーザ名を記入する。
1ユーザにつき1行で記入する。また、FTP自体にアクセスさせたくないユーザはvsftpd.user_listに記入する。
これも1ユーザにつき1行で記入する。

なお、FTPではTCPの20番と21番を使用する。またここではパッシブモード用として、6010〜6100番を指定した。
なのでこれらのポートを開放しておく必要がある。
iptablesの設定に関しては、当サイトのファイアウォールスクリプトを使用すると便利かもしれない。



>>このページのTOPへ

最終更新 : 09/26/2005


Copyright © 2004-2007 chibi ,All Rights Reserved