「vsFTPd」の設定
「vsFTPd」のインストール
[root@CentOS ~]# yum -y install vsftpd <= 「vsFTPd」のインストール
[root@CentOS ~]# yum clean packages <= ダウンロードしたパッケージの削除
「vsFTPd」の設定

ここでは、anonymous(匿名ユーザ)での接続を禁止し、自身のホームディレクトリより上位のディレクトリには移動できないようにします。
また、「CentOS」のバージョンによって元の設定が多少違いますが、設定後の内容になるように設定します。

[root@CentOS ~]# vi /etc/vsftpd/vsftpd.conf <= 設定ファイルの編集
anonymous_enable=YES
↓
anonymous_enable=NO <= anonymousユーザ(匿名ユーザ)のログイン禁止

#ascii_upload_enable=YES
↓
ascii_upload_enable=YES <= アスキーモードでのアップロードを許可

#ascii_download_enable=YES
↓
ascii_download_enable=YES <= アスキーモードでのダウンロードを許可

#ftpd_banner=Welcome to blah FTP service.
↓
ftpd_banner=Welcome to blah FTP service. <= コメント解除(デフォルトでは「vsFTPd」のバージョンが表示される為)

#chroot_list_enable=YES
↓
chroot_list_enable=YES <= ホームディレクトリより上の層へのアクセス禁止

ホームディレクトリより上の層へのアクセスを禁止するユーザのリストのファイルを指定
#chroot_list_file=/etc/vsftpd.chroot_list
↓
chroot_list_file=/etc/vsftpd/chroot_list <= コメントを解除し、ファイルを指定

#ls_recurse_enable=YES
↓
ls_recurse_enable=YES <= ディレクトリごと削除できるようにする


use_localtime=YES <= 追加(タイムスタンプ時間を日本時間に変更)
pasv_promiscuous=YES <= 追加(パッシブモードを有効にする)

ホームディレクトリより上の層へのアクセスを禁止するユーザのリストファイルを作成します。

[root@CentOS ~]# vi /etc/vsftpd/chroot_list <= リストファイルの新規作成
kaz <= kazをホームディレクトリより上の層へのアクセス禁止にする
「vsFTPd」の起動
[root@CentOS ~]# /etc/rc.d/init.d/vsftpd start

「vsFTPd」の自動起動

CentOSを起動する際に自動的に「vsFTPd」を起動するようにします。

[root@CentOS ~]# chkconfig vsftpd on
▲ページのトップへ