我目前提供虚拟主机在一个共享的虚拟主机VPS环境 – 没有chroot。 这显然是一个很大的安全问题,虽然我确信只有文件的所有者才能编辑自己的东西。
我正在接近不安和必要的专业精神,我想做这件事是正确的。 而不是简单地将文件复制到chroot环境中,我想我想从头开始重新构build一个新的VPS以摆脱旧的垃圾,确保我正确configuration了chroot等等。
我想知道是否有可能configurationyum来更新服务器上每个chroot jail中的所有内容。 Chroot监狱(和configuration它们)可能是我在操作Web服务器方面最不了解的东西之一。
我最初的想法是做这样的事情:有一个在根服务器上运行的MySQL实例来处理所有的数据库。 Postfix等…显然也会运行在根环境中。 然后,甚至不要在根服务器上运行apache,而是在每个用户的每个chroot监牢中分别使用它的实例。 Jails也会有单独的rssh实例(提供sftp / scp访问),但没有别的。
这听起来合理吗?当我进行这项研究和build设时,你们是否有任何build议?
第一步是通过在其中创build/var/lib/rpm并使用rpm --root /path/to/chroot --initdb在chroot中生成一个rpm --root /path/to/chroot --initdb 。 之后,您需要在RPM中安装$ distro-release软件包,以便yum获得有关需要访问其repos的发行版的信息。 一旦你这样做了,你可以使用yum --installroot=/path/to/chroot来让它在chroot中运行。