Niveau :      
Résumé : chroot bind

Suite à l'article précédent, je vous suggérais de faire un chroot facilement sous debian. Oui, mais pour bind, pas besoin de se créer un chroot complet. Avec debian comme avec les autres, les options de chroot propres à named existent (je détaille le cas debian, mais les autres sont similaires). La méthode est simple, il suffit de modifier /etc/default/bind9 :

OPTIONS="-u bind -t /var/lib/named"

Puis de créer la base du chroot

$ mkdir -p /var/lib/named/etc
$ mkdir -p /var/lib/named/dev
$ mkdir -p /var/lib/named/var/cache/bind
$ mkdir -p /var/lib/named/var/run/bind/run

De copier la conf de bind dans le chroot

mv /etc/bind /var/lib/named/etc
ln -s /var/lib/named/etc/bind /etc/bind

Bind a aussi besoin de quelques fichiers device

$ mknod /var/lib/named/dev/null c 1 3
$ mknod /var/lib/named/dev/random c 1 8
$ chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random

Et des droits :

$ chown -R bind: /var/lib/named/var/*
$ chown -R bind: /var/lib/named/etc/bind

Et voilà, tranquilou (enfin presque).

La prochaine fois : apache