FreeBSD: period (8) слишком шумная. Как я могу контролировать уровень шума?

10

FreeBSD и MacOSX поставляются с утилитой period (8) , которая представляет собой аккуратно организованный набор утилит для периодического запуска системных функций, таких как проверки файловой системы ZFS, проверки безопасности, проверка устаревших портов и т. Д.

Проблема в том, что периодически отправляет слишком много писем, которые содержат слишком много лишней информации. Это заставляет людей игнорировать электронные письма, и мы пропускаем много проблем, возникающих в периодических (8). Ежедневные электронные письма отправляются один раз в день, защитные электронные письма отправляются один раз в день, а еженедельные и ежемесячные электронные письма также отправляются периодически. Эти электронные письма имеют строку темы, как один из них:

Subject: $HOSTNAME daily run output
Subject: $HOSTNAME security run output
Subject: $HOSTNAME weekly run output
Subject: $HOSTNAME monthly run output

Как я могу уменьшить количество сообщений, отправляемых с периодической (8)?

Я опубликую свой собственный ответ ниже, но я хотел бы увидеть, что сделали другие.

Примечание : у меня есть похожий вопрос относительно Linux, в Linux: logwatch (8) & cron.daily слишком шумный. Как я могу контролировать уровень шума?

Стефан Ласевский
источник

Ответы:

13

Поместите что-то вроде следующего в /etc/periodic.conf.

Следующая конфигурация уменьшит шум в электронных письмах. Если эти сообщения не заполнены, периодические (8) не будут отправлять электронную почту. Кроме того, электронные письма безопасности будут включены в ежедневные электронные письма, что также уменьшает шум.

# /etc/periodic.conf overrides the defaults in /etc/defaults/periodic.conf
# This file can be overriden by /etc/periodic.conf.local

# *_show_success, *_show_info & *_show_badconfig are disabled
# per recomendation of periodic(8) and "Absolute FreeBSD" p. 310-311
# and "Essential system administration, 3rd Ed." p. 98

# *_show_badconfig="NO" will suppress messages for tools which are not installed on this system (e.g. ZFS on a system without ZFS). 

daily_show_success="NO"
daily_show_info="NO"
daily_show_badconfig="NO"

weekly_show_success="NO"
weekly_show_info="NO"
weekly_show_badconfig="NO"

monthly_show_success="NO"
monthly_show_info="NO"
monthly_show_badconfig="NO"

# Include security jobs with daily email. No need to send second email.
daily_status_security_inline="YES"
security_show_success="NO"

# Don't need to know about denied packets every day
daily_status_security_ipfdenied_enable="NO"

### Now, enable services which you DO want to be aware of    
# Check host for old ports
daily_status_security_portaudit_enable="YES"

# Perform ZFS filesystem checks
daily_status_zfs_enable="YES"

Приведенный выше пример даст вам 90%. Однако есть еще одна проблема, которая не может быть решена с помощью стандартной конфигурации FreeBSD (по состоянию на 20110601). Скрипт по- /etc/periodic/daily/450.status-securityпрежнему будет выводить следующее бессмысленное сообщение:

Security check:

-- End of daily output -- 

Исправление состоит в том, чтобы применить исправление, найденное в http://www.freebsd.org/cgi/query-pr.cgi?pr=138692 . Этот патч изменит коды возврата для 450.status-security, чтобы лишние сообщения не печатались.

Стефан Ласевский
источник