GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo deshabilitar entradas de registro de éxito de auditoría inútiles en dmesg

En primer lugar, en fedora, tanto auditd como auditctl provienen del mismo paquete (auditoría sin confusión). Entonces, si no tiene auditctl, algo más está mal. Prueba esto:

rpm -ql audit |grep ctl

Si eso no le da nada, entonces no tiene instalado el paquete de auditoría.

En segundo lugar, la primera línea de idioma "humano" en el archivo grub.cfg que mencionaste dice "NO EDITAR" en mi sistema. Esta es una pista de que cualquier cambio manual en el archivo se puede perder.

El lugar correcto para editar la configuración de grub en un sistema fedora/redhat es el único archivo que sugirió específicamente que no es necesario cambiar (/etc/default/grub). En realidad, esta es la única forma "segura" de realizar el cambio propuesto y sobrevivir a las actualizaciones del kernel. Esto se debe a que se usa como parte de la configuración de origen durante las actualizaciones del kernel, para regenerar un grub.cfg que funcione. Busque el comando grub2-mkconfig (y sus amigos). Los detalles están aquí:https://fedoraproject.org/wiki/GRUB_2

Tu respuesta no está mal, pero la encontré un poco confusa. Odio la línea de comando de grub, y en mi humilde opinión, cualquiera que probablemente se pierda agregar un carácter de espacio en blanco en una línea de comando del kernel probablemente no agradecería a nadie por ser guiado por ese camino. Aún así, a algunas personas les gusta aprender de la manera difícil que conozco.

Todos los comandos a continuación deben ejecutarse como root (lo cual es en sí mismo algo peligroso de sugerir).

Para un sistema en ejecución:

auditctl -e 0

Si no puede encontrar auditctl, verifique su RUTA y también considere:

dnf install audit

Esto al menos debería reducir, si no deshabilitar, los mensajes hasta el momento en que pueda reiniciar.

Para persistir más allá de los reinicios, edite /etc/default/grub y cambie la línea GRUB_CMDLINE_LINUX para agregar "audit=0" al final, luego use grub2-mkconfig para regenerar grub.cfg. Este paso final también pone una capa de validación entre su cambio y el sistema en ejecución.


Puede deshabilitar rápidamente la auditoría temporalmente con

sudo auditctl -e 0

y eliminar temporalmente todas las reglas con

sudo auditctl -D

Para arranques futuros, puede intentar deshabilitar su inicio con

 sudo systemctl disable auditd

No existe un servicio de auditoría que pueda deshabilitarse mientras el sistema se está ejecutando, pero resulta que agregar la opción de arranque audit=0 parece deshabilitar todos estos mensajes. El sistema se puede volver a utilizar, incluso en la línea de comandos sin ejecutar X.

Esta opción se puede configurar temporalmente (el cambio no sobrevivirá a un reinicio):

  1. Cuando aparezca el menú de inicio de Grub (justo después de encenderlo), presione e a e edite los parámetros de arranque. Esto mostrará un cuadro de texto enorme.
  2. Desplácese hacia abajo hasta la línea que comienza con "linux". Presiona el Fin para mover el cursor al final de la línea.
  3. Ingrese un carácter de espacio en blanco para no romper la última opción, luego agregue audit=0 . Por ejemplo ... LANG=en_US.UTF-8 audit=0 (no ...UTF-8audit=0 , obviamente).
  4. Tenga cuidado de no cambiar nada más. Si accidentalmente modificó alguna otra opción, arréglela o reinicie y comience de nuevo.
  5. Pulse F10 para arrancar el sistema.

Por supuesto, este cambio solo tendrá efecto mientras el sistema esté funcionando. La inundación de auditoría volverá después de un reinicio. Para que este cambio sea permanente, la configuración de arranque debe cambiarse de forma permanente. En Fedora, debería ser suficiente simplemente modificar /boot/grub2/grub.cfg porque cuando se instala un nuevo kernel (actualización del sistema), grubby debe copiar las opciones del último kernel al kernel recién instalado. Esto significa, audit=0 debe agregarse al primer linux línea (primera menuentry sección) en este archivo. No debería ser necesario cambiar /etc/default/grub .
Corrección:en realidad, el enfoque correcto y más confiable es editar /etc/default/grub y regenere la configuración de Grub usando grub2-mkconfig -o /boot/grub2/grub.cfg , gracias KnightLordAndMaster por señalar esto.

Nota adicional sobre registros de auditoría en archivos de registro:

Como nota al margen, la siguiente línea debería evitar que los registros de auditoría terminen en archivos de registro, pero aun así saturarían dmesg y la consola, por lo que esta no es una solución en sí misma. Esta línea se pondría como primera regla en /etc/rsyslog.conf :

...
#### RULES ####

# no audit
:programname, isequal, "audit" ~

...

Esto ahora da como resultado la siguiente advertencia:

 rsyslogd[xxxx]: warning: ~ action is deprecated, consider using the 'stop' statement instead [v8.35.0 try http://www.rsyslog.com/e/2307]

Linux
  1. Cómo deshabilitar ETag en NGINX

  2. Daemontools Multilog pierde información de tiempo de línea de registro. ¿Como arreglarlo?

  3. ¿Cómo filtrar el registro de Dmesg para ver solo los errores?

  4. ¿Cómo deshabilitar SELinux en CentOS?

  5. Cómo capturar más registros en /var/log/dmesg para CentOS/RHEL

Cómo comentar en Bash

Cómo deshabilitar SELinux de forma temporal o permanente

Cómo leer un archivo línea por línea en Bash

Cómo cambiar la ruta del registro de auditoría en MySQL Docker

Cómo gzip todos o archivos específicos en Linux

¿Cómo deshabilitar todo en crontab -l?