Para linux existen varias herramientas administrativas que permiten hacer auditoría al sistema, evaluando riesgos y vulnerabilidades que se puedan convertir en un problema.
Entre los diferentes programas que ofrecen este servicio están: Lynis, Tiger, Nessus, Cops, Satan, entre otros.
1. LYNIS
Cuando busqué sobre Lynis me gustó mucho lo que vi, así que pensé que sería la herramienta perfecta: sencilla, mostraba salidas amigables al usuario, se podría correr desde un medio externo sin necesidad de hacer instalación, etc. Asi que decidí usarla.
“Lynis es un script de auditoría para sistemas Unix, que puede ayudar a los auditores a hacer un repaso rápido del estado de la seguridad de un sistema. Tiene como principal ventaja, al menos a mi juicio, que puede ser ejecutado sin tener que instalarse, lo que hace que no tengamos que andar repitiendo instalaciones para analizar distintas máquinas.” Tomado de: http://www.sahw.com/wp/archivos/2008/07/01/auditoria-de-sistemas-unix-mediante-lynis/
Instalación:
Paso 1: Se debe crear un directorio, por ejemplo /usr/local/lynis. Entonces con el gestor de archivos o por medio de la consola lo creamos:
— mkdir /usr/local/lynis
— cd /usr/local/lynis
Paso 2: Ahora debemos descargarlo:
— wget http://downloads.rootkit.nl/lynis-1.2.7.tar.gz
Paso 3: Luego es necesario desempaquetarlo:
—- tar xfvz lynis-1.2.7.tar.gz
Esto creará una carpeta llamada lynis-1.2.7 en el directorio que se definió en el paso 1.
Cuando abrí la carpeta me encontré con un archivo llamado README. Allí mencionaban que esta herramienta no necesitaba ser instalada, pero que si quería instalarla debería hacer lo siguiente: crear un paquete RPM usando el archivo lynis.spec que se puede obtener de la página de Lynis. En este archivo se debe cambiar la versión por 1.2.7.
Luego encontré el primer problema: en la página me decían que hiciera unos paquetes rpm mediante un comando, pero en el archivo de linys.spec me decían que digitara otro. Al final me fui por el comando del archivo lynis.spec:
— rpmbuild –ba lynis.spec
En la consola apareció un error que hacia referencia a un “README TODO” , específicamente que no se podía aplicar un comando a “TODO” , así que desconcertado por el error decidí ir al archivo lynis.spec y buscar la palabra “TODO” y cuando la encontré al lado de la palabra “README”, decidí quitarla a ver si ese era el problema. Volví a ejecutar el comando anterior en la consola y ahora todo pareció terminar bien.
Pero en el siguiente paso no sabía que debía instalar. En las salidas de consola ví que se había escrito un archivo de tipo .rpm en /usr/src/rpm/SRPMS/lynis-1.2.7-1.src.rpm y lo instalé mediante el comando
—- rpm /ivh /usr/src/rpm/SRPMS/lynis-1.2.7-1.src.rpm
y al parecer todo instaló bien.
Paso 4: Ya no existían más pasos para hacer entonces decidí ejecutarlo con la orden “lynis” (para cuando el programa está instalado en la máquina), y como cosa rara no funcionó. Entonces decidí correrlo como si no se hubiera instalado mediante el comando :
— ./lynis
Aquí me salió la siguiente pantalla:
Me decía que debía incluir un parámetro para lynis, así que escogí el “–Q” que analiza sin esperar entradas de usuario. Lo ejecuté así:
— ./lynis –Q
Y empezó el análisis. Éstos son algunos de los pantallazos:







Todo iba muy bien pero cuando llegó al análisis de “ssh support” no siguió el escaneo. Dejé el computador prendido toda la noche a ver si en la mañana ya había terminado pero cuando me levanté todavía seguía ahí sin hacer nada.
Decidí entonces cambiarme de herramienta. Encontré a Nessus.
2. NESSUS
“Nessus es es un programa de escaneo de vulnerabilidades en diversos sistemas operativos. Consiste en nessusd, el daemon Nessus, que realiza el escaneo en el sistema objetivo, y nessus, el cliente (basado en consola o gráfico) que muestra el avance y reporte de los escaneos. Desde consola nessus puede ser programado para hacer escaneos programados con cron.
En operación normal, nessus comienza escaneando los puertos con nmap o con su propio escaneador de puertos para buscar puertos abiertos y después intentar varios exploits para atacarlo. Las pruebas de vulnerabilidad, disponibles como una larga lista de plugins, son escritos en NASL (Nessus Attack Scripting Language, Lenguaje de Scripting de Ataque Nessus por sus siglas en inglés), un lenguaje scripting optimizado para interacciones personalizadas en redes.
Opcionalmente, los resultados del escaneo pueden ser exportados en reportes en varios formatos, como texto plano, XML, HTML, y LaTeX. Los resultados también pueden ser guardados en una base de conocimiento para referencia en futuros escaneos de vulnerabilidades.” Tomado de http://es.wikipedia.org/wiki/Nessus
Pero cuando comencé a buscar sobre la forma de instalación no entendí bien que debía hacer, no encontraba documentación clara y me rendí. El tiempo que tengo es poco para lo mucho que debo hacer, así que necesitaba una herramienta sencilla, fácil de instalar y usar. Encontré a Tiger.
3. TIGER
“Tiger se dedica a descubrir problemas de seguridad en máquinas UNIX. Tiger, que toma el nombre de un equipo de futbol americano, es un conjunto de Bourne shell scripts, programas en C y ficheros de datos que se usan para realizar una auditoría de seguridad de sistemas UNIX. Es multiplataforma.
Se desarrolló para escanear sistemas que se querían fueran accesibles desde el exterior de un campus. Se ejecuta localmente.
El objetivo primordial de Tiger es analizar el sistema para tratar de encontrar maneras de obtener privilegios de superusuario. Su diseño parte de la hipótesis de que cualquier otro uid o gid puede ser obtenido por personas no autorizadas, es decir, que cualquier persona puede hacerse pasar por un usuario cualquiera de la máquina, excepto, por supuesto, por el superusuario.
Algunos de los chequeos que reliza Tiger son:
- aliases de mail.
- exportación por NFS.
- variables de inetd.
- variables del PATH.
- ficheros .rhosts y .netrc.
- permisos de ficheros y directorios.
- avisa de la existencia de parches de mantenimiento.
- paths que se encuentren en ficheros que den algún warning.
- ofrece ayuda sobre todos los temas.
- lanza automáticamente el CRACK.” Tomado de: http://albertjh.cymaho.com/?p=446
A continuación se describirá como es el proceso de instalación y uso de dicha herramienta.
Instalación :
Tiger se puede instalar fácilmente mediante el comando:
— apt-get install tiger
Sus archivos de configuración están en: /etc/tiger/
Uso:
Para ejecutarlo podemos hacerlo mediante la instrucción
— tiger
La aplicación ahora comenzará a escanear vulnerabilidades y dejará un reporte completo en /var/log/tiger. Dicho reporte tendrá los resultados para las alertas y fallos encontrados y en algunos casos la explicación de por qué es peligroso. Este archivo es fácil de leer y muy útil para una persona que esté auditando la seguridad en los equipos.


Aquí hay algunos screenshots del archivo de resultados, mostrando las advertencias y las fallas (warnings y fails) de seguridad





En dicho archivo se describen por ejemplo errores como: checksums de paquetes que no concuerdan, el sistema acepta redireccion de paquetes ICMP, el sistema no está protegido contra ataques syn-flood, archivos importantes que tienen permisos que no deberian ser.
Esta instalación fue fácil y sin tantas marañas como los otros programas anteriores, aunque debe reconocerse la utilidad de la interfaz gráfica de Nessus y el orden de presentación de resultados de Lynis. Aun así, para este trabajo final, me quedo con Tiger, por su facilidad, documentación y simplicidad, aspectos muy valiosos para un usuario que no es un linuxero profesional. XD
Una guía completa del uso de Tiger puede encontrarse en : http://sidux.com/index.php?module=Wikula&tag=Tiger
































