IPv4

  • Hoy tuve la necesidad de obtener los nombres de host asociados a todas las direcciones IPv4 de una red clase C (ejecutando consultas inversas a los servidores de nombre). Por lo tanto decidí implementar un pequeño script que realice dicha tarea utilizando la shell tcsh, intérprete de comandos por defecto en sistemas FreeBSD. Aunque luego lo traduje a Bash, para compartirlo con aquellos usuarios de GNU/Linux.

  • El enrutamiento ("ruteo" en la jerga de sysadmins hispanoparlantes) tradicional de paquetes IPv4 se puede resumir como "todo enrutamiento es un proceso movilizado por el destino". Cuando un router inspecciona un paquete IPv4 sólo se preocupa por la dirección destino en el encabezado del paquete. Utiliza esta dirección destino para tomar una decisión acerca de hacia dónde enviar el paquete. ¿Pero qué si se desea enrutar paquetes de forma diferente, basándose no sólo en la dirección destino sino también en otros campos del paquete tales como dirección fuente, protocolo IP, protocolo de transporte, puertos o incluso el contenido del paquete? De ésto se trata "Policy Routing", o Políticas de Enrutamiento en Español, y este libro explica cómo implementarlo.

  • Mientras trataba de aislar un error en uno de mis servidores, me surgió la necesidad de capturar todo el tráfico de red proveniente desde y destinado hacia la dirección IP de un cliente específico. Ya que en un servidor no tengo la posibilidad de utilizar Wireshark, tuve que recurrir al viejo y querido tcpdump.