Страница 1 из 1

jail + DNS (bind)

Добавлено: 2009-10-12 22:50:12
fox
Доброе время суток!
Кому-нибудь приходилось bind подымать по jail???
Я поднял из портов:

Код: Выделить всё

/usr/ports/dns/bind9-sdb-ldap/> make install clean
Но вот при старте демона:

Код: Выделить всё

/etc/rc.d/named start
/etc/rc.d/named: ERROR: named chroot: devfs cannot be mounted from within a jail. Thus a chrooted named cannot be run from within a jail. To run named without chrooting it, set named_chrootdir="" in /etc/rc.conf.
Как решить вопрос с chroot в данной ситуации?
За ранние спасибо!

Re: jail + DNS (bind)

Добавлено: 2009-10-13 8:11:39
reLax
Да, и прекрасно работает, причем еще + в chroot. Может это поможет в rc.conf ?

Код: Выделить всё

jail_named_devfs_enable="YES"

Re: jail + DNS (bind)

Добавлено: 2009-10-13 22:29:00
fox
Добрый вечер!
Добавел в rc.conf родительской машины вод это:

Код: Выделить всё

jail_named_devfs_enable="YES"
И тоже самое не чего не изменилось(((
Вод пожалусто(((

Код: Выделить всё

/etc/rc.d/named start
/etc/rc.d/named: ERROR: named chroot: devfs cannot be mounted from within a jail. Thus a chrooted named cannot be run from within a jail. To run named without chrooting it, set named_chrootdir="" in /etc/rc.conf.
Что делать?

Re: jail + DNS (bind)

Добавлено: 2009-10-13 23:11:08
reLax
fox писал(а):Добрый вечер!
Добавел в rc.conf родительской машины вод это:

Код: Выделить всё

jail_named_devfs_enable="YES"
И тоже самое не чего не изменилось(((
Вод пожалусто(((

Код: Выделить всё

/etc/rc.d/named start
/etc/rc.d/named: ERROR: named chroot: devfs cannot be mounted from within a jail. Thus a chrooted named cannot be run from within a jail. To run named without chrooting it, set named_chrootdir="" in /etc/rc.conf.
Что делать?
Ну смотри, это кусок /etc/rc.d/named:

Код: Выделить всё

if [ -c ${named_chrootdir}/dev/null -a \
		    -c ${named_chrootdir}/dev/random ]; then
			info "named chroot: using pre-mounted devfs."
		else
			err 1 "named chroot: devfs cannot be mounted from" \
			    "within a jail. Thus a chrooted named cannot" \
			    "be run from within a jail." \
			    "To run named without chrooting it, set" \
			    "named_chrootdir=\"\" in /etc/rc.conf."
		fi
Ммм...chroot - это же песочница, соответственно, named в ней не видит нужных ему файлов устройств devfs /dev/null и /dev/random.
Значит путь до них должен быть вида /chroot/dev/null и /chroot/dev/random с соответствующими правами. То есть тебе нужно воспользоваться mknod. И еще там один файл нужно скопировать - /etc/localtime

Re: jail + DNS (bind)

Добавлено: 2009-10-13 23:21:09
fox
Пожалуйста, глубоко уважаемый, можно поподробно, что мне сделать?
Я тут путаюсь... Можно пошагово, что куда сделать????
Очень буду признателен!

Re: jail + DNS (bind)

Добавлено: 2009-10-13 23:56:22
fox
Я согласен у меня в каталоге:

Код: Выделить всё

/var/named/dev
Пусто...
А в каталоге: Эти файлы есть!
Как мне туда скапировать или создать?

Код: Выделить всё

random b null

Re: jail + DNS (bind)

Добавлено: 2009-10-14 7:46:20
Raven2000
Держи. Если я правильно понял тебе нужно запустить бинд в песочнице?

Код: Выделить всё

/etc/rc.conf
# named
named_enable="YES"
named_program="/usr/sbin/named" # Path to named, if you want a different one.
named_flags="-c /etc/namedb/named.conf" # Uncomment for named not in /usr/sbin
named_pidfile="/var/run/named/pid" # Must set this in named.conf as well
named_uid="bind"                # User to run named as
named_chrootdir="/var/named"    # Chroot directory (or "" not to auto-chroot it)
named_chroot_autoupdate="YES"   # Automatically install/update chrooted
                                # components of named. See /etc/rc.d/named.
named_symlink_enable="YES"      # Symlink the chrooted pid file

Re: jail + DNS (bind)

Добавлено: 2009-10-14 8:37:57
reLax
А можно и как-то так:

Код: Выделить всё

# ls -l /dev | egrep "null | random"
crw-rw-rw-  1 root  wheel       0,  22 14 окт 09:33 null
crw-rw-rw-  1 root  wheel       0,  28 10 сен 22:36 random
lrwxr-xr-x  1 root  wheel            6 10 сен 18:36 urandom -> random
# mknod /chroot/named/dev/null c 0 22 bind:bind
# mknod /chroot/named/dev/random c 0 28 bind:bind
# chmod -R 666 /chroot/named/dev
# cp /etc/localtime /chroot/named/etc/

Re: jail + DNS (bind)

Добавлено: 2009-10-14 19:25:59
fox
Добрый вечер!
Не чего не выходит, на jail машине делаю:

Код: Выделить всё

mknod /chroot/named/dev/null c 0 22 bind:bind
В ответ:

Код: Выделить всё

 mknod /var/named/dev/random c 0 28 bind:bind
mknod: /var/named/dev/random: Operation not permitted
Что делать дальше?
У кого то вот этот DNS вообще под jail работает?

Код: Выделить всё

/usr/ports/dns/bind9-sdb-ldap
За ранние спасибо!

Re: jail + DNS (bind)

Добавлено: 2009-10-14 19:46:32
reLax
fox писал(а):Добрый вечер!
Не чего не выходит, на jail машине делаю:

Код: Выделить всё

mknod /chroot/named/dev/null c 0 22 bind:bind
В ответ:

Код: Выделить всё

 mknod /var/named/dev/random c 0 28 bind:bind
mknod: /var/named/dev/random: Operation not permitted
Что делать дальше?
У кого то вот этот DNS вообще под jail работает?

Код: Выделить всё

/usr/ports/dns/bind9-sdb-ldap
За ранние спасибо!
А на jail-машине таких действий и нельзя сделать. Сделай с родительской (путь соответствующий только пропиши) - какая разница ? (забыл, что у тебя помимо chroot еще и jail) ;-)

Re: jail + DNS (bind)

Добавлено: 2009-10-14 19:51:35
fox
Дело в том что только что запустился деман!!!!
По этим каментам:
Raven2000 писал(а):Держи. Если я правильно понял тебе нужно запустить бинд в песочнице?

Код: Выделить всё

/etc/rc.conf
# named
named_enable="YES"
named_program="/usr/sbin/named" # Path to named, if you want a different one.
named_flags="-c /etc/namedb/named.conf" # Uncomment for named not in /usr/sbin
named_pidfile="/var/run/named/pid" # Must set this in named.conf as well
named_uid="bind"                # User to run named as
named_chrootdir="/var/named"    # Chroot directory (or "" not to auto-chroot it)
named_chroot_autoupdate="YES"   # Automatically install/update chrooted
                                # components of named. See /etc/rc.d/named.
named_symlink_enable="YES"      # Symlink the chrooted pid file
Спасибо огромное!
Ну только вот пишет что:

Код: Выделить всё

 /etc/rc.d/named start
mount: dev : Operation not permitted
/etc/rc.d/named: WARNING: devfs_domount(): Unable to mount devfs on /var/named/dev
devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
Starting named.
Что это значет? Точнее я понимаю что значет, как решить это на jaul машине!

Re: jail + DNS (bind)

Добавлено: 2009-10-14 20:20:19
reLax
fox писал(а):Дело в том что только что запустился деман!!!!
По этим каментам:
Raven2000 писал(а):Держи. Если я правильно понял тебе нужно запустить бинд в песочнице?

Код: Выделить всё

/etc/rc.conf
# named
named_enable="YES"
named_program="/usr/sbin/named" # Path to named, if you want a different one.
named_flags="-c /etc/namedb/named.conf" # Uncomment for named not in /usr/sbin
named_pidfile="/var/run/named/pid" # Must set this in named.conf as well
named_uid="bind"                # User to run named as
named_chrootdir="/var/named"    # Chroot directory (or "" not to auto-chroot it)
named_chroot_autoupdate="YES"   # Automatically install/update chrooted
                                # components of named. See /etc/rc.d/named.
named_symlink_enable="YES"      # Symlink the chrooted pid file
Спасибо огромное!
Ну только вот пишет что:

Код: Выделить всё

 /etc/rc.d/named start
mount: dev : Operation not permitted
/etc/rc.d/named: WARNING: devfs_domount(): Unable to mount devfs on /var/named/dev
devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
Starting named.
Что это значет? Точнее я понимаю что значет, как решить это на jaul машине!
Это именно то, о чем я тебе и твержу уже час. В jail-e набери:

Код: Выделить всё

ls -lh /var/named/dev

Re: jail + DNS (bind)

Добавлено: 2009-10-14 21:18:06
fox
Я сделал как ты говориш, теперь понял что на родительской надо было:
вот на jail машине:

Код: Выделить всё

ls -lh /var/named/dev
total 0
crw-rw-rw-  1 root  wheel    0,  27 14 окт 21:09 null
crw-rw-rw-  1 root  wheel    0,   8 14 окт 21:11 random
Но всёравно вот что говорит:

Код: Выделить всё

/etc/rc.d/named start
mount: dev : Operation not permitted
/etc/rc.d/named: WARNING: devfs_domount(): Unable to mount devfs on /var/named/dev
devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
Starting named.
Он стартует только вот примонтировать не может что то...

Re: jail + DNS (bind)

Добавлено: 2009-10-14 21:59:45
reLax
fox писал(а): Он стартует только вот примонтировать не может что то...
Не что-то, а именно то, что ты "примонтировал" заранее из родительской системы. В самом jail'e нельзя ни монтировать, ни создавать устройства. Raven2000 дал правильные параметры rc.conf, но для нахождения named'а в chroot еще и в jail'e они сами по себе не применимы. Не применимы хотя бы потому, что (/etc/rc.d/named):

Код: Выделить всё

# Mount a devfs in the chroot directory if needed
        #
        umount ${named_chrootdir}/dev 2>/dev/null
        devfs_domount ${named_chrootdir}/dev devfsrules_hide_all
        devfs -m ${named_chrootdir}/dev rule apply path null unhide
        devfs -m ${named_chrootdir}/dev rule apply path random unhide
Этого в jail'e ты не сделаешь (оттуда и ошибки твои)

И вообще, зачем тебе named запускать именно скриптом /etc/rc.d/named ? Запуститься то запустится, только из него твоем случае полезного на 2 строки образно говоря а так мусору только много :)

Re: jail + DNS (bind)

Добавлено: 2009-10-14 22:04:23
fox
Ха-Ха...
Огромное спасибо, реально ребята вы мне помогли на работе без трабыл заработало!
Всё как вы и говорили по скрипту Raven2000 и как Вы объясняли с писочницей там не ругаеться!
Странно а дома ругаеться, ну ладно на работе мне ДНС нужен а не дома!
Ещё раз огромное спасибо!

Re: jail + DNS (bind)

Добавлено: 2014-02-12 13:46:17
savio
Решил у себя проблему так

Re: jail + DNS (bind)

Добавлено: 2014-02-12 21:38:36
Alex Keda
savio писал(а):Решил у себя проблему так
не читая даже, правильный ответ: запуск без chroot =)

Re: jail + DNS (bind)

Добавлено: 2014-02-12 22:34:43
savio
Это как? без chroot не стартует даже