Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Leer la cabecera de una regla de Suricata

5 tareas · 38 min · Principiante

Detrás de cada alerta hay una regla, y leerla es la forma más rápida de saber qué estaba mirando el sensor. Una regla de Suricata se parece a una frase corta: qué hacer, a qué tráfico se aplica y qué buscar dentro. Aquí solo se lee la primera mitad —la acción y la cabecera— sobre las ocho reglas locales de Fundición Tunjuelo. No se escribe ninguna regla: se entienden las que ya existen. Lunes 14 de junio.

0 de 5 · 0%

Objetivo de la sala

Detrás de cada alerta hay una regla, y leerla es la forma más rápida de saber qué estaba mirando el sensor. Una regla de Suricata se parece a una frase corta: qué hacer, a qué tráfico se aplica y qué buscar dentro. Aquí solo se lee la primera mitad —la acción y la cabecera— sobre las ocho reglas locales de Fundición Tunjuelo. No se escribe ninguna regla: se entienden las que ya existen. Lunes 14 de junio.

Una regla se lee de izquierda a derecha en tres bloques. El primero es la acción, una sola palabra. El segundo es la cabecera: protocolo, dirección y puerto de origen, una flecha que marca el sentido, y dirección y puerto de destino. El tercero son las opciones, entre paréntesis y separadas por punto y coma, donde está lo que la regla busca y cómo se identifica.

Esa división es útil porque cada bloque responde una pregunta distinta. La cabecera decide a qué paquetes se mira; las opciones deciden qué se busca en ellos; la acción decide qué pasa al coincidir. Una regla bien leída se resume sola: «esto, sobre este tráfico, hace aquello».

Responde para continuar

¿Qué dice cada uno de los tres bloques de una regla?

Ver pista de ayuda

La acción es la primera palabra y la cabecera termina donde empieza el primer paréntesis.

El primer campo de la cabecera es el protocolo. Puede ser de transporte (tcp, udp, icmp) o de aplicación (http, dns, tls): con uno de aplicación, la regla solo se evalúa sobre conexiones donde el sensor reconoció ese protocolo, sin importar el puerto. Después van el origen y su puerto, la flecha, y el destino y su puerto. any en un puerto significa «cualquier puerto de ese lado», y en tráfico de clientes el puerto de origen suele ser un número alto al azar, por eso casi nunca se fija.

El puerto de destino es el que más dice: es el servicio al que se dirige el tráfico. Abre local.rules y busca la regla que vigila el escritorio remoto desde fuera.

Responde para continuar

Escribe el puerto de destino de la regla del escritorio remoto desde internet.

Ver pista de ayuda

Abre /lab/local.rules y busca la línea cuyo mensaje habla de escritorio remoto. El puerto va justo antes del primer paréntesis.

Las direcciones casi nunca se escriben a mano: se usan variables. $HOME_NET son las direcciones de la casa y $EXTERNAL_NET es todo lo demás; en Fundición Tunjuelo están definidas en LEEME-sensor.txt. Si la variable está mal definida, la regla mira donde no debe y no avisa de nada, así que lo primero al heredar un sensor es leer cómo están definidas.

La flecha -> fija el sentido: lo de la izquierda es quien inicia, lo de la derecha, a quien se dirige. Una cabecera con $EXTERNAL_NET a la izquierda vigila lo que entra; con $HOME_NET a la izquierda, lo que sale. Es una diferencia que cambia el significado de una alerta entera: «alguien de fuera toca un servicio nuestro» y «un equipo nuestro habla con un servicio de fuera» son historias distintas.

Responde para continuar

Una regla tiene la cabecera `udp $HOME_NET any -> $EXTERNAL_NET 123`. ¿Qué tráfico vigila?

Ver pista de ayuda

Mira qué variable está a la izquierda de la flecha y cuál a la derecha.

La acción es una sola palabra y cambia lo que ocurre al coincidir. alert genera una alerta. drop descarta el paquete y genera la alerta, pero solo bloquea de verdad si el sensor está en línea, en el camino del tráfico; si recibe una copia, no puede detener nada. reject descarta y además envía un aviso de cierre. pass deja pasar el tráfico y deja de inspeccionarlo.

El sensor ftj-ids-01 está en línea delante de la DMZ, de modo que sus reglas drop sí cortan. Una sola de las ocho reglas locales usa esa acción, y por eso es la que más cuidado merece: una regla equivocada que bloquea corta tráfico legítimo, y quien lo nota es el usuario.

Responde para continuar

Escribe el sid de la única regla de local.rules cuya acción es drop.

Ver pista de ayuda

Mira la primera palabra de cada línea de /lab/local.rules. El sid está entre las opciones, al final de la línea.

Una regla pass es un agujero en la vigilancia puesto a propósito. Se usa, por ejemplo, para que el sensor no tropiece con el escáner de vulnerabilidades de la propia casa, que hace exactamente lo que una regla de reconocimiento busca. Pero «dejar pasar» significa que nada de lo que haga esa dirección se inspecciona: ni lo que molestaba ni lo demás.

Por eso se lee con lupa: ¿quién es la dirección, hay un ticket que la explique, sigue siendo suya? Una excepción que nadie revisa se convierte en el mejor escondite. Localiza la regla pass de local.rules y anota a qué dirección de origen deja sin inspeccionar.

Responde para continuar

Escribe la dirección de origen a la que la regla pass deja sin inspeccionar.

Ver pista de ayuda

La regla pass dice en su mensaje que es un escáner de vulnerabilidades autorizado. La dirección es lo que va entre el protocolo y la flecha.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad