Firewall Rules
Firewall Rules
Firewall Rules
Topología
Objetivos
Parte 1: Preparar el entorno virtual
Parte 2: El firewall y los archivos de registro de IDS
Parte 3: Finalizar y desactivar el proceso de Mininet
Antecedentes / Escenario
En una red de producción
y tendrán distintos contenidos y formatos.
En esta práctica de laboratorio, se familiarizará con las reglas de firewall y las firmas de IDS.
Recursos necesarios
VM CyberOps Workstation
Conexión a Internet
Cisco y/o sus filiales. Todos los derechos reservados. Información confidencial de Cisco Página 1 de 10 www.netacad.com
Práctica de laboratorio: Reglas de Snort y de firewalls
Nota: En esta práctica de laboratorio, la VM CyberOps Workstation es un contenedor para alojar el entorno
de Mininet que se muestra en la topología. Si se recibe un error de memoria en un intento de ejecutar
cualquier comando, cierre el paso, vaya a la configuración de VM y aumente la memoria. El valor
predeterminado es 1 GB; intente cambiarlo a 2 GB.
Cisco y/o sus filiales. Todos los derechos reservados. Información confidencial de Cisco Página 2 de 10 www.netacad.com
Práctica de laboratorio: Reglas de Snort y de firewalls
Componente de acciones: especifica qué debe hacerse con el paquete que coincida con un
componente, por ejemplo: aceptar y reenviar el paquete, descartar el paquete, o enviar el paquete a un
conjunto de reglas secundario para profundizar su inspección.
Un diseño de firewall común es descartar paquetes de manera predeterminada y especificar manualmente el
tráfico que se debe permitir. Conocido como descartar por defecto, este diseño tiene la ventaja de proteger la
red de protocolos y ataques desconocidos. Como parte de este diseño, es común registrar los eventos de los
paquetes descartados porque se trata de paquetes no permitidos explícitamente y, por lo tanto, infringen las
políticas de la organización. Tales eventos deben registrarse para próximos análisis.
Cisco y/o sus filiales. Todos los derechos reservados. Información confidencial de Cisco Página 3 de 10 www.netacad.com
Práctica de laboratorio: Reglas de Snort y de firewalls
Nota: No verá ningún indicador porque Snort ahora se está ejecutando en esta ventana. Si por cualquier
motivo, Snort deja de ejecutarse y aparece el indicador [root@secOps analysts]#, vuelva a ejecutar el
script para iniciar Snort. Snort debe estar en ejecución para poder capturar alertas más adelante en la
práctica de laboratorio.
d. En el indicador de mininet de la VM CyberOps Workstation, abra shells para los hosts H5 y H10.
mininet> xterm H5
mininet> xterm H10
mininet>
e. H10 simulará ser un servidor de Internet que aloja malware. En H10, ejecute el script
mal_server_start.sh para iniciar el servidor.
[root@secOps analyst]# ./lab.support.files/scripts/mal_server_start.sh
[root@secOps analyst]#
f. En H10, utilicen netstat con las opciones -tunpa para verificar que el servidor web se esté ejecutando.
Cuando se utiliza como se indica arriba, netstat genera una lista de todos los puertos asignados a
servicios en este momento:
[root@secOps analyst]# netstat -tunpa
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
PID/Program name
tcp 0 0 0.0.0.0:6666 0.0.0.0:* LISTEN
1839/nginx: master
[root@secOps analyst]#
Tal como se ve en el resultado anterior, el servidor web ligero nginx se está ejecutando y está
escuchando conexiones en el puerto 6666 de TCP.
Cisco y/o sus filiales. Todos los derechos reservados. Información confidencial de Cisco Página 4 de 10 www.netacad.com
Práctica de laboratorio: Reglas de Snort y de firewalls
g. Se está ejecutando una instancia de Snort en la ventana del terminal de R1. Para introducir más
comandos en R1, abra otro terminal de R1; para ello, vuelva a introducir xterm R1 en la ventana del
terminal de la VM CyberOps Workstation, tal como se indica a continuación. También es posible que
quieran organizar las ventanas del terminal para poder ver e interactuar con cada dispositivo. En la
siguiente figura vemos una organización efectiva para el resto de esta práctica de laboratorio.
h. En la nueva ficha del terminal de R1, ejecuten el comando tail con la opción -f para monitorear el archivo
/var/log/snort/alert en tiempo real. Es en este archivo que se configura Snort para registrar alertas.
[root@sec0ps analyst]# tail -f /var/log/snort/alert
Como todavía no se registró ninguna alerta, el archivo de registro debería estar vacío. Sin embargo, si ya
han realizado esta práctica de laboratorio, es posible que aparezcan entradas de alertas extrañas. En
cualquier caso, no verán ningún cursor después de escribir este comando. En esta ventana se mostrarán
las alertas a medida que tengan lugar.
i. En H5, utilicen el comando wget para descargar un archivo de nombre W32.Nimda.Amm.exe. Diseñada
para descargar contenido a través de HTTP, wget es una excelente herramienta para descargar archivos
desde servidores web directamente desde la línea de comandos.
[root@secOps analyst]# wget 209.165.202.133:6666/W32.Nimda.Amm.exe
--2017-04-28 17:00:04-- http://209.165.202.133:6666/W32.Nimda.Amm.exe
Cisco y/o sus filiales. Todos los derechos reservados. Información confidencial de Cisco Página 5 de 10 www.netacad.com
Práctica de laboratorio: Reglas de Snort y de firewalls
[root@secOps analyst]#
¿Qué puerto se utiliza al comunicarse con el servidor web que aloja malware? ¿Qué nos lo indica?
El puerto 6666, lo indica los dos puntos luego de la dirección IP
Cisco y/o sus filiales. Todos los derechos reservados. Información confidencial de Cisco Página 6 de 10 www.netacad.com
Práctica de laboratorio: Reglas de Snort y de firewalls
El comando anterior le ordena a tcpdump que capture paquetes en la interfaz H5-eth0 y que guarde la
captura en un archivo de nombre nimda.download.pcap.
El símbolo & del final le indica al shell que ejecute tcpdump en segundo plano. Sin este símbolo,
tcpdump impediría el uso del terminal mientras se está ejecutando. Observen el [1] 5633; indica que se
envió un proceso al segundo plano y que su ID de proceso (PID) es 5366. Sus PID muy probablemente
serán diferente.
k. Presionen INTRO un par de veces para recuperar el control del shell mientras tcpdump se ejecuta en
segundo plano.
l. Ahora que tcpdump está capturando paquetes, vuelvan a descargar el malware. En H5, vuelvan a
ejecutar el comando o utilicen la flecha hacia arriba para recuperarlo del centro del historial de
comandos.
[root@secOps analyst]# wget 209.165.202.133:6666/W32.Nimda.Amm.exe
--2017-05-02 10:26:50-- http://209.165.202.133:6666/W32.Nimda.Amm.exe
Connecting to 209.165.202.133:6666... connected.
HTTP request sent, awaiting response... 200 OK
Length: 345088 (337K) [application/octet-stream]
Saving to: 'W32.Nimda.Amm.exe'
Nota: Es posible que su lista de directorios tenga otra combinación de archivos, pero de todos modos
debería ver el archivo nimda.download.pcap.
Cisco y/o sus filiales. Todos los derechos reservados. Información confidencial de Cisco Página 7 de 10 www.netacad.com
Práctica de laboratorio: Reglas de Snort y de firewalls
[root@secOps ~]#
Cisco y/o sus filiales. Todos los derechos reservados. Información confidencial de Cisco Página 8 de 10 www.netacad.com
Práctica de laboratorio: Reglas de Snort y de firewalls
Cisco y/o sus filiales. Todos los derechos reservados. Información confidencial de Cisco Página 9 de 10 www.netacad.com
Práctica de laboratorio: Reglas de Snort y de firewalls
¿Cuál sería un enfoque más agresivo (pero válido a la vez) cuando se está bloqueando el servidor
malicioso?
Indicar una regla que bloquee especificamente la IP con el archivo malicioso
Cisco y/o sus filiales. Todos los derechos reservados. Información confidencial de Cisco Página 10 de 10 www.netacad.com