CentOS on X40:FTPサーバvsftpdの設定

VineLinuxではproFTPDを使用していましたが、ここではCentOS標準?のvsFTPDを使用してFTPサーバを構築します。

参考サイトはこちら:

vsFTPDのインストール

# yum -y install vsftpd

設定ファイル(vsftpd.conf)のバックアップ

# cp /etc/vsftpd/vsftpd.conf /etc//vsftpd/vsftpd.conf.dist

設定ファイルの編集

# vi /etc/vsftpd/vsftpd.conf
【12行目あたり】anonymousログインの禁止
anonymous_enable=NO
【38行目あたり】アップロード・ダウンロードをログに記録する
xferlog_enable=YES
【51行目あたり】ログの記録場所を指定
xferlog_file=/var/log/vsftpd.log
【81行目あたり】ASCIIモードのアップロード・ダウンロードを許可
ascii_upload_enable=YES
ascii_download_enable=YES
【85行目あたり】ログイン時に表示される情報の指定
ftpd_banner=Welcome to FTP service.
【96行目あたり】ホームディレクトリより上の階層へいかせない
chroot_list_enable=YES
【98行目あたり】上記制限を適用するユーザリストのファイル名を指定
chroot_list_file=/etc/vsftpd.chroot_list
【104行目あたり】ディレクトリ削除の許可
ls_recurse_enable=YES
【107行目あたり】ログインを拒否するユーザのリストの有効化
userlist_enable=YES
【最終行追記】ログイン時にデフォルトで表示されるディレクトリを指定
local_root=public_html
【最終行追記】タイムスタンプをローカル(日本時間)に指定
use_localtime=YES
【最終行追記】PASVモードの有効化
pasv_promiscuous=YES
【最終行追記】PASVで使用するポートの最小値
pasv_min_port=50000
【最終行追記】PASVで使用するポートの最大値
pasv_max_port=50030

FTPログインを拒否するユーザリストの編集

# vi /etc/vsftpd.user_list
※最下行にログイン拒否したいユーザがあれば記述します。
基本的にはhomeに存在するユーザをどうするかできめればいいです。

homeより上階層に行かせないユーザリストの編集

# vi /etc/vsftpd.chroot_list
※最下行に移動させたくないユーザがあれば記述します。
基本的にはhomeに存在するユーザをどうするかできめればいいです。

FTP接続できるクライアントを指定します。

hosts.allowを編集

# vi /etc/hosts.allow
【最下行に追加】アクセス許可したいアドレスを指定
vsftpd : 127.0.0.1 192.168.0 192.168.100. xxx.xxx.xxx.
※ローカルアドレス・リモートアドレスを指定

hosts.denyを編集

# vi /etc/hosts.deny
【最下行に追加】hosts.allowで指定したもの以外すべてアクセス拒否する
vsftpd : ALL

vsftpdの起動

# service vsftpd start

ログインやファイルアップロードなどの動作確認ができたら、システム起動時にvsftpdも起動するようにする

# chkconfig vsftpd on

まだ内部DNS等の設定を行っていないので、今回はSSL接続の設定はしていません。これについては次回紹介します。

【20061215追記】
ターミナルソフトでアップロードされたところを見に行くと日本語ファイルが文字化けしてました。
これは根本的にサーバ側の基本文字コードがEUCとなっていることが原因ですが、換えるわけにもいかないのでFTPソフト側を変更してしまいます。

使用したソフトはFFFTPです。

  1. メニューバーの接続をクリック
  2. ホスト一覧が出るので、このサーバを指定して設定変更ボタンをクリック
  3. ホストの設定画面が出たら文字コードタブをクリック
  4. ホストの漢字コード・ファイル名の漢字コードを共にEUCを指定

これで文字化けは治まります。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中