お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2012-11-02 00:44:28

madc
メンバ
登録日: 2012-10-12

vsFTPdでchrootするには、ユーザーのhomeディレクトリ以下を設定しなければいけないのでしょうか?

たとえば、
local_root=/var/www
などとすると、別のパソコンのFTPクライアントソフトから「ログインできません」と出ます。
そこで、local_root=/home/hogehoge
などとすると、ちゃんとhogehogeディレクトリにログインできて、しかもその上の階層には行けないように設定できます。

これはやっぱりhomeディレクトリ以外のディレクトリにはchrootできないということでしょうか?
webサーバをおいているのが/var/wwwなので、そのディレクトリだけをいじりたいのですが、それは無理でしょうか?

オフライン

 

#2 2012-11-04 13:06:37

jackalope
メンバ
登録日: 2009-01-01

Re: vsFTPdでchrootするには、ユーザーのhomeディレクトリ以下を設定しなければいけないのでしょうか?

>これはやっぱりhomeディレクトリ以外のディレクトリにはchrootできないということでしょうか?
いいえ。

>webサーバをおいているのが/var/wwwなので、そのディレクトリだけをいじりたいのですが、それは無理でしょうか?
いいえ。

オフライン

 

#3 2012-11-13 11:06:01

madc
メンバ
登録日: 2012-10-12

Re: vsFTPdでchrootするには、ユーザーのhomeディレクトリ以下を設定しなければいけないのでしょうか?

>jackalope様
ありがとうございます。

いろいろいじったんですが、おかしくなってしまいました。
とりあえず、Ubuntuのログインユーザーuser1とは別にテスト用にuser2を作りました。

まず、vsftpd.confの中身には、

コード:

local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
local_root=/home

とし、/etc/vsftpd.chroot_listの中身は

コード:

user1
#user2

としました。

これだと、user1はhomeよりも上の階層に行けるし、user2はhome以下の階層しか見れないようになります。
ここまでは正常動作だと思うんですが、

vsftpd.confの中身を、
local_root=/home/user2/hogehoge
などとすると、user2がログインできなくなってしまいます。
同様に、/home以外のディレクトリを指定しても、user2がログインできないです。
さらに、local_root=の記述を消しても(コメントアウトする)やっぱりログインできません。

local_root=/homeの記述さえあれば、ログインできるのですが、
そうすると、user2でログインしても、homeディレクトリ以下には自由にアクセスできるわけで、つまりuser1以下のディレクトリにもアクセスできてしまいます。そうなってしまってはだめです。
どうにかしてchrootを作動させたいのですが、俺は何が間違っていますか?

オフライン

 

#4 2012-11-13 12:12:46

madc
メンバ
登録日: 2012-10-12

Re: vsFTPdでchrootするには、ユーザーのhomeディレクトリ以下を設定しなければいけないのでしょうか?

すみません、自己解決しました。
検索したらこのページに当たりまして、参考にしたらログインできるようになりました。
http://hayterzlab.blog.so-net.ne.jp/2012-09-03


どうも、ubuntu12.04(以降?)でvsftpdを使うときは、home/userディレクトリを書き込み禁止にしなければいけない仕様のようです・・・そんなこと、どこにも書いてなかったのに。。。
ubuntuを使うには、こうやって経験者のブログを検索するしか方法はないのでしょうか?
機能を網羅しているページはないのでしょうかね?

オフライン

 

#5 2012-11-14 13:45:10

funatogawa
メンバ
From: 関東
登録日: 2009-02-01

Re: vsFTPdでchrootするには、ユーザーのhomeディレクトリ以下を設定しなければいけないのでしょうか?

Linux系はほとんどが外国(英語圏)で開発されていますので、あったとしてもほとんど英語です。ですから、Linuxを使おうと思ったら英語力が必須です。
機能説明が網羅されているかどうかわかりませんが、Ubuntu.comにもドキュメントがありますので一度読んでみてください。
VsFTPdなら
https://help.ubuntu.com/10.04/servergui … erver.html
http://ubuntuguide.org/wiki/FTP_tips
ほかにはLinux.orgにもありますし、公式ではありませんが、
http://wiki.mediatemple.net/w/%28ve%29:Vsftpd_on_Ubuntuなどはわかりやすいと思います。

ただ、VsTFTdなどのソフトをUbuntuで作っているわけではないので、Debianの解説でも同じです。

オフライン

 

#6 2012-11-14 13:48:25

funatogawa
メンバ
From: 関東
登録日: 2009-02-01

Re: vsFTPdでchrootするには、ユーザーのhomeディレクトリ以下を設定しなければいけないのでしょうか?

すいません。10.04のものでした。
こちらのほうがよいですね。
https://help.ubuntu.com/12.10/servergui … erver.html

オフライン

 

Board footer

Powered by FluxBB