Aide y Rkhunter
Aide y Rkhunter
Sistema
Utilizar en GNU/LINUX Rootkit Hunter
Rootkit Hunter es una herramienta que rastrea en el equipo servidor en busca de rootkits y
alerta al administrador de su presencia.
Instalación de rookit
Para instalar pondremos el siguiente comando:
wget http://
sourceforge.net/projects/rkhunter/files/rkhunter/1.4.2/rkhunter-1.4.2.tar.gz
Instalando Rkhunter
Una vez que haya descargado , ejecute los siguientes comandos como
usuario root para instalarlo.
tar -xvf rkhunter-1.4.2.tar.gz
cd rkhunter-1.4.2
./installer.sh --layout default --install
Instalación de rookit
Actualizando Rkhunter
/usr/local/bin/rkhunter --update
/usr/local/bin/rkhunter --propupd
Asignar permisos correspondientes
chmod 755 /etc/cron.daily/rkhunter.sh
Instalación de rookit
Escanear
Ejemplo de escaneo completo del equipo:
[root@dlp ~]# rkhunter --check --sk
[ Rootkit Hunter version 1.4.2 ]
Checking system commands...
Performing 'strings' command checks
Checking 'strings' command [ OK ]
Performing 'shared libraries' checks
Checking for preloading variables [ None found ]
Checking for preloaded libraries [ None found ]
Checking LD_LIBRARY_PATH variable [ Not found ]
Performing file properties checks
Checking for prerequisites [ OK ]
/usr/sbin/adduser [ OK ]
/usr/sbin/chkconfig [ OK ]
/usr/sbin/chroot [ OK ]
/usr/sbin/depmod [ OK ]
Escaneo especifico:
rkhunter --propupd
[ Rootkit Hunter version 1.4.2 ]
File created: searched for 171 files, found 11
Después de cada cambio en la configuración hay que volver a actualizar la base de datos
de rkhunter, sino aparecerán alertas y errores:
rkhunter --propup
Sistema de Deteccion de Intrusos AIDE Host Based IDS
Aide
• AIDE (Entorno Avanzado de Detección de Intrusiones).
• Genera una base de datos que puede ser usada para verificar la
integridad de los archivos en el servidor. Usa expresiones regulares
para determinar que archivos son tomados para añadirlos a la base de
datos.
• El archivo de configuración crea una base de datos a partir de una serie
de reglas y expresiones regulares
Aide
cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
Aide
Para verificar los cambios en el sistema de archivos contra la base de datos /var/lib/aide/aide.db.gz
ejecutar:
aide --check
which aide
/usr/sbin/aide
Para que se envíe un reporte por mail y se actualice la base de datos una vez al día se
crea un script en el directorio /etc/cron.daily:
touch /etc/cron.daily/aide
Generación Reporte Aide
El script genera un reporte de modificaciones y luego actualiza la base de datos (para
que los cambios que encuentra AIDE se informen solamente una vez y no se
reporten nuevamente al día siguiente, salvo que se hayan repetido).
vi /etc/cron.daily/aide
#!/bin/sh
servidor=$(hostname)
destinatario=“root@localhost"
# Generar reporte de cambios en el sistema de archivos
reporte=$(/usr/sbin/aide --check)
# Enviar reporte por mail
asunto="Reporte diario AIDE para $servidor"
echo "$reporte" | /bin/mail -s "$asunto" $destinatario
# Actualizar la base de datos:
/usr/sbin/aide --init
cp -f /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
Generación Reporte Aide
Finalmente debe asignarse permiso de ejecución al script:
chmod +x /etc/cron.daily/aide
Es posible verificar el funcionamiento ejecutando:
/etc/cron.daily/aide
Debería recibir un correo electrónico con el reporte de AIDE, como por ejemplo:
AIDE found differences between database and filesystem!!
Start timestamp: 2012-12-26 12:25:22
Summary:
Total number of files: 75023
Added files: 0
Removed files: 0
Changed files: 33
Generación Reporte Aide
Hay que tener en cuenta que mientras no se actualice la base de datos de aide seguirá
reportanto fallos.
Una vez solucionado generar un nuevo “snapshot” del estado del sistema para empezar
de 0:
/usr/sbin/aide --update
Para proteger un sistema de producción con AIDE , la mejor manera es programar un
trabajo cron para la comprobación de las incoherencias con AIDE periódicamente .
Por ejemplo , para programar AIDE para correr y tener el resultado por correo a una dirección de
correo electrónico a diario :
crontab -e
aide --check
Escenario 4 Aide
Por ultimo, vamos a cambiar el contenido del archivo ( Por ejemplo una nueva línea en
/etc/aide.conf) :
echo "#This is a comment" >> /etc/aide.conf
aide --check
aide --update