LINUX

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’.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar