Tripwire es un popular monitor de archivos enfocado en la detección de intrusos. El software es capaz de monitorizar múltiples archivos y directorios para detectar intrusiones y cambios no autorizados en ellos.
Instalación
Lo primero que haremos será instalar el software
sudo apt-get update
sudo apt-get install tripwire
Después de instalar, nos irá haciendo varias preguntas, debemos responder con:
- «internet site»
- «yes»
- «yes»
- …..
Y por último las claves para proteger las configuraciones:
- site key: Esta clave es usada para proteger los archivos de configuración. No perdáis esta clave o la modifiquéis porque si no no podréis volver a actualizar la configuración o los perfiles. Esta clave puede ser usada en múltiples servidores.
- local key: Esta clave es usada solo en 1 servidor y es sirve para ejecutar los escaneos (para no poder usar el software sin autorización de otros usuarios).
Para iniciar la base de datos ejecutamos
sudo tripwire --init
Para realizar un escaneo:
sudo sh -c 'tripwire --check | grep Filename > test_results'
o podemos añadirlo a crontab con:
@weekly /usr/sbin/tripwire --check | mail nuestro@correo.com -s "TripWire log status"
Con esto podremos ver cada vez que se ejecute un informe de los archivos que han cambiado
Cambiar los arhivos a monitorizar
Como las configuraciones se guardan encriptadas para poder cambiarlas antes hay que exportarlas a texto plano. Para ello ejecutamos:
sudo sh -c 'twadmin --print-polfile > /etc/tripwire/twpol.txt'
Esto genera el archivo «/etc/tripwire/twpol.txt» que podemos modificar. Una vez con los cambios nuevos lo guardamos con:
sudo twadmin -m P /etc/tripwire/twpol.txt
o
tripwire --update-policy twpol.txt
Aquí nos pedirán las 2 contraseñas con las que registramos el servidor.
Si por algún motivo nos aparece este error:
### Warning: Policy Update Changed Object.
### An object has been changed since the database was last updated.
Lo podemos solucionar con el flag «secure-mode»:
tripwire -m p --secure-mode low /etc/tripwire/policy.txt
Espero que os sirva!
pd. Con la ayuda de DigitalOcean