PDA

View Full Version : Bind, chroot, dhcp, log....


DigitalKiller
14-06-2007, 17:26
Ciao a tutti e scusate per il titolo:D
Dato che oggi non sapevo come passare il tempo in ufficio, mi sono messo a "chrootare" bind sul mio server debian! Per fortuna sembra essere stata un'operazione semplice ed indolore. Ho solo notato un piccolo problema. Riavviando bind, infatti, nel syslog mi compaiono queste righe:

Jun 14 18:20:43 debianx2 named[25575]: logging channel 'update_debug' file '/var/log/dns-update-debug.log': file not found
Jun 14 18:20:43 debianx2 named[25575]: logging channel 'security_info' file '/var/log/named-auth.info': file not found
Jun 14 18:20:43 debianx2 named[25575]: logging channel 'queries' file '/var/log/dns-queries.log': file not found

Ho configurato bind in modo che lavori in sincorno con il dhcp e, nella configurazione originaria, utilizzato quei file di log per vedere se c'erano o meno dei problemi di comunicazione tra i due programmi. Naturalmente, ora, dopo aver creato la gabbia di chroot, bind non riesce più a scrivere in /var/log. Quei log, però, vorrei continuare ad utilizzarli.
Come faccio? Ho già provato a modificare il file named.conf indicando il nuovo percorso dei file di log, ma non va bene. Avete dei suggerimenti?
Grazie:)

Mr.Bano
14-06-2007, 18:15
suggerimenti superspiccioli:
controlla i permessi e i gruppi e che l' ambiente chroot per caso non abbia creato qualche altra directory di log.

_YTS_
15-06-2007, 19:13
ciao
il prob dovrebbe essere perche nella gabbia non hai la /var/log oppure
non hai il device di syslog che logga nella gabbia o addirittura per mancanza
di privilegi sul file o directory.

potresti provare ad aggiungere la voce:

-a /chroot/named/dev/log

alle opzioni di syslog all'avvio.
E' ovvio che devi avere il device log nella gabbia

byez

DigitalKiller
15-06-2007, 20:01
ciao
il prob dovrebbe essere perche nella gabbia non hai la /var/log oppure
non hai il device di syslog che logga nella gabbia o addirittura per mancanza
di privilegi sul file o directory.

potresti provare ad aggiungere la voce:

-a /chroot/named/dev/log

alle opzioni di syslog all'avvio.
E' ovvio che devi avere il device log nella gabbia

byez

...è sparita una mia risposta:doh:
Avevo già modificato il file /etc/default/syslogd aggiungendo la riga
SYSLOGD="-a /var/lib/named/dev/log"
ed infatti in syslog mi comparivano i log di bind, almeno quelli relativi all'avvio, ma non quelli del dhcp relativi all'aggiornamento delle zone.
Comunque, sono riuscito a risolvere il problema.:D Ho semplicemente editato il file /var/lib/name/etc/bind/named.conf eliminando il percorso assoluto dei file di log. In named.conf non ho più
logging {
channel update_debug {
file "/var/log/dns-update-debug.log";
severity debug 3;
print-category yes;
print-severity yes;
print-time yes;
};
channel security_info {
file "/var/log/named-auth.info";
severity info;
print-category yes;
print-severity yes;
print-time yes;
};

channel queries {
file "/var/log/dns-queries.log";
severity error;
print-category yes;
print-severity yes;
print-time yes;
};


ma
logging {
channel update_debug {
file "dns-update-debug.log";
severity debug 3;
print-category yes;
print-severity yes;
print-time yes;
};
channel security_info {
file "named-auth.info";
severity info;
print-category yes;
print-severity yes;
print-time yes;
};

channel queries {
file "dns-queries.log";
severity error;
print-category yes;
print-severity yes;
print-time yes;
};

Grazie a tutt'e due:stordita: