GNU/Linux >> Tutoriales Linux >  >> Linux

Envío de registros de auditoría al servidor SYSLOG

Solución 1:

El método más seguro y correcto es usar el complemento audispd syslog y/o audisp-remote.

Para que funcione rápidamente puede editar /etc/audisp/plugins.d/syslog.conf . RHEL incluye esto de forma predeterminada, aunque está deshabilitado. Solo necesita cambiar una línea para habilitarlo, activo =yes .

active = yes
direction = out
path = builtin_syslog
type = builtin
args = LOG_INFO
format = string

Pero esto no es muy seguro por defecto; syslog es un protocolo inseguro en su base, sin cifrar, sin autenticar y en su especificación UDP original, completamente poco confiable. También almacena mucha información en archivos inseguros. El sistema de auditoría de Linux maneja información más confidencial de la que normalmente se envía a syslog, de ahí su separación. audisp-remote también proporciona autenticación y encriptación Kerberos, por lo que funciona bien como transporte seguro. Usando audisp-remote, enviaría mensajes de auditoría usando audispd a un servidor audisp-remote que se ejecuta en su servidor syslog central. El audisp-remote luego usaría el complemento audispd syslog para enviarlos al syslog dameon.

¡Pero hay otros métodos! ¡rsyslog es muy robusto! rsyslog también ofrece cifrado Kerberos, además de TLS. Solo asegúrate de que esté configurado de forma segura.

Solución 2:

Editar:17/11/14

Esta respuesta aún puede funcionar, pero en 2014, usar el complemento Audisp es la mejor respuesta.

Si está ejecutando el servidor syslog ksyslogd de stock, no sé cómo hacerlo. Pero hay excelentes instrucciones para hacerlo con rsyslog en su Wiki. (http://wiki.rsyslog.com/index.php/Centralizing_the_audit_log)

Voy a resumir:

  • En el cliente emisor (rsyslog.conf ):

    # auditd audit.log  
    $InputFileName /var/log/audit/audit.log  
    $InputFileTag tag_audit_log:  
    $InputFileStateFile audit_log  
    $InputFileSeverity info  
    $InputFileFacility local6  
    $InputRunFileMonitor
    

    Tenga en cuenta que el imfile El módulo deberá haber sido cargado previamente en la configuración de rsyslog. Esta es la línea responsable de eso:

    $ModLoad imfile

    Así que comprueba si está en tu rsyslog.conf expediente. Si no está allí, agréguelo debajo de ### MODULES ### sección para habilitar este módulo; de lo contrario, la configuración anterior para el registro auditado no funcionará.

  • En el servidor receptor (rsyslog.conf ):

    $template HostAudit, "/var/log/rsyslog/%HOSTNAME%/audit_log"  
    local6.*
    

Reinicie el servicio (service rsyslog restart ) en ambos hosts y debería comenzar a recibir auditd mensajes.

Solución 3:

Puede iniciar sesión directamente en syslog usando audisp, es parte del paquete de auditoría. En Debian (aún no lo he probado en otras distribuciones) edite en:

/etc/audisp/plugins.d/syslog.conf

y establecer active=yes .


Linux
  1. Configurar el servidor Rsyslog centralizado en CentOS 7

  2. Configurar el servidor Rsyslog en Ubuntu 20.04 - ¿Cómo hacerlo?

  3. Linux:¿enviar entrada de texto a una pantalla separada?

  4. Visualización de registros en un servidor Linux remoto

  5. ¿Cuál es la diferencia entre syslog, rsyslog y syslog-ng?

Cómo configurar el servidor Rsyslog en CentOS 8 / RHEL 8

Cómo configurar el servidor Rsyslog en Debian 11 (Bullseye)

Cómo configurar el servidor de registro central usando Rsyslog en Ubuntu 20.04

Cómo configurar el servidor Rsyslog en Ubuntu

(red inalcanzable) error en los registros de mi servidor

¿Cuál es la instalación de syslog para registros auditados?