Bonjour à tous,
Je viens d’installer un serveur DNS secondaire avec Bind sur Debian 6.0.6.
Tout fonctionne correctement (enfin je crois ), mais lorsque je consulte les logs de /var/syslog j’ai remarquer ce message :
Apr 23 16:27:09 breguet named[8746]: zone 0.0.10.in-addr.arpa/IN: refresh: could not set file modification time of '/var/cache/bind/db.10': permission denied
j’ai tenté de modifier les permissions avec chmod 775 mais j’ai toujours le même message.
Voici les droits sur /var/cache/bind à ce jour :
-rwxrwxr-x 1 bind bind 430 23 avril 16:29 db.10
-rwxrwxr-x 1 bind bind 534 23 avril 16:24 db.xxx.fr
-rwxrwxr-x 1 root root 14163 23 avril 16:30 db.xxx.local
-rwxrwxr-x 1 root root 744 23 avril 16:36 db.xxx.local.jnl
Après quelques recherches je suis arriver sur AppArmor, j’ai donc regarder de ce côté la.
J’ai bien le dossier /etc/apparmor.d/ avec un fichier à l’intérieur usr.sbin.named qui contient :
[code]# vim:syntax=apparmor
Last Modified: Fri Jun 1 16:43:22 2007
#include <tunables/global>
/usr/sbin/named {
#include <abstractions/base>
#include <abstractions/nameservice>
capability net_bind_service,
capability setgid,
capability setuid,
capability sys_chroot,
capability sys_resource,
/etc/bind should be read-only for bind
/var/lib/bind is for dynamically updated zone (and journal) files.
/var/cache/bind is for slave/stub data, since we’re not the origin of it.
See /usr/share/doc/bind9/README.Debian.gz
/etc/bind/** rw,
/var/lib/bind/** rw,
/var/lib/bind/ rw,
/var/cache/bind/** rw,
/var/cache/bind/ rw,
gssapi
/etc/krb5.keytab kr,
/etc/bind/krb5.keytab kr,
ssl
/etc/ssl/openssl.cnf r,
dnscvsutil package
/var/lib/dnscvsutil/compiled/** rw,
/proc/net/if_inet6 r,
/proc/*/net/if_inet6 r,
/usr/sbin/named mr,
/var/run/named/named.pid w,
/var/run/named/session.key w,
support for resolvconf
/var/run/named/named.options r,
some people like to put logs in /var/log/named/ instead of having
syslog do the heavy lifting.
/var/log/named/** rw,
/var/log/named/ rw,
}
[/code]
et la surprise…, lorsque je fait /etc/init.d/apparmor stop[…], apparmor n’existe pas !
Si je lance apt-get install apparmor-profiles, il me dit :
[quote]
apt-get install apparmor-profiles
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Aucune version du paquet apparmor-profiles n’est disponible, mais il existe dans la base
de données. Cela signifie en général que le paquet est manquant, qu’il est devenu obsolète
ou qu’il n’est disponible que sur une autre source
Cependant les paquets suivants le remplacent :
bind9
E: Le paquet « apparmor-profiles » n’a pas de version susceptible d’être installée[/quote]
Comment puis-je résoudre ce problème ? doit-je faire une réinstallation par les sources ?