Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ejemplo: Reenvío de paquetes a la interfaz de descarte

En este ejemplo se muestra cómo usar el enrutamiento de descarte para mitigar los ataques de denegación de servicio (DoS), proteger recursos de red vitales de ataques externos, proporcionar servicios de protección a los clientes para que cada cliente pueda iniciar su propia protección, y registrar y realizar un seguimiento de los intentos de DoS.

Requisitos

No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.

Descripción general

En el enrutamiento de descarte, los enrutadores están configurados con reglas que impiden que millones de solicitudes en un corto período de tiempo se envíen a la misma dirección. Si se reciben demasiadas solicitudes en un corto período de tiempo, el enrutador simplemente descarta las solicitudes sin reenviarlas. Las solicitudes se envían a un enrutador que no reenvía los paquetes. Las rutas problemáticas a veces se denominan rutas de descarte o rutas con agujeros negros. Los tipos de rutas que deben descartarse se identifican como ataques a clientes de pares u otros clientes, ataques de clientes a pares u otros clientes, controladores de ataque, que son hosts que proporcionan instrucciones de ataque, y espacios de direcciones no asignados, conocidos como bogons o direcciones IP no válidas.

Después de identificar el intento de ataque, los operadores pueden implementar una configuración para mitigar el ataque. Una forma de configurar el enrutamiento de descarte en Junos OS es crear una ruta estática de descarte para cada próximo salto utilizado para las rutas de descarte. Una ruta estática de descarte utiliza la opción.discard

Por ejemplo:

Otra estrategia, que es el enfoque principal de este ejemplo, es usar la política de enrutamiento y la interfaz de descarte. En este enfoque, la interfaz de descarte contiene el siguiente salto que está asignando a las rutas de ruta nula. Una interfaz de descarte sólo puede tener una unidad lógica (unidad 0), pero puede configurar varias direcciones IP en la unidad 0.

Por ejemplo:

La ventaja de usar una interfaz de descarte en lugar de usar rutas estáticas de descarte es que la interfaz de descarte le permite configurar y asignar filtros a la interfaz para contar, registrar y muestrear el tráfico. Esto se demuestra en este ejemplo.

Para descartar paquetes realmente, se requiere una política de enrutamiento adjunta a las sesiones BGP. Para localizar rutas aptas para descartar, puede usar un filtro de ruta, una lista de acceso o un valor de comunidad BGP.

Por ejemplo, así es como usaría un filtro de ruta:

Filtro de ruta

Figura 1 muestra la red de ejemplo.

Figura 1: Red de ejemplo de interfaz de descarteRed de ejemplo de interfaz de descarte

El ejemplo incluye tres enrutadores con sesiones de BGP externas (EBGP) establecidas.

El dispositivo R1 representa el dispositivo atacante. El dispositivo R3 representa el enrutador más cercano al dispositivo que está siendo atacado. El dispositivo R2 mitiga el ataque reenviando paquetes a la interfaz de descarte.

En el ejemplo se muestra un filtro de salida aplicado a la interfaz de descarte.

Nota:

Un problema con el uso de un solo filtro de ruta nula es la visibilidad. Todos los paquetes descartados incrementan el mismo contador. Para ver qué categorías de paquetes se están descartando, use el uso de clase de destino (DCU) y asocie una clase definida por el usuario con cada comunidad de ruta nula. A continuación, haga referencia a las clases DCU en un filtro de firewall. Para ver ejemplos relacionados, consulte y .Ejemplo: Agrupar prefijos de origen y destino en una clase de reenvíoEjemplo: Configuración de un filtro de limitación de velocidad basado en la clase de destino

En comparación con el uso de filtros de ruta y listas de acceso, el uso de un valor de comunidad es el enfoque menos difícil administrativamente y el más escalable. Por lo tanto, este es el enfoque que se muestra en este ejemplo.

De forma predeterminada, el siguiente salto debe ser igual a la dirección del par BGP externo (EBGP). La modificación del siguiente salto para servicios de ruta nula requiere que la característica multisalto esté configurada en las sesiones de EBGP.

muestra la configuración de todos los dispositivos en .Configuración rápida de CLIFigura 1

En la sección se describen los pasos del dispositivo R2.#configuration756__policy-discard-st

Configuración

Procedimiento

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, a continuación, copie y pegue los comandos en la CLI en el nivel de jerarquía.[edit]

Dispositivo R1

Dispositivo R2

Dispositivo R3

Procedimiento paso a paso

En el ejemplo siguiente, debe explorar por varios niveles en la jerarquía de configuración. Para obtener instrucciones sobre cómo hacerlo, consulte la Guía del usuario de la CLI de Junos OS.Usar el editor de CLI en el modo de configuraciónhttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

Para configurar el dispositivo R2:

  1. Cree las interfaces del enrutador.

  2. Configure un filtro de firewall que coincida con todos los paquetes y cuente y registre los paquetes.

  3. Cree una interfaz de descarte y aplique el filtro de firewall de salida.

    Los filtros de firewall de entrada no tienen ningún impacto en este contexto.

  4. Configure una ruta estática que envíe el siguiente salto a la dirección de destino especificada en la interfaz de descarte.

  5. Configure el emparejamiento BGP.

  6. Configure las directivas de enrutamiento.

  7. Aplique las directivas de enrutamiento.

  8. Configure el número de sistema autónomo (AS).

Resultados

Desde el modo de configuración, confirme la configuración emitiendo los comandos , , , y .show interfacesshow protocols show policy-optionsshow routing-optionsshow firewall Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Cuando termine de configurar el dispositivo, ingrese commit en el modo de configuración.

Verificación

Confirme que la configuración funcione correctamente.

Borrar los contadores del firewall

Propósito

Borre los contadores para asegurarse de que está comenzando desde un estado cero (0) conocido.

Acción

  1. Desde el dispositivo R2, ejecute el comando.clear firewall

  2. Desde el dispositivo R2, ejecute el comando.show firewall

Hacer ping a la dirección 192.0.2.101

Propósito

Enviar paquetes a la dirección de destino.

Acción

Desde el dispositivo R1, ejecute el comando.ping

Significado

Como era de esperar, la solicitud de ping falla y no se envía ninguna respuesta. Los paquetes están siendo descartados.

Comprobación del filtro de salida

Propósito

Compruebe que el filtro de firewall del dispositivo R2 funciona correctamente.

Acción

En el dispositivo R2, escriba el comando.show firewall filter log-discard

Significado

Como era de esperar, el contador se está incrementando.

Nota:

El paquete ping lleva 20 bytes adicionales de sobrecarga IP, así como 8 bytes de encabezado ICMP.

Comprobación del atributo Community

Propósito

Compruebe que la ruta se está etiquetando con el atributo community.

Acción

Desde el dispositivo R1, ingrese el comando utilizando la dirección del vecino del dispositivo R2, 192.0.2.101.show route extensive

Significado

Como era de esperar, cuando el dispositivo R2 anuncia la ruta 192.0.2.101 al dispositivo R1, el dispositivo R2 agrega la etiqueta de comunidad 100:5555.