Solía usar una aplicación que podía hacer ping o tal vez ejecutar un escaneo de puertos en una máquina, incluso si la máquina estaba configurada para no permitirlo.
Actualmente estoy tratando de hacer ping a una máquina remota en nuestra WAN, pero he configurado la máquina para que no permita el ping. ¿Hay algo similar al ping que pueda usar?
Nuevamente, esta es una máquina ubicada en otra ciudad que es parte de nuestro wan.
Puede telnet a un puerto TCP abierto en la máquina. Por ejemplo, si la máquina es un servidor web y tiene el puerto 80 abierto, simplemente:
Esto funcionará incluso en puertos cifrados (aunque no podrá comprender los datos)
Algunos otros puertos para probar son:
(hay una lista de puertos / servicios en / etc / services en máquinas Linux)
fuente
Ping es ICMP, si bloqueó ICMP no puede hacer ping.
Es posible que aún pueda probar los puertos TCP o UDP si acepta conexiones TCP / UDP.
Si está ejecutando su prueba en contenedores que carecen de ping, nc, telnet y otras herramientas, puede usar este truco:
Esto intentará conectarse a través de tcp / udp a través del dispositivo (wow, lo sé) y eco "abierto" si el puerto está abierto o "cerrado" si está cerrado.
Colgará por un tiempo antes de hacer eco de "cerrar" cuando ese sea el caso.
fuente
Ejecute un agente SNMP en la máquina remota y use un administrador para leer uno de los valores de la MIB estándar.
fuente
Si no tiene firewalls y enrutadores en el camino, es decir, si está en el mismo segmento que el host que está tratando de verificar, la mayoría de las soluciones anteriores son un poco exhaustivas.
No importa a qué puerto se conecte, y de hecho, si se conecta a un puerto que es poco probable que tenga un servicio en ejecución, puede hacer el trabajo sin ser detectado.
¿Cómo?
Puede usar cualquier herramienta que desee, pero podemos usar telnet ...
Esto debería suceder de inmediato, a menos que el host descarte paquetes. Lo que realmente sucede es que la pila TCP / IP en el host le está enviando un segmento TCP con el conjunto de bits RST, es decir, terminando su paquete SYN.
El hecho de que haya recibido un paquete RST significa que de hecho hay un host en el otro extremo, y como beneficio adicional, lo ha hecho sin ser detectado (El TCP / IP no tenía una aplicación de capa superior para hablar sobre esta conexión) .
Sin embargo, en lugar de telnet, probablemente usaría algo como miedo, escriba algo que busque la bandera RST y se lo haga saber.
Sólo para completar esto, si no hay un host de la IP que intenta - colgará por un tiempo, y el tiempo de espera - lo mismo que le sucedería si el host receptor tenía un cortafuegos con un filtro de caída.
Si hay firewalls involucrados, entonces, como otros han sugerido, utilice herramientas como
nmap
y cualquier otra cosa.fuente
Si tiene acceso a otra máquina en la misma LAN que su máquina de destino, puede usar arping .
Arping funciona enviando paquetes ARP dirigidos a la máquina, esto funciona perfectamente porque no puede bloquear paquetes arp si desea utilizar la red (bueno, puede configurar tablas de arp estáticas en todas partes: D) Pero la desventaja es que debe estar dentro del misma LAN que su objetivo de arping.
fuente
¿Hay algún servicio disponible en la máquina? Una forma de ver si hay una máquina es usar el cliente telnet para conectarse a ella, pero cambiando el puerto al que debe acceder.
Entonces, supongamos que la máquina ejecuta MS SQL que se ejecuta en el puerto 1433 de forma predeterminada. Utiliza el siguiente comando
Si Telnet se conecta, la máquina está en funcionamiento, no significa que esté funcionando correctamente, pero no obstante escucha ese puerto
fuente
porque yo en
seq 1 65535
; hacer tcpconnect -v remotehost $ i; hechofuente
nmap -T5 -sS -P0 ho.st.ip.addr Eso verá qué puerto está disponible en esa máquina. Recomiende instalar cygwin si está ejecutando en Windows o no tiene acceso a una máquina Linux.
fuente
escáner de red softperfect.
google para ello
Lo uso mucho. Funciona genial
fuente
Google para "nmap". Uso esto todo el tiempo. Ideal para verificar que sus firewalls también estén funcionando como se esperaba. Además, creo que se hizo referencia en una película de Matrix que lo hace doblemente increíble.
fuente
Puede hacer que la máquina envíe una trampa snmp (paquete) una vez por minuto a un monitor remoto y establezca una regla para monitorear que estaba recibiendo la trampa cada minuto.
fuente
La solución simple a este problema será usar la utilidad netcat. El único requisito previo para este escenario es que uno debe conocer al menos un puerto que esté abierto en esa máquina remota.
nc -nv dirección_ip número_puerto
El comando anterior dará un resultado, que determinaría si dicho puerto está abierto o no y, por lo tanto, la disponibilidad de la máquina
fuente
Puede instalar un servidor web simple y usar una página web que diga "EN LÍNEA". Solo tienes que conectarte a él donde quieras Por supuesto que necesitas una IP estatina o servicios linke dyndns
fuente
Un enfoque muy simple es hacer telnet a un puerto TCP que debería estar abierto en el servidor, es decir:
telnet theServerHostname 80
Aunque si el servicio está inactivo, obtendría el mismo resultado que si el host estuviera inactivo.
Hay todo tipo de escaneos que se pueden hacer con nmap, infórmese sobre ellos en el sitio de nmap y debería convertirse en un experto sobre cómo probar si un host está activo. Estos incluyen el uso de protocolos distintos de icmp (ping), como TCP (como lo hace telnet) y UDP.
Además, si desea algo que incluya la capacidad de conectarse a udp, que es similar a telnet en este sentido, considere netcat .
fuente
Propia PortQry Command Line Port Scanner de Microsoft Versión 2.0
Lo uso para probar los puertos de SQL Server a menudo
puerto abierto = ESCUCHAR o NO ESCUCHAR cortafuegos = FILTRADO
fuente