FreeBSD: periódico (8) es demasiado ruidoso. ¿Cómo puedo controlar el nivel de ruido?

10

FreeBSD y MacOSX se envían con la utilidad periódica (8) , que es un conjunto de utilidades cuidadosamente organizadas para ejecutar periódicamente funciones del sistema como comprobaciones del sistema de archivos ZFS, comprobaciones de seguridad, comprobación de puertos desactualizados, etc.

El problema es que periódicamente envía demasiados correos electrónicos que contienen demasiada información superflua. Esto hace que las personas ignoren los correos electrónicos, y extrañamos muchos problemas resueltos periódicamente (8). Los correos electrónicos diarios se envían una vez al día, los correos electrónicos de seguridad se envían una vez al día y los correos electrónicos semanales y mensuales también se envían periódicamente. Estos correos electrónicos tienen un asunto como uno de estos:

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

¿Cómo puedo reducir la cantidad de correo electrónico enviado de forma periódica (8)?

Publicaré mi propia respuesta a continuación, pero me gustaría ver lo que otros han hecho.

Nota : Tengo una pregunta similar con respecto a Linux, en Linux: logwatch (8) y cron.daily es demasiado ruidoso. ¿Cómo puedo controlar el nivel de ruido?

Stefan Lasiewski
fuente

Respuestas:

13

Coloque algo como lo siguiente en /etc/periodic.conf.

La siguiente configuración reducirá el ruido en los correos electrónicos. Si estos mensajes están en blanco, entonces el periódico (8) no enviará un correo electrónico. Además, los correos electrónicos de seguridad se incluirán con los correos electrónicos diarios, lo que también reduce el ruido.

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

El ejemplo anterior te llevará al 90%. Sin embargo, hay un problema adicional que no se puede resolver utilizando la configuración estándar de FreeBSD (a partir de 20110601). El script en /etc/periodic/daily/450.status-securitytodavía imprimirá el siguiente mensaje sin sentido:

Security check:

-- End of daily output -- 

La solución es aplicar el parche que se encuentra en http://www.freebsd.org/cgi/query-pr.cgi?pr=138692 . Este parche modificará los códigos de retorno para 450.status-security, para que no se impriman mensajes adicionales.

Stefan Lasiewski
fuente