opensshでchrootを動かす
「ウチとA社、ウチとB社、A社とB社は干渉させないでSFTPでファイルのやり取りをしたい」と言った用件が来た。
単純に所有グループ分けで、パーミッション770とかにしても、WinSCPとかで接続されると「どんなデータが存在するか?」が見えてしまう。
今回はそれすらさせたくないらしい。
んで、いろいろぐぐってみると、chrootを使用するのがあった。
openssh4.8まではパッチを当ててchrootを行なう必要があったらしいが、openssh4.9からは標準で組み込まれたみたい。
使っているCentOS5.2はopensshのバージョンは5.1なので、いけそう♪
以下、やり方。
1.yumでrsshをインストールする。
# yum -y install rssh
2.rsshのソースファイルの中にある、chroot作成の際のスクリプトを使うので、wgetなりでrsshをダウンロードする。
※chroot作成用のスクリプト以外は使用しないので、以下にrssh-2.3.0のスクリプトだけを置いておきます。
9.sshdを再起動して終了
これで、SFTPのみしか利用できない、不要なファイルを閲覧できないユーザーが作成された。
そもそもの要件である、「受け渡し」は、同様の手順で同じグループに所属するchrootユーザーを追加すれば良い。
トラックバック(0)
このブログ記事を参照しているブログ一覧: opensshでchrootを動かす
このブログ記事に対するトラックバックURL: http://jhh-style.homelinux.com/cgi-bin/mt/mt-tb.cgi/280
コメントする