如何 chroot ssh 连接?

Mal*_*ist 20 security debian ssh chroot

我想为大多数(不是所有)通过 SSH 登录的用户设置一个 chroot jail。我听说最新版本的 openssh 是可能的,但我一直无法找到如何去做。How To 都在谈论修补旧版本,而该补丁已不再可用。

我正在运行 debian etch。

cst*_*mas 13

为此,我正在使用 rssh。

您说得对,有一种新方法可以做到这一点,它是最近 ssh 版本的内置功能。

这是一篇关于Undeadly的文章。


Mar*_*her 6

我只需要设置一个能够通过 ssh 和 ssh 登录到另一台服务器(不直接连接到外部世界)的用户。cstamas 和 ericmayo 的链接是一个好的开始。

基本上,我在 /etc/ssh/sshd_config 中添加了以下内容:

匹配用户 myuser
  Chroot目录 /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 和/dev/urandom 通过 mknod。