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

Назовите повернутые журналы auditd с датой

Может ли auditd использовать дату вместо целого числа для именования своих ротационных журналов аудита? Прямо сейчас у меня есть

audit.log
audit.log.1
audit.log.2
...

когда audit.log заполняет все файлы поворачиваются на одну цифру выше. У меня есть сценарий, который выполняет резервное копирование журналов аудита, и tar сбивается с толку, когда видит, что все файлы перемещаются под ним. Я хотел бы назвать файлы по дате, чтобы они не перемещались, когда audit.log заполняет.

auditd не может этого сделать. Его встроенная функция ротации журналов работает размер, а не по дате.

У вас должна быть возможность отключить встроенную ротацию журналов auditd, а затем настроить logrotate для ротации журналов. Это делает именовать файлы по дате. В /etc/audit/auditd.conf:

num_logs = 0

В /etc/logrotate.d/auditd (настраивайте как хотите):

/var/log/audit/audit.log {
    daily
    missingok
    notifempty
    sharedscripts
    rotate 2
    compress
    delaycompress
    postrotate
        /usr/bin/systemctl kill -s USR1 auditd.service >/dev/null 2>&1 || true
    endscript
}

(Сигнал USR1 сообщает auditd о необходимости ротации журналов. Поскольку он сконфигурирован таким образом, чтобы не чередовать журналы, это просто заставляет его открывать новый журнал, что происходит сразу после того, как logrotate произвел ротацию журнала.)