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

Управление несколькими копиями Bind 9 через rndc.

Добавлено: 2011-03-10 10:07:08
Shizik
Есть сервер на котором надо запустить несколько копий Bind 9.7.

Всё прекрасно запускается и работает, осталось только настроить их управление через rndc.

Почитал man и сделал по примеру, заработало на одном сервере.
Решил сделать и для других подобное и поменял конфигурацию, но на другой порт не работает.

names.conf

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

key "rndc-key" {
        algorithm hmac-md5;
        secret "vjhZH4aUiBdhdPAVPsHdSQ==";
};

controls {
        inet 127.0.0.1 port 5953 allow { 127.0.0.1 }
        keys { "rndc-key"; };
};
Запускаю Bind.

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

named[2819]: command channel listening on 127.0.0.1#5953
netstat -na

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

tcp        0      0 127.0.0.1:5953              0.0.0.0:*                   LISTEN
Пытаюсь посмотреть статистику.

rndc -k /etc/named/ext/rndc.key -p 5953 status

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

rndc: connect failed: 127.0.0.1#5953: permission denied
На rndc.key права root:named 640.

Никак не могу понять, что же я делаю не так. Ключи совпадают 100%. Петля не закрыта на файрволе. Может есть другой способ управлять несколькими одновременное запущенными копиями Bind?

Спасибо.

Re: Управление несколькими копиями Bind 9 через rndc.

Добавлено: 2011-03-10 14:24:57
Shizik
Хотел бы добавить.
ОС: RHEL 6, SELinux не настроен. Трафик в lo (петля) разрешен полностью. При попытке отловить хоть что-то в tcpdump (именно при permission denied ничего не выдаёт, вообще).

Re: Управление несколькими копиями Bind 9 через rndc.

Добавлено: 2011-03-10 16:17:19
SMakc
rndc умеет управлять несколькими серверами и приседания с портами не нужны, вот тут рекомендации по настройке работы rndc с несколькими серверами
http://www.opennet.ru/man.shtml?topic=r ... &russian=1

Re: Управление несколькими копиями Bind 9 через rndc.

Добавлено: 2011-03-11 7:54:25
Shizik
Всё таки дело не в BIND, что-то блокирует обращение к другим портам через rndc. Так как при выполнении той же команды без запущенного BIND ошибка возникает та же permission denied. Есть предположения, что может блокировать?

iptables пустые. При выключенных эффект такой же.

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

iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Re: Управление несколькими копиями Bind 9 через rndc.

Добавлено: 2011-03-11 21:17:26
FiL
У меня на Федоре работает на другом порту.
а что скажет rndc -V ?
SELinux не настроен или отключен?

Re: Управление несколькими копиями Bind 9 через rndc.

Добавлено: 2011-03-11 21:50:24
Shizik

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

rndc -V -k /var/named/chroot/etc/named/rndc.key -p 5953 status
create memory context
create socket manager
create task manager
create task
create logging context
setting log tag
creating log channel
enabling log channel
create parser
get key
decode base64 secret
status
post event
using server 127.0.0.1 (127.0.0.1#5953)
create socket
bind socket
connect
rndc: connect failed: 127.0.0.1#5953: permission denied 
SELinux не настроен.

В принципе решил проблему тем, что прописывал не 127.0.0.1, а адрес на котором слушает BIND (тоесть 192.168.1.1, 192.168.1.2 и т.д.) и порт оставлял 953, в разрешениях указывал такой же IP-адрес таким образом работает. При указании 127.0.0.1 в разрешении, не работает.

Re: Управление несколькими копиями Bind 9 через rndc.

Добавлено: 2011-03-12 0:29:29
FiL
если SELinux включен ( getenforce возвращает "Enforcing" ), то даже не настроенный он таки может мешать жить. Хуже того, даже в "permissive" он может мешаться. Я с ним так толком и не разобрался. Чуть шаг в сторону и хана.

У меня на 127.0.0.1 вполне работает на другом порту. Но у меня selinux disabled.

Re: Управление несколькими копиями Bind 9 через rndc.

Добавлено: 2011-03-12 11:30:42
Shizik
FiL

Огромное спасибо! Действительно это был SELinux. В RHEL 6 он по умолчанию стоит в enforcing. Его отключение решило проблему.