Por que o Nmap relata "O host parece inativo" quando um ping simples é bem-sucedido?
me@computer:~$ ping 123.45.67.89
PING 123.45.67.89 (123.45.67.89) 56(84) bytes of data.
64 bytes from 123.45.67.89: icmp_req=1 ttl=45 time=91.1 ms
64 bytes from 123.45.67.89: icmp_req=2 ttl=45 time=102 ms
64 bytes from 123.45.67.89: icmp_req=3 ttl=45 time=100 ms
^C
--- 123.45.67.894 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 91.136/98.182/102.417/5.022 ms
me@computer:~$ nmap 123.45.67.89
Starting Nmap 5.21 ( http://nmap.org ) at 2014-04-02 14:23 EDT
Note: Host seems down. If it is really up, but blocking our ping probes, try -PN
Nmap done: 1 IP address (0 hosts up) scanned in 3.04 seconds
As "sondas de ping" do Nmap são diferentes da linha de comando?
Respostas:
O Nmap envia muitas sondas diferentes para determinar se um host está ativo. No seu caso específico, porque você está executando o Nmap sem privilégios de root, ele não pode enviar solicitações de eco ICMP, que é o que o
ping
utilitário usa. Nesse caso, ele tenta se conectar às portas 80 e 443, relatando o host como ativo se a conexão for aberta ou rejeitada. Seu destino deve ter um firewall que está descartando todo o tráfego para essas portas.Para permitir que o Nmap encontre o sistema, tente executá-lo com permissões de root. O comando sudo é freqüentemente usado para esse fim, por exemplo
sudo nmap 123.45.67.89
ping
pode enviar pacotes ICMP porque está instalado setuid como root, o que significa que qualquer usuário pode executá-lo, mas ele será executado como usuário root quando o fizer. Os programas setuid devem ser extremamente cuidadosos para não permitir que usuários comuns obtenham um shell por meio dessa permissão extra. O Nmap, em particular, não pode impedir essa escalação de privilégios; portanto, nunca deve ser definido.fonte
/bin/ping
é setuid-root. Não importa quem o execute, ele será executado com privilégios de root. Os programas setuid devem ser exaustivamente testados para garantir que não possam ser usados para executar comandos arbitrários. O Nmap não pode ser instalado com segurança, setuid-root, portanto você deve usar outro mecanismo: a senha ou o sudo do root.Sim, eles são diferentes por padrão, o ping é ICMP e o nmap ping envia um pacote syn para a porta 80, se bem me lembro, tente usar os sinalizadores -PE, -PM, -PP para fazer um ping ICMP
fonte
sem privilégios, você pode verificar a porta com o netcat:
resposta 1, se falhou, caso contrário, responda:
A conexão com a porta 22 do hostname [tcp / ssh] foi bem-sucedida!
0 0
fonte
Correção simples para mim (Windows 10). Acabei de desativar meu adaptador sem fio, que não estava em uso desde que eu estava usando o adaptador de LAN principal. Eu recomendo desabilitar todos, exceto seu adaptador principal.
fonte