Настройка ведения журнала bind9 9.7.3: без ограничений по размеру, без обмена файлами
bind настроен на ограничение размера файла журнала до 2 м и на добавление до 3 версий файлов журнала. Во время тестирования этого сервера связываний произошло то, что связывание не останавливает ведение журнала, если размер файла превышает 2м. Во время тестирования этого сервера bind произошло, что bind не добавляет, например, "bind.log.1", "bind.log.2" и т. Д. После перезапуска bind.
Может ли кто-нибудь помочь мне с этим?
ОС / ПО: Bind9 9.7.3 в Debian Squeeze
named.conf:
[...]
include "/etc/bind/named.conf.log";
named.conf.log:
logging {
channel update_debug {
file "/var/log/bind/update_debug.log" versions 3 size 2m;
severity debug;
print-severity yes;
print-time yes;
};
channel security_info {
file "/var/log/bind/security_info.log" versions 3 size 2m;
severity notice;
print-severity yes;
print-time yes;
};
channel bind_log {
file "/var/log/bind/bind.log" versions 3 size 2m;
severity info;
print-category yes;
print-severity yes;
print-time yes;
};
category default { bind_log; };
category lame-servers { null; };
category update { update_debug; };
category update-security { update_debug; };
category security { security_info; };
};
#ls -la / var / log / bind /:
root@ns1:/var/log/bind# ls -la
total 72
drwxrwxr-x 2 root bind 4096 Sep 16 11:52 .
drwxr-xr-x 9 root root 4096 Sep 16 11:45 ..
-rwxrwxr-- 1 root bind 56236 Sep 16 13:56 bind.log
-rwxrwxr-- 1 root bind 0 Sep 16 11:52 lame_info.log
-rwxrwxr-- 1 root bind 105 Sep 16 13:42 security_info.log
-rwxrwxr-- 1 root bind 0 Sep 16 11:52 update_debug.log
1 ответ
Предполагая следующее:
- Bind9 работает на Debian и
- bind9-х
named
демон бежит вbind
'Unix ID владельца - Ключи DNS защищены
bind
группа.
Я использую следующее владение файлом:
chown -R root:bind /etc/bind
chown root:bind /var/lib/bind
chown -R bind:bind /var/lib/bind/*
chown -R root:bind /var/cache/bind # always filled with bind:bind ownership
chown -R bind:bind /var/log/bind # files are written from bind user
Затем я ограничиваю разрешение файла так, чтобы:
chmod 2750 /etc/bind
chmod 0640 /etc/bind/* # keys are protected under bind group
chmod 2750 /etc/bind/keys
chmod 0640 /etc/bind/keys/*
chmod 2770 /var/lib/bind
chmod 0640 /var/lib/bind/*
chmod 0770 /var/lib/bind/dynamic
chmod 2770 /var/log/bind # give Group Special Bit
chmod 0640 /var/log/bind/*
Это отличается от /var/log, где он полностью принадлежит именованному демону.
chmod 0750 /var/log/bind
chmod 0640 /var/log/bind/*
Затем обновите / добавьте /etc/logrotate.d/bind
файл для отображения:
/var/log/bind/*.log
{
rotate 30
daily
dateext
dateformat _%Y-%m-%d
missingok
su bind bind
create 0640 bind bind
delaycompress
compress
notifempty
postrotate
/bin/systemctl reload bind9
endscript
}
Если вы работаете в другом дистрибутиве Linux (т.е. RedHat, Arch, Gentoo, CentOS), то замените слово bind
с named
повсюду выше.