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 los recursos vitales de la red de ataques externos, proporcionar servicios de protección a los clientes para que cada cliente pueda iniciar su propia protección, y registrar y rastrear intentos de DoS.

Requisitos

No se requiere 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 se configuran con reglas que no permite que millones de solicitudes se envíen a la misma dirección en un corto período de tiempo. 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 de seguridad negra. Los tipos de rutas que se deben descartar 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 salto siguiente utilizado para rutas de descarte. Una ruta estática de descarte usa la discard opción.

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 solo 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, iniciar sesión y tomar muestras del tráfico. Esto se demuestra en este ejemplo.

Para descartar paquetes realmente, se requiere una política de enrutamiento adjunta a las sesiones del BGP. Para localizar rutas aptas para descartar, puede usar un filtro de rutas, 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: Descartar red de ejemplo de interfazDescartar red de ejemplo de interfaz

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 saliente aplicado a la interfaz de descarte.

Nota:

Un problema con el uso de un único filtro de ruta null es la visibilidad. Todos los paquetes de descarte aumentan el mismo contador. Para ver qué categorías de paquetes se descartan, utilice el uso de clase de destino (DCU) y asocie una clase definida por el usuario con cada comunidad de rutas null. A continuación, haga referencia a las clases de DCU en un filtro de firewall. Para obtener ejemplos relacionados, consulte Ejemplo: Agrupación de prefijos de origen y destino en una clase de reenvío y Ejemplo: Configurar 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, usar un valor de comunidad es el enfoque administrativamente menos difícil 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 del BGP externo (EBGP). Para modificar el siguiente salto para los servicios de ruta null, es necesario configurar la función multihop en las sesiones del EBGP.

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

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

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, luego, copie y pegue los comandos en la CLI en el [edit] nivel de jerarquía.

Dispositivo R1

Dispositivo R2

Dispositivo R3

Procedimiento paso a paso

El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener instrucciones sobre cómo hacerlo, consulte Usar el Editor de CLI en modo de configuración la Guía del usuario de la CLI de Junos OS.

Para configurar el dispositivo R2:

  1. Cree las interfaces del enrutador.

  2. Configure un filtro de firewall que coincida con todos los paquetes y recuentos, 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 políticas de enrutamiento.

  7. Aplique las políticas de enrutamiento.

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

Resultados

Desde el modo de configuración, confirme su configuración mediante la emisión de los show interfacescomandos , show protocols show policy-options, show routing-options, yshow firewall. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Si ha terminado de configurar el dispositivo, ingrese commit desde el modo de configuración.

Verificación

Confirme que la configuración funciona correctamente.

Borrar los contadores de firewall

Propósito

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

Acción

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

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

Hacer ping a la dirección 192.0.2.101

Propósito

Envíe paquetes a la dirección de destino.

Acción

Desde el dispositivo R1, ejecute el ping comando.

Significado

Como se esperaba, la solicitud de ping falla y no se envía ninguna respuesta. Los paquetes se están descartando.

Comprobar el filtro de salida

Propósito

Verifique que el filtro de firewall del dispositivo R2 funcione correctamente.

Acción

Desde el dispositivo R2, ingrese el show firewall filter log-discard comando.

Significado

Como se esperaba, el contador se está incrementando.

Nota:

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

Comprobar el atributo de la comunidad

Propósito

Compruebe que la ruta se etiqueta con el atributo community.

Acción

Desde el dispositivo R1, ingrese el show route extensive comando, usando la dirección de vecino para el dispositivo R2, 192.0.2.101.

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.