使用 SSH 和 chroot 保护本地存储库

使用 SSH 和 chroot 保护本地存储库

我的网络中有一个本地 Debian 存储库服务器,我希望我的客户端通过 SSH 从该服务器升级、更新和安装软件包。

我配置了我的 sources.list,它看起来像这样:

deb ssh://root@local_repo/debian wheezy main

我还为其配置了公钥认证。

到目前为止,一切正常,但我想知道是否有可能使其更加坚固。

  • 当客户端通过 SSH 连接时,将用户置于 chroot jail 中是一个好主意/最佳做法吗?
  • 但由于用户是root,理论上他可以(轻松)越狱?
  • 最后,使用 apt-get 需要以 root 身份使用,那么如何创建一个具有 root 权限但只能使用 apt-get 的用户?

我真的很困惑如何做到这一点,我在许多网站上阅读了很多资料但找不到一个好的方法。

答案1

你的问题围绕着用户但你需要记住此处有问题的用户帐户。

为了实现您想要的效果,请将 apt 源设置为类似这样ssh://apt@local-repo/...- 您仍然以 root 身份在本地运行 apt-get/etc,但它们以非 root 用户身份连接到 repo 服务器,从而允许您实施您想要的任何规则。

相关内容