13.4. Configuración del registro remoto a través de UDP
La aplicación Rsyslog permite configurar un sistema para recibir información de registro de sistemas remotos. Para utilizar el registro remoto a través de UDP, configure tanto el servidor como el cliente. El servidor receptor recoge y analiza los registros enviados por uno o varios sistemas cliente. Por defecto, rsyslog utiliza UDP en el puerto 514 para recibir información de registro de sistemas remotos.
13.4.1. Configuración de un servidor para recibir información de registro remoto a través de UDP Copiar enlaceEnlace copiado en el portapapeles!
Siga este procedimiento para configurar un servidor para recoger y analizar los registros enviados por uno o más sistemas cliente a través del protocolo UDP.
Requisitos previos
-
La utilidad
rsyslogestá instalada.
Procedimiento
Opcional: Para utilizar un puerto diferente al predeterminado para el tráfico de
rsyslog514:Añade el tipo de SELinux
syslogd_port_ta la configuración de la política de SELinux, sustituyendoportnopor el número de puerto que quieres que usersyslog:# semanage port -a -t syslogd_port_t -p udp portnoConfigure
firewalldpara permitir el tráfico entrante dersyslog, sustituyendoportnopor el número de puerto yzonepor la zona que desea que utilicersyslog:# firewall-cmd --zone=zone --permanent --add-port=portno/udp successRecarga las reglas del firewall:
# firewall-cmd --reload
Cree un nuevo archivo
.confen el directorio/etc/rsyslog.d/, por ejemplo,remotelogserv.conf, e inserte el siguiente contenido:# Define templates before the rules that use them ### Per-Host Templates for Remote Systems ### template(name="TmplAuthpriv" type="list") { constant(value="/var/log/remote/auth/") property(name="hostname") constant(value="/") property(name="programname" SecurePath="replace") constant(value=".log") } template(name="TmplMsg" type="list") { constant(value="/var/log/remote/msg/") property(name="hostname") constant(value="/") property(name="programname" SecurePath="replace") constant(value=".log") } # Provides UDP syslog reception module(load="imudp") # This ruleset processes remote messages ruleset(name="remote1"){ authpriv.* action(type="omfile" DynaFile="TmplAuthpriv") *.info;mail.none;authpriv.none;cron.none action(type="omfile" DynaFile="TmplMsg") } input(type="imudp" port="514" ruleset="remote1")Donde
514es el número de puerto quersyslogutiliza por defecto. Puede especificar un puerto diferente en su lugar.Reinicie el servicio
rsyslog.# systemctl restart rsyslogOpcional: Si
rsyslogno está habilitado, asegúrese de que el serviciorsyslogse inicie automáticamente tras el reinicio:# systemctl enable rsyslog
Verificación
Verifique la sintaxis del archivo
/etc/rsyslog.confy de todos los archivos.confen el directorio/etc/rsyslog.d/:# rsyslogd -N 1 rsyslogd: version 8.1911.0-2.el8, config validation run (level 1), master config /etc/rsyslog.conf rsyslogd: End of config validation run. Bye.
Recursos adicionales
-
Las páginas de manual
rsyslogd(8),rsyslog.conf(5),semanage(8), yfirewall-cmd(1) -
La documentación basada en el navegador, que puede instalar desde el paquete
rsyslog-doc, enfile:///usr/share/doc/rsyslog/html/index.html