Utilidad Ping mejorada en Linux – Sing Tool
Ping es una gran utilidad para verificar las conexiones de red y solucionar los problemas relacionados con la red. Utiliza paquetes ICMP (Protocolo de mensajes de conexión a Internet) para comprobar si un sistema está funcionando. Pero no se puede hacer mucho con el comando ping. La herramienta SING (Send ICMP Nasty Garbage) es como PING, con ciertas mejoras sobre el ping. ‘sing’ puede enviar paquetes ICMP totalmente personalizados y tiene muchas características, como la impresión digital del sistema operativo, para determinar el sistema operativo que se ejecuta en una máquina. Este artículo describe los usos comunes de la herramienta Sing.
Cantar herramienta
Con la herramienta cantar, puedes
• determine if a host is up (like normal ping command) • send packets with spoofed IP address • send packets with spoofed mac address • perform OS fingerprinting to determine OS of a host/network device. • mimic or emulate a certain OS • customize the IP header like ttl field, set/unset Unused bit in IP header, set/unset type of service field (tos) and so on.
Veamos los usos comunes de la herramienta Sing
1. cantando un anfitrión
Uso normal como comando ping.
$ sing 192.168.1.111 SINGing to 192.168.1.111 (192.168.1.111): 16 data bytes 16 bytes from 192.168.1.111: seq=0 ttl=64 TOS=0 time=206.140 ms 16 bytes from 192.168.1.111: seq=1 ttl=64 TOS=0 time=127.752 ms 16 bytes from 192.168.1.111: seq=2 ttl=64 TOS=0 time=152.000 ms ^C --- 192.168.1.111 sing statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 127.752/161.964/206.140 ms
2. Limita el número de solicitudes
Con la opción -c, el número de solicitudes ICMP se puede limitar para que ‘sing’ salga automáticamente después de enviar el número especificado de solicitudes.
$ sing -c 3 192.168.1.7 SINGing to 192.168.1.7 (192.168.1.7): 16 data bytes 16 bytes from 192.168.1.7: seq=0 ttl=128 TOS=0 time=773.990 ms 16 bytes from 192.168.1.7: seq=1 ttl=128 TOS=0 time=184.961 ms 16 bytes from 192.168.1.7: seq=2 ttl=128 TOS=0 time=209.010 ms --- 192.168.1.7 sing statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 184.961/389.320/773.990 ms
3. Falsificar su dirección IP
Falsifique la dirección IP con la opción -S. No recibirá una respuesta, porque el host de destino enviará las respuestas a la dirección IP falsificada.
$ sing -c 3 -S 192.168.1.111 192.168.1.7 SINGing to 192.168.1.7 (192.168.1.7): 16 data bytes --- 192.168.1.7 sing statistics --- 3 packets transmitted, 0 packets received, 100% packet loss
4. Falsificar la dirección MAC / hardware
Una vez más, no recibirá ninguna respuesta.
$ sing -c 3 -MAC 00:FF:AC:33:1:B 192.168.1.111 SINGing to 192.168.1.111 (192.168.1.111): 16 data bytes --- 192.168.1.111 sing statistics --- 3 packets transmitted, 0 packets received, 100% packet loss
5. Toma de huellas dactilares del sistema operativo
Determine el sistema operativo del dispositivo remoto con la opción -O:
$ sing -c 3 -O 192.168.1.7 SINGing to 192.168.1.7 (192.168.1.7): 16 data bytes 16 bytes from 192.168.1.7: seq=0 ttl=128 TOS=0 time=117.090 ms 16 bytes from 192.168.1.7: seq=1 ttl=128 TOS=0 time=141.224 ms 16 bytes from 192.168.1.7: seq=2 ttl=128 TOS=0 time=165.401 ms --- 192.168.1.7 sing statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 117.090/141.238/165.401 ms <*> Remote OS on 192.168.1.7 is a Window$ 2k
$ sing -c 3 -O 192.168.1.1 SINGing to 192.168.1.1 (192.168.1.1): 16 data bytes 16 bytes from 192.168.1.1: seq=0 ttl=254 TOS=66 time=128.475 ms 16 bytes from 192.168.1.1: seq=1 ttl=254 TOS=66 time=152.105 ms 16 bytes from 192.168.1.1: seq=2 ttl=254 TOS=66 time=175.606 ms --- 192.168.1.1 sing statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 128.475/152.062/175.606 ms <*> Remote OS on 192.168.1.1 is a UNIX (Linux, Solaris, *BSD, HP-UX, etc.), <*> Cisco or similar network device
$ sing -c 3 -O 192.168.1.10 SINGing to 192.168.1.10 (192.168.1.10): 16 data bytes Ouch!! 192.168.1.5 sings host 192.168.1.10 unreachable!! --- 192.168.1.10 sing statistics --- 3 packets transmitted, 0 packets received, 100% packet loss <*> Ouch!! I can't guess the remote OS without a reply! It gives interesting replies (output) when a host is unreachable.
6. Imita el sistema operativo
Con la opción -M, puede imitar su sistema operativo. Los valores posibles para la opción -M son win, unix, linux, cisco, solaris o shiva. Aquí, se imitan Windows y Solaris:
$ sing -c 3 -M win 192.168.1.7 SINGing to 192.168.1.7 (192.168.1.7): 48 data bytes 48 bytes from 192.168.1.7: seq=1 ttl=128 TOS=0 time=186.525 ms 48 bytes from 192.168.1.7: seq=2 ttl=128 TOS=0 time=210.081 ms 48 bytes from 192.168.1.7: seq=3 ttl=128 TOS=0 time=131.313 ms --- 192.168.1.7 sing statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 131.313/175.973/210.081 ms
$ sing -c 3 -M solaris 192.168.1.7 SINGing to 192.168.1.7 (192.168.1.7): 64 data bytes 64 bytes from 192.168.1.7: seq=0 ttl=128 TOS=0 time=188.626 ms 64 bytes from 192.168.1.7: seq=1 ttl=128 TOS=0 time=109.932 ms 64 bytes from 192.168.1.7: seq=2 ttl=128 TOS=0 time=134.814 ms --- 192.168.1.7 sing statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 109.932/144.457/188.626 ms
7. Modo silencioso
En el modo silencioso, no se muestra nada excepto las líneas de resumen al inicio y al final. El modo silencioso se cambia usando la opción -q:
$ sing -q -c 3 -O 192.168.1.111 SINGing to 192.168.1.111 (192.168.1.111): 16 data bytes --- 192.168.1.111 sing statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 119.259/143.332/167.434 ms <*> Remote OS on 192.168.1.111 is a Window$ 2k
8. Número de secuencia manual
Con la opción -seq, el número de secuencia de eco que se utilizará con la solicitud y la respuesta de eco se puede configurar manualmente.
$ sing -seq 24 -c 3 192.168.1.7 SINGing to 192.168.1.7 (192.168.1.7): 16 data bytes 16 bytes from 192.168.1.7: seq=24 ttl=128 TOS=0 time=169.860 ms 16 bytes from 192.168.1.7: seq=25 ttl=128 TOS=0 time=194.116 ms 16 bytes from 192.168.1.7: seq=26 ttl=128 TOS=0 time=320.699 ms --- 192.168.1.7 sing statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 169.860/228.225/320.699 ms
Puede comprobar los números de secuencia modificados en la salida anterior.
Estos son algunos de los usos comunes de la herramienta Sing. Si desea personalizar aún más el paquete, puede consultar la página del manual del comando sing con el comando ‘man sing’.