Como podemos fazer uso do netcat para determinar se uma máquina está executando um servidor web, mail ou ssh?

-1

Sem usar o programa nmap ou ping,

Como podemos usar o programa netcat (nc) para determinar se uma determinada máquina está executando serviços web, mail ou ssh?

    
por stevGates 17.11.2015 / 22:36

2 respostas

2

Pode ser algo assim:

nc -vz ip.v4.add.ress 80 #Web (Assuming default port)
nc -vz ip.v4.add.ress 22 #SSH (Assuming default port)
nc -vz ip.v4.add.ress 25 #SMTP/POP/IMAP ? (Assuming SMTP default port)

por exemplo:

nc -vz 10.9.6.100 80
Connection to 10.9.6.100 80 port [tcp/http] succeeded!

nc -vz 10.9.6.100 25
nc: connect to 10.9.6.100 port 25 (tcp) failed: Connection refused
    
por user2196728 17.11.2015 / 23:20
1

Se você quiser ver o que está sendo executado, basta executar este comando:

nc -vz [ip_address] 1-20000

Isso varrerá as portas de 1 a 20.000 e informará o que está sendo executado em cada porta. Observação: os firewalls podem bloquear a maioria dessas portas, portanto, se você usar o encaminhamento de porta para acessar a máquina, será necessário encaminhar tudo .

E você pode substituir 1-20000 pelo intervalo desejado, como 80-100 ou 25-80.

    
por Daniel 18.11.2015 / 00:17