Cómo Identificar el Sistema Operativo con el comando PING
Cómo Identificar el Sistema Operativo con el comando PING

Identificar el Sistema Operativo con el comando PING

Bueno, como todos ustedes saben, identificar el nombre del sistema operativo (sistema operativo) utilizando Nmap es muy fácil, pero también puedes identificar el nombre del sistema operativo con la ayuda del comando Ping.

Concepto del Sistema Operativo Linux
Concepto del Sistema Operativo Linux

1. Uso de Nmap

  • Para las distribuciones de Linux, podemos usar Nmap como se muestra a continuación:
nmap -O esgeeks.com
  • Para las distribuciones de Windows, puedes usar Zenmap, que es la versión gráfica de Nmap.

Ahora, para el mismo resultado, puedes usar el comando Ping para obtener el nombre del sistema operativo. Básicamente Ping es una utilidad de software de administración de red informática que se utiliza para encontrar la disponibilidad de cualquier host en la red IP.

2. Uso de Ping

Ping opera enviando paquetes de peticiones de eco (Echo Requests) ICMP (Internet Control Message Protocol – Protocolo de mensajes de control de Internet) al host y esperando una respuesta de eco (ICMP Echo Reply).

ping sitioweb.com
Comando ping con respuesta de 64 bytes
Comando ping con respuesta de 64 bytes

Ahora, como puedes ver, muestra algún valor TTL que actualmente es 64, TTL (Time To Live) significa cuánto tiempo se supone que un resolutor almacena en caché la consulta DNS antes de que caduque y sea necesario realizar una nueva.

Puedes obtener la versión corta de los valores TTL predeterminados en esta tabla:

  • Para Unix/Linux – Valor TTL = 64
  • Windows – Valor TTL = 128
  • Solaris/AIX – Valor TTL = 254

Aquí está el cuadro completo donde puede ver todos los valores TTL de todos los servidores.

2.1. Valores TTL de todos los servidores

Dispositivo / Sistema OperativoVersiónProtocoloTTL
AIX TCP60
AIX UDP30
AIX3.2, 4.1ICMP255
BSDIBSD/OS 3.1 y 4.0ICMP255
CompaTru64 v5.0ICMP64
Cisco ICMP254
DEC PathworksV5TCP y UDP30
Foundry ICMP64
FreeBSD2.1RTCP y UDP64
FreeBSD3.4, 4.0ICMP255
FreeBSD5ICMP64
HP-UX9.0xTCP y UDP30
HP-UX10.01TCP y UDP64
HP-UX10.2ICMP255
HP-UX11ICMP255
HP-UX11TCP64
Irix5.3TCP y UDP60
Irix6.xTCP y UDP60
Irix6.5.3, 6.5.8ICMP255
Juniper ICMP64
LinuxKernel 2.0.xICMP64
LinuxKernel 2.2.14ICMP255
LinuxKernel 2.4ICMP255
LinuxRed Hat 9ICMP y TCP64
MacOS/MacTCP2.0.xTCP y UDP60
MacOS/MacTCPX (10.5.6)ICMP/TCP/UDP64
MPE/IX (HP) ICMP200
NetBSD ICMP255
Netgear FVG318 ICMP y UDP64
OpenBSD2.6 & 2.7ICMP255
OpenVMS07.01.2002ICMP255
OS/2TCP/IP 3.0 64
OSF/1V3.2ATCP60
OSF/1V3.2AUDP30
Solaris2.5.1, 2.6, 2.7, 2.8ICMP255
Solaris2.8TCP64
StratusTCP_OSICMP255
StratusTCP_OS (14.2-)TCP y UDP30
StratusTCP_OS (14.3+)TCP y UDP64
StratusSTCPICMP/TCP/UDP60
SunOS4.1.3/4.1.4TCP y UDP60
SunOS5.7ICMP y TCP255
UltrixV4.1/V4.2ATCP60
UltrixV4.1/V4.2AUDP30
UltrixV4.2 – 4.5ICMP255
VMS/Multinet TCP y UDP64
VMS/TCPware TCP60
VMS/TCPware UDP64
VMS/Wollongong1.1.1.1TCP128
VMS/Wollongong1.1.1.1UDP30
VMS/UCX TCP y UDP128
Windowspara WorkgroupsTCP y UDP32
Windows95TCP y UDP32
Windows98ICMP32
Windows98, 98 SEICMP128
Windows98TCP128
WindowsNT 3.51TCP y UDP32
WindowsNT 4.0TCP y UDP128
WindowsNT 4.0 SP5- 32
WindowsNT 4.0 SP6+ 128
WindowsNT 4 WRKS SP 3, SP 6aICMP128
WindowsNT 4 Server SP4ICMP128
WindowsMEICMP128
Windows2000 proICMP/TCP/UDP128
Windows2000 familyICMP128
WindowsServer 2003 128
WindowsXPICMP/TCP/UDP128
WindowsVistaICMP/TCP/UDP128
Windows7ICMP/TCP/UDP128
WindowsServer 2008ICMP/TCP/UDP128
Windows10ICMP/TCP/UDP128
Fuente Initial TTL values

Este método puede no ser preciso en todo momento. Sin embargo, te dará una idea del sistema operativo subyacente en un sistema remoto.

3. Uso de Tracert

Alternativamente, para encontrar el SO necesitas calcular dos cosas, una es el valor TTL de PING y la segunda es los saltos de tracert.

Para Tracert, puedes usar la siguiente sintaxis:

tracert sitioweb.com

Tracert básicamente determina los saltos entre el objetivo y el destino.

4. Identificar Sistema Operativo

Entonces, lo que tienes que hacer es sumar el nº total de saltos y el valor TTL. En nuestro ejemplo, significa que el servidor es una máquina LINUX.

Para Windows 10, el Valor TTL predeterminado es 128, que puede identificar fácilmente utilizando este comando:

ping -4 localhost

(Este comando solo muestra TTL = 128 si usas el sistema operativo Windows 10)

En conclusión, el comando PING es una buena forma de identificar sistemas operativos. Aunque el comando PING es útil, es importante tener en cuenta algunas cosas. Primero, el comando PING está disponible en la mayoría de los sistemas operativos, pero tiene algunos parámetros que varían entre los sistemas operativos.

Así es cómo se puede detectar el sistema operativo utilizando ping y el comando tracert.

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda