EQNTDC[OSPF] Intercambiando rutas entre áreas.
Hace unos días, configurando una red con OSPF me encontré con un pequeño problema al de redistribuir rutas entre diferentes área. Por más que configuraba y revisaba la configuración de los routers no encontraba el motivo del porqué no se intercambiaban correctamente las rutas de OSPF entre diferentes áreas.
Para explicar mejor el problema fijémonos en el siguiente laboratorio, que nos valdrá como ejemplo para este post (Éste ha sido diseñado con Packet Tracert, que solo está disponible a usuarios con cuenta en NetAcad de CISCO, aunque también podéis simularlo utilizando el GNS3).

Figura 1 - Laboratorio OSPF
Aplicando el problema comentado al laboratorio de la Figura 1, nos encontraríamos que Albacete conoce las rutas de las áreas 1 y 2, pero Madrid y Valencia no conocen las rutas de otras áreas que no sea la suya. Podemos ver esto haciendo un show ip route ospf:
EQNTDC[.net]: Validate Request
Supongo que os estaréis preguntando qué es eso de "EQNTDC" que aparece en el título de post (y sobre todo ese formato tan…friki?). Este es el acrónico que acuñará una nueva sección que nos gustaría inaugurar. El susodicho acrónimo significa:
Errores Que Nos Traen De Cabeza
En esta nueva sección abordaremos temas de todo tipo con el fin de solucionar esos problemas tontos, pero que son un gran obstáculo cuando intentamos hace una cosa.
En este primer post de la colección nos gustaría empezar con un fallo que empieza a darse en programadores de .net (de ahí el formato del título de post. Bueno, eso y los arrays asociativos
) acostumbrados a las anteriores versiones del framework.
Para aquellos que no tengan ni idea de .net, y para que puedan seguir el post, el framework de Microsoft se encarga de controlar de forma nativa (y que además viene activado por defecto) las inyecciones Cross Site Scripting (XSS). Esta opción la controla el framework con el parámetro "Validate Request". Para que veáis un ejemplo, si yo introduzco una posible inyección XSS en un webform (formulario de .net) la ejecución se detiene y se nos muestra un error:

El error que nos muestra .net: