]追加された行はこの色です。削除された行はこの色です。SSH(SFTPも)でchrootな環境を構築してみました。ネット上で調べてみるとOpenSSH-chrootの情報が多かったのですが、ちょっと不便そうなので認証フレームワークであるPAMの設定変更で構築することにしました。(2007年1月現在)で行いました。0.77-38vl2.1で行いました。4.1用のSRPMから作成しました。環境設定はhttp://www.asahi-net.or.jp/~AA4T-NNGK/jail2.htmlを参考にしました。したchroot環境を構築されています。解説も詳しいです(^^;。chrootな環境とは、ユーザーがログイン時に利用できる環境をシステムから閉じこめてしまう環境です。このような環境が必要かというと、ProFTPなどではchroot設定が簡単にでき、サーバにログインしたユーザーがホームディレクトリより上を参照できないようにできますが((つまりユーザーホームディレクトリがルートディレクトリになります))、OpenSSHでのsftpではそれができません。従って、必要最小限のディレクトリ構成を準備して、その中にユーザーを閉じこめてしまいます。やり方を私が調べた限りではOpenSSH-chrootまたはPAMでの方法があるようです。前者の方法ではSSHを再コンパイルする必要があり、パッケージ管理の観点からもめんどくさいのでPAMで実現する方法を選びました(実際PAMで実現する方が柔軟性があると思います)。この設定に従うと、dobuのホームディレクトリは/pam-jails/home/dobu/になります。/pam-jails/以下に必要なディレクトリを作成します。パーミッションは本来のディレクトリに合わせます。ここでの目的はSFTPが使える環境の構築です。ディレクトリが作成されたところで最小限のプログラム本体をコピーします。ここでいう最小限のプログラムとはSSHでログインできて変なエラーが出ない、ということを指します。その他作業に必要な物があればコピーしましょう。プログラムだけでは動かないので必要なダイナミックリンクライブラリをコピーします。sshdの挙動を設定します。''本来のシステムの''PAM設定ファイルを修正します。sshでのPAMの挙動を定義します。pam_chroot.soモジュールの設定ファイル。正規表現でユーザー名を指定するようです。PAMモジュールで必要なものをコピーします。