Перенаправить логи UFW в собственный файл?

Есть ли способ, которым я могу легко перенаправить записи для UFW в их собственный файл журнала в /var/log/ufw вместо того, чтобы заполнять /var/log/syslog, так как становится сложно находить решения проблем со всеми этими вещами UFW, пролетающими мимо мне?

5 ответов

В Ubuntu 15.10 и Debian Jessie есть файл /etc/rsyslog.d/20-ufw.conf. Содержит внизу # & ~, Удалите # перед ним, чтобы раскомментировать и обновите rsyslog с помощью команды /etc/init.d/rsyslog restart так что это учитывает изменение конфигурации.

Я также использую Ubuntu 14.04. В моем /etc/rsyslog.d/ есть файл 20-ufw.conf который имеет следующую строку:

:msg,contains,"[UFW " /var/log/ufw.log

Что я сделал, это удалил этот файл, и в верхней части 50-default.conf Я добавил следующее:

: msg, содержит "[UFW" /var/log/ufw.log
& стоп

Перезапустите rsyslog с помощью sudo service rsyslog restart и ваши журналы UFW должны быть помещены в их собственный файл, а не в любой другой.

16 апреля просто закомментируйте последнюю строку в этом файле, чтобы он читал

$ tail -1 /etc/rsyslog.d/20-ufw.conf 
& stop

и перезапустите rsyslog

$ sudo systemctl restart rsyslog

теперь логи ufw будут в /var/log/ufw.log, а не в /var/log/syslog

UFW использует rsyslog для входа в /var/log/syslog или же /var/log/messages:

Чтобы изменить файл журнала, отредактируйте /etc/rsyslog.d/50-default.conf и к началу добавить:

:msg, contains, "UFW" -/var/log/ufw.log
& ~

Это будет регистрировать все данные, которые содержат "UFW" в /var/log/ufw.log предотвратит дальнейшую обработку таких данных.

Я еще не могу оставить комментарий с моей репутацией, поэтому публикую отдельный ответ.

Ответ chmike по-прежнему работает для Ubuntu 20.04 (с небольшим изменением). В принципе

      go to /etc/rsyslog.d/20-ufw.conf
Uncomment the last line: # & stop (i.e. delete #)
then restart rsyslog (i.e. /etc/init.d/rsyslog restart)
Другие вопросы по тегам