Control de versiones de la configuración de linux: /etc y paquetes instalados

Busco un software para rastrear los cambios realizados en la configuración del servidor Linux.

Meta

Si hay algún problema con el servidor, quiero ver los últimos cambios de configuración.

Características necesarias

  • Mantener /etc/ en el control de versiones
  • Lista de paquetes instalados y sus versiones. Necesita soportar dpkg y rpm.
  • Confirmar automáticamente los cambios cada hora.
  • Tal vez: bash-Historial del usuario root.

Innecesario

  • Gestión de la configuración: Este es un tema diferente.
  • Restaurar: Solo quiero un historial. La restauración se realiza a mano o mediante gestión de configuración.
Para la primera pieza, etckeeper podría ser un buen candidato. Para los paquetes, solo una idea básica: descargue la información del paquete antes/después de las instalaciones/actualizaciones/eliminaciones, diferencie la salida y colóquela en algún repositorio (por ejemplo, Apache con DAVSVN y confirmación automática). Para recomendaciones más específicas, deberá agregar el sistema de paquete utilizado (RPM, DEB, …).
@Izzy sí, etckeeper se ve bien. AFAIK no volca la información del paquete. Para mí, esta es una respuesta válida, si escribe su comentario como respuesta, lo votaré.

Respuestas (1)

Para la primera pieza, etckeeper podría ser un buen candidato:

etckeeper es una colección de herramientas para permitir que /etc se almacene en un repositorio git, mercurial, bazar o darcs. Esto le permite usar git para revisar o revertir los cambios que se realizaron en /etc. O incluso envíe el repositorio a otro lugar para realizar copias de seguridad o cambios de configuración selectivos.

Se conecta a los administradores de paquetes como apto para confirmar automáticamente los cambios realizados /etcdurante las actualizaciones de paquetes. Realiza un seguimiento de los metadatos de archivos que git normalmente no admite, pero que son importantes para /etc, como los permisos de /etc/shadow.

Es bastante modular y configurable, además de ser fácil de usar si comprende los conceptos básicos de trabajar con el control de versiones.

Nunca lo he usado yo mismo, 1 por lo que no puedo decir qué tan bien cumple con su objetivo general. Como su descripción señala que se conecta con los administradores de paquetes, es posible que también haya una manera de cubrir el seguimiento de los cambios en los paquetes. Sin embargo, vale la pena señalar: etckeeper está disponible a través de los repositorios de varias distribuciones, por ejemplo, para Debian y Ubuntu.

Otros consejos que vale la pena revisar:


1 Acabo de leer sobre esto en algunos blogs hace un tiempo, así es como lo sé

sí, etckeeper parece la herramienta adecuada... Sin embargo, espero hasta aceptarlo. Tal vez hay otras herramientas con una estrategia diferente.
Me parece bien. Aunque siempre puede mover su "marca de aceptación" a otra respuesta, si aparece una mejor, no puede olvidar aceptar nada :)