No trabalho, a equipe de infraestrutura está implementando novas VMs com RHEL7 instalado como sistema operacional básico. Esta imagem em particular vem com a nmap-ncat
versão do Netcat e não tem o NMap instalado. Estamos impedidos de instalar qualquer coisa nas máquinas.
Anteriormente, estávamos usando o GNU Netcat, que tinha a -z
opção de escanear um host/porta remoto para verificar se estava aberto. Algo assim:
nc -z -v -w 3 remote.host.name 1234
Como posso obter a mesma verificação com o novo ncat
que não tem a -z
opção em um sistema onde não posso instalar nmap
?
Bash permite que você se conecte a portas TCP e/ou UDP redirecionando para arquivos especiais:
Portanto, para testar se você pode se conectar à porta 80 em www.example.com, o seguinte deve funcionar:
Se a porta estiver bloqueada, você receberá uma mensagem de "conexão recusada" ou um tempo limite.
Embora o Ncat ainda não suporte
-z
, você pode obter o mesmo comportamento com o redirecionamento do shell:O tempo limite de conexão pode ser ajustado com a
-w
opção.EDIT: Ncat 7.25BETA2 introduziu a
-z
opção que funciona como faz com GNU netcat, mas apenas em portas únicas. Se você precisar escanear intervalos de portas, você deve usar o Nmap.Nem netcat, telnet nem nmap são necessários. Bash é mais simples, portátil e mais eficiente.
cheque aberto
Cheque Aberto/Fechado
Verificação do intervalo de portas