どうすればSSH接続をchrootできますか?


20

SSH経由でログインするほとんどの(すべてではない)ユーザーにchroot jailをセットアップしたいと思います。opensshの最新バージョンでは可能だと聞いたことがありますが、その方法を見つけることができませんでした。ハウツーはすべて、古いバージョンにパッチを適用することについて話しているため、パッチは使用できなくなりました。

debian etchを実行しています。

回答:


13

この目的でrsshを使用しています。

あなたはそれを行う新しい方法があり、それは最近のsshバージョンの組み込み機能です。

これはUndeadlyに関する記事です。


6

sshを介してログインできるユーザーと、sshを別のサーバー(外部に直接接続されていないサーバー)にセットアップする必要がありました。cstamasとericmayoによるリンクは良いスタートでした。

基本的に、次を/ etc / ssh / sshd_configに追加しました。

一致するユーザーmyuser
  ChrootDirectory / chroot / myuser

そこから、/ chroot / myuserの下にchroot環境を作成する必要がありました。/ bin / bashと/ usr / bin / sshとそれらが必要とする共有ライブラリをコピーしました(lddはそれらを表示します)。大規模な環境では、必要な実行可能ファイルの静的にリンクされたバージョンをコンパイルするのがおそらく理にかなっています。

Bashはすぐに機能しました。sshが機能するためには、.sshディレクトリを作成し、/ etc / passwd、/ etc / nsswitch.conf、および/ lib / libnss_ *をコピーし、/ dev / null、/ dev / tty、 mknod経由の/ dev / urandom。


2
mkdir /chroot
mkdir -p /chroot/home/<user_name>

mkdir /chroot/home/<user-name>/bin  
cp -pr /bin/bash /chroot/home/<user_name>/bin/.  
cp -pr /bin/ls /chroot/home/<user_name>/bin/.  
cp -pr /lib64 /chroot/home/<user_name>/.

/ etc / sshd_configファイルとadddを編集する必要があります

ChrootDirectory /chroot/%h

そして、sshdデーモンを再起動します。

言われているとおり、私はsftpがより良い選択肢であると正直に思います。

また、役立つ場合は、このURLを見つけました。

http://www.techrepublic.com/blog/opensource/chroot-users-with-openssh-an-easier-way-to-confine-users-to-their-home-directories/229


1

公開鍵認証を使用している場合、承認された鍵で「コマンド」オプションを使用して、chroot jailをセットアップできます。

〜/ .ssh / authorized_keys:

command="/path/to/the/chroot/script" ssh-dss keydata.....keydata... user@host

私は公開鍵認証を使用していません。認証はパスワードとユーザー名によって行われます
Malfist 09

0

私の知る限り、OpenSSHの新しいバージョンでは、SFTP接続にのみchrootが許可されています。試しましたが、うまくいきます。ただし、SSHで利用できるソリューションはchrootsshパッチです。SourceForgeサイトを閲覧しましたが、ファイルがないので中止されたと思います。

Debian Etchの場合、http//debian.home-dn.net/etch/ssh/にいくつかのファイルがあります。

http://www.debian.org/doc/manuals/securing-debian-howto/ap-chroot-ssh-env.en.htmlには、chrootsshを含む他のソリューションがあります。


-1申し訳ありませんが、回答は数年前にあなたが書いたときは正しいものでしたが、現在は間違っています。
クリスS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.