Создание jail’ов в FreeBSD
1. Создание джейла
Перед продолжением убедитесь, что у Вас уже установлены исходники в /usr/src и ip адрес x.x.x.x висит альясом на одном из интерфейсов.
Для управления джейлами установим jailadmin:
cd /usr/ports/sysutils/jailadmin/
make install clean
make install clean
Определимся где будут жить джейлы. Например, это будет /jails. Создадим эту директорию:
mkdir /jails
Создадим директорию для джейла с именем www.
mkdir /jails/www
Скопируем туда мир:
cd /usr/src
make buildworld
make installworld DESTDIR=/jails/www
make distribution DESTDIR=/jails/www
make buildworld
make installworld DESTDIR=/jails/www
make distribution DESTDIR=/jails/www
Отредатируем /etc/fstab, добавим туда:
devfs /jails/www/dev devfs rw,noauto 0 0
proc /jails/www/proc procfs rw,noauto 0 0
proc /jails/www/proc procfs rw,noauto 0 0
Отредактируем /usr/local/etc/jailadmin.conf:
jaildir=/jails
maxparallel=5
debug=1
default_devfsruleset=devfsrules_jail
default_fstab=/etc/fstab
default_shutdown=naive
default_startcommand=/bin/sh /etc/rc
default_usejtools=1
# ========= Jails ======
www
ip: x.x.x.x
hostname: www.example.com
mount: /proc,/dev
maxparallel=5
debug=1
default_devfsruleset=devfsrules_jail
default_fstab=/etc/fstab
default_shutdown=naive
default_startcommand=/bin/sh /etc/rc
default_usejtools=1
# ========= Jails ======
www
ip: x.x.x.x
hostname: www.example.com
mount: /proc,/dev
2. Запуск, остановка, работа с джейлом
Запуск джейла и остановка выполняются командами:
jailadmin start www
jailadmin stop www
jailadmin stop www
Список запущенных джейлов:
jls
Перейти в джейл:
jexec N sh
где N – номер джейла из jls
Дополнительные записи:
