Seguridad en linux con chkrootkit
¿Qué es Chkrootkit?
Chkrootkit (acrónimo de "Check Rootkit") es una herramienta de software de consola, de código abierto, diseñada para escanear sistemas operativos de tipo Unix (como Linux, BSD y macOS) en busca de rootkits conocidos y otro tipo de malware como troyanos y backdoors. Un rootkit es un conjunto de herramientas de software que permite a un atacante mantener el acceso y control de un sistema, ocultando su presencia y sus actividades. 👻
La herramienta realiza varias pruebas para detectar anomalías, como la búsqueda de archivos binarios del sistema que han sido modificados por un rootkit, el escaneo de puertos de red inusuales y la revisión de archivos y directorios ocultos.
Cómo usar Chkrootkit
Instalación
Chkrootkit no suele venir preinstalado en la mayoría de las distribuciones de Linux, pero es fácil de instalar. Dependiendo de tu distribución, puedes usar los siguientes comandos:
En sistemas basados en Debian/Ubuntu:
sudo apt-get install chkrootkit
En sistemas basados en Red Hat/CentOS:
sudo yum install chkrootkit
Escaneo Básico
Para realizar un escaneo básico de tu sistema, simplemente ejecuta el comando con privilegios de superusuario (root):
sudo chkrootkit
El escaneo puede tomar varios minutos, durante los cuales verás una lista de verificaciones. La mayoría de los resultados mostrarán [ OK ]
si no se encuentra nada sospechoso.
Opciones Comunes
Aunque un escaneo básico es suficiente en la mayoría de los casos, chkrootkit ofrece algunas opciones para personalizar su uso:
**-q**
: (quiet) Muestra solo los resultados donde se encontró una posible amenaza. Esto es útil para ver un informe más conciso y evitar el exceso de información.sudo chkrootkit -q
**-r**
: (recursive) Escanea directorios de forma recursiva. Útil si quieres escanear una ubicación específica, por ejemplo:sudo chkrootkit -r /home/usuario/descargas
**-h**
: Muestra la ayuda y la lista completa de opciones.
Interpretación de los Resultados
Es importante saber que chkrootkit puede generar falsos positivos (advertencias que no son una infección real). Si el programa marca un archivo como [ Warning ]
o [ Infected ]
, no entres en pánico. 😱 Investiga más a fondo para confirmar si se trata de un problema real o no. Generalmente, una advertencia significa que el archivo analizado tiene características que coinciden con algo en la base de datos de chkrootkit, pero no siempre indica una infección.
Chkrootkit vs. Rkhunter
Chkrootkit y Rkhunter son dos herramientas complementarias que a menudo se usan juntas para obtener una mejor cobertura de seguridad. Mientras que chkrootkit se centra en un escaneo rápido y directo, buscando signos de rootkits conocidos, rkhunter (Rootkit Hunter) realiza un análisis más exhaustivo, revisando los permisos de los archivos, buscando archivos ocultos, y comparando sumas de verificación (checksums) de los archivos del sistema. Usar ambas herramientas ofrece una defensa más robusta.