FreeBSD: periodisch (8) ist zu laut. Wie kann ich den Geräuschpegel steuern?

10

FreeBSD und MacOSX werden mit dem Dienstprogramm periodic (8) ausgeliefert , einem übersichtlichen Dienstprogramm zur regelmäßigen Ausführung von Systemfunktionen wie ZFS-Dateisystemprüfungen, Sicherheitsüberprüfungen, Überprüfung auf veraltete Ports usw.

Das Problem ist, dass regelmäßig zu viele E-Mails gesendet werden, die zu viele überflüssige Informationen enthalten. Dies führt dazu, dass die Leute die E-Mails ignorieren, und wir vermissen viele Probleme, die regelmäßig auftreten (8). Die täglichen E-Mails werden einmal pro Tag gesendet, die Sicherheits-E-Mails werden einmal pro Tag gesendet und die wöchentlichen und monatlichen E-Mails werden ebenfalls regelmäßig gesendet. Diese E-Mails haben eine Betreffzeile wie eine der folgenden:

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

Wie kann ich die Anzahl der E-Mails reduzieren, die regelmäßig gesendet werden (8)?

Ich werde meine eigene Antwort unten posten, aber ich würde gerne sehen, was andere getan haben.

Hinweis : Ich habe eine ähnliche Frage zu Linux unter Linux: logwatch (8) & cron.daily ist zu laut. Wie kann ich den Geräuschpegel steuern?

Stefan Lasiewski
quelle

Antworten:

13

Platzieren Sie Folgendes in /etc/periodic.conf.

Die folgende Konfiguration reduziert das Rauschen in den E-Mails. Wenn diese Nachrichten leer sind, sendet periodic (8) keine E-Mail. Darüber hinaus werden die Sicherheits-E-Mails in die täglichen E-Mails aufgenommen, wodurch auch das Rauschen reduziert wird.

# /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"

Mit dem obigen Beispiel erhalten Sie 90%. Es gibt jedoch ein zusätzliches Problem, das mit der Standard-FreeBSD-Konfiguration (Stand 20110601) nicht behoben werden kann. Das Skript at /etc/periodic/daily/450.status-securitydruckt weiterhin die folgende sinnlose Nachricht:

Security check:

-- End of daily output -- 

Das Update besteht darin, den Patch unter http://www.freebsd.org/cgi/query-pr.cgi?pr=138692 anzuwenden . Dieser Patch ändert die Rückkehrcodes für 450.status-security, sodass keine zusätzlichen Nachrichten gedruckt werden.

Stefan Lasiewski
quelle