Una de las aplicaciones de mucho uso, de hecho fue elegida como una de las 75 herramientas de Seguridad, es el TcpTraceRoute, con esta utilidad podemos hacer varios testos, uno de ellos, que siempre utilizo es saber si un puerto esta bloqueado y si lo está, en que router lo esta siendo.

Veamos un ejemplo, supongamos que nuestro proveedor de internet nos bloquea el puerto 25 smtp hacia internet, como podríamos hacer para detectar esto y saber en donde esta pasando

Supongamos que nuestro proveedor de internet NO nos esta bloqueando el smtp, si hacemos un telnet tendríamos algo asi:

[email protected]:~# telnet smtp.gmail.com 25
Trying 74.125.79.111…
Connected to gmail-smtp-msa.l.google.com.
Escape character is ‘^]’.
220 mx.google.com ESMTP 3sm2447725eyj.3
quit
221 2.0.0 closing connection 3sm2447725eyj.3
Connection closed by foreign host.
[email protected]:~#

En caso de que nuestro proveedor nos bloquea tendremos lo siguiente:

[email protected]:~# telnet smtp.gmail.com 25
Trying 74.125.79.111…

Y quedaría ahí hasta que de timeout, ahora bien, como haríamos con el tcptraceroute para poder detectar que estamos siendo bloqueado??, tan simple como hacer esto:

[email protected]:~# tcptraceroute smtp.gmail.com 25
Selected device wlan0, address 192.168.2.75, port 42726 for outgoing packets
Tracing the path to smtp.gmail.com (74.125.79.111) on TCP port 25 (smtp), 30 hops max
1  192.168.2.1  7.572 ms  1.300 ms  1.269 ms
2  * * *
3  * * *
4  *
[email protected]:~#

Como vemos, el tcptraceroute quedo sin hops luego que paso por nuestro router, ahí sabemos que se esta bloqueando en nuestro ISP. En caso de que este bloqueado en otro router que no sea de nuestro proveedor, los hops llegarán y se morirán en él.

Toda esta introducción anterior que funciona en Linux, ahora hay una versión de Windows de esta herramienta (mejor dicho hace mucho, solo que ahora la encontré, ya que data del 2005), llamada tracetcp, que es indispensable para los administradores de sistemas y redes. También esta la forma de uso de la misma, y algunos ejemplos como: «Como detectar que estamos pasando por un proxy transparente«.