Запуск сервера изнутри Chroot в Ubuntu - PullRequest
3 голосов
/ 29 января 2011

Из-за специфической природы приложения я думаю о запуске серверов, таких как Apache, Tomcat, из среды chroot.Используя schroot и debootstrap, я могу создать клон моей версии 10.04 Ubuntu (минимальная Ubuntu) в каталоге chroot.Я установил Tomcat и Apache внутри chroot.Но как мне получить доступ к этим двум серверам?

  1. Могу ли я получить к ним доступ, как обычный apache / tomcat, установленный на родительском сервере?
  2. Может ли родительская ОС получить доступ к apache / tomcat в chroot os?

Во-первых, какой из этих вариантов возможен.Во-вторых, любые предупреждения, которые я должен обработать с каждым из этих вариантов.

Я хочу что-то вроде

 Internet ---> [Main host Ubuntu 10.04 Apache ----> (chroot ubuntu Tomcat)  ]

1 Ответ

2 голосов
/ 29 января 2011

chroot - это одна из самых простых форм виртуальных машин. Если ваше приложение чувствительно к безопасности, вы можете рассмотреть возможность использования более полнофункционального решения, такого как OpenVZ , Xen , KVM , VirtualBox или коммерческие решения, такие как VMware и некоторые другие.

При этом вам действительно следует рассмотреть возможность просмотра вашей chrooted ОС как еще одного хоста в вашей сети. Когда вы будете использовать только chroot, вы можете получить к нему доступ как localhost (127.0.0.1) с некоторым номером порта, который вы ему назначите (система chroot эффективно разделит назначения портов с родительской системой), при этом используя другие Решения для виртуализации позволяют назначать обычный отдельный IP-адрес каждой виртуальной машине и запускать ее так же, как если бы вы запускали отдельный физический блок.

chrooting - это довольно «слабое» решение для обеспечения безопасности, родительские и дочерние элементы совместно используют много ресурсов практически без ограничений (т. Е. Память, процессор, пул процессов, дисковое пространство, привилегии, сокеты и т. Д.). Их единственным ограничением на самом деле является ограниченный доступ к файловой системе (то есть приложения с изолированным доступом могут обращаться только к части всей файловой системы), хотя это обеспечивает некоторую степень изоляции.

...