Назад | Перейти на главную страницу

DNS - bind9 chroot jail - ведение журнала всех запросов

У меня BIND9 работает под chroot jail, однако мне трудно регистрировать все запросы.

Я привязан под /var/chroot/bind9/ где я создал /var/chroot/bind9/var/log/ каталог. Я хотел бы разместить свой журнал запросов в обычном каталоге / var / log /, поэтому я добавил в свой named.conf.local и я сделал:

# touch /var/log/query.log
# ln -s /var/log/query.log /var/chroot/bind9/var/log/query.log
# chown -R bind:bind /var/chroot/bind9/var/log/

logging {
    channel query.log {
        file "/var/log/query.log";
        severity debug 3;
    };  
    category queries { query.log; };
};

Но я продолжаю получать: named[2270]: isc_log_open '/var/log/query.log' failed: invalid file `Любая помощь приветствуется.

Вы не можете использовать символические ссылки в chroot jail, которые указывают за пределами тюрьмы - символические ссылки интерпретируются относительно нового корневого каталога.

Итак, ваша ссылка:

# ln -s /var/log/query.log /var/chroot/bind9/var/log/query.log

при запуске chroot('/var/chroot/bind9') в конечном итоге указывает на себя!

удостовериться /var/chroot/bind9/var/log/ принадлежит пользователю привязка, запускается как.

кажется, вы на ubuntu .. следуйте этому или отключите apparmor

https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/236510