解決!Re: どこでも見えちゃう、vsftpd で chroot したツモリなのに strangerさん、ありがとうございます。解決しました。私の理解不足が原因のようでした。将来、同じようなトラブルを経験するかもしれない方のために、設定について下記にまとめてみました。 素人ですので、下記内容に誤りがある可能性もありますが、気付いた方は、ご指摘ください。 内容があっていれば、OKだよと、strangerさんや、ベテランの方から一言もらえると嬉しいです。 他の方のご参考にでもなれば。。。
■vsftpd 2.0 の chrootの設定について
1.自由に動き回れるユーザを chroot_list に記述する場合
chroot_list に 記載されないユーザは、アクセス範囲が制限される(=chrootされる) つまり、アクセス範囲を制限するユーザーを、chroot_listに記載してはいけない。
chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
2.アクセス範囲を限定するユーザを chroot_list に記述する場合
chroot_list に 記載されているユーザは、アクセス範囲が制限される(=chrootされる) つまり、chroot_listに記載されていないFTPアクセス可能なユーザは、アクセス範囲が限定されずに動き回れる
chroot_local_user=NO chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
私の場合は、自由に動き回れるユーザは、1人もいなくて良いので1の方法を取ることにしました。 つまり、chroot_list には、誰も記載しませんでした。誰もいなくても chroot_listは必要だそうです(皆、知ってるよな。。。)。
また、このスレッドを作成したときと、一部、設定ファイルを変更( local_root=web ⇒ local_root=public_html )と追加( use_localtime=YES )しました。
ご参考まで。 ------------------- 2006/04/22 15:50 現在の設定内容 --------------------------------
vsftpd の利用目的: WEB公開のためのコンテンツを、外部からFTPを利用してアップロードできるようにする FTPで接続するユーザ名: user002 user002 の ホームディレクトリ:/web user002 の ホームディレクトリの web は新規作成(所有者は root 、ファイルのグループは root 、パーミッションは 755、特別なフラグは無し。 ) FTPでアップロードする先のディレクトリ: /web/public_html この public_html より上の階層へ user002 はアクセス不可能
vsftpd設定ファイル: /etc/vsftpd/vsftpd.conf の内容
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=FTP Test Server.
chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list local_root=public_html
force_dot_files=YES use_localtime=YES pam_service_name=vsftpd userlist_enable=YES userlist_deny=NO listen=YES tcp_wrappers=YES
chroot_list ファイルの内容: (場所 /etc/vsftpd/chroot_list )
# chroot_local_user=YES の場合、ここに追加したユーザは、どこでも移動できちゃいまぁ〜っす # chroot_local_user=NO の場合、ここに追加されていないユーザは、どこでも移動できちゃいまぁ〜っす # 私の場合は、chroot_local_user=YES で、自由に移動できるユーザがいると不安なので、 # 何も書きまっしぇ〜ん、コメントだけでぇ〜す
ftpuser ファイルの内容: ← vsftpd 2.0 インストール直後のままで変更無し ( 場所 /etc/vsftpd/ftpuser)
# なんか英語で書いてま〜す root bin daemon #…略… nobody
user_listファイル の内容 (場所 /etc/vsftpd/user_list )
# 実際にFTPするユーザだけ書きました user002
備考まで Linux は、触り初めて2週間。 Webサーバは、固定IPアドレス1個の環境で、Apache2.2を使い複数ドメイン(現在5個)で動いています。 FTPのアップロード先である /web/public_html の配下に www.aaa.com, www.bbb.com, www.ccc.com という名前のディレクトリを作成し、それぞれのディレクトリを、それぞれのドメインに対するApache のバーチャルホストのドキュメントルートとして設定しました。 複数ドメインのWEB公開と、ブロードバンドルータ手前のLAN内からのFTPアップロードが完成したので、次は、外部から安全にFTPできることを目指します。
|