Linux / Bash: testa se meu servidor é aberto para a Internet por programação / via CLI [closed]

1

RHEL 6 e Bash. Seria fácil se eu tivesse um servidor remoto para executar apenas nmap , ou mesmo curl / wget , mas eu só tenho acesso a servidores do nosso lado do firewall.

Sei que posso verificar manualmente usando ferramentas de varredura de portas baseadas na Internet e presumo que a resposta seja um desses sites que fornecem um script que pode ser acessado via linha de comando. Como faço para verificar quais portas estão abertas para a Internet em um servidor, enquanto estiver usando o shell Bash desse servidor?

TL; DR Eu quero ser capaz de verificar quais portas estão disponíveis externamente no meu servidor usando o Bash nesse servidor.

    
por usedTobeaMember 25.08.2014 / 18:48

2 respostas

3

Você pode usar netstat -Wplunt para obter uma lista de cada processo escutando em portas TCP ou UDP. Isto listará um pouco mais do que você quer saber. Você pode ignorar todas as portas ligadas a ::1 ou 127.0.0.1 , pois elas são acessíveis apenas ao próprio servidor. O resto é possivelmente acessível de fora.

Como testar as regras do firewall é uma questão separada. Eu não sei uma ferramenta que está bastante pronto para usar para isso, mas essa pergunta foi feita antes, e há algumas sugestões sobre como isso poderia ser feito.

A execução de uma verificação de porta a partir do exterior não fornecerá os dados mais úteis que você poderia desejar. Para o mundo externo, uma porta bloqueada pelo firewall deve ter a mesma aparência de uma que está aberta no firewall, mas o servidor não está escutando. Isso significa que você precisa cometer dois erros de configuração antes de ficar visível para a verificação da porta externa.

Se você configurou o firewall ou o servidor corretamente, a verificação da porta externa nunca revelará o erro de configuração que você fez em outro lugar.

Isso não quer dizer que uma varredura de porta externa seja totalmente inútil, mas em seus procedimentos padrão, você deve se concentrar nas duas camadas separadamente. Uma varredura de porta única pode ser feita facilmente a partir de uma conexão de internet em casa.

    
por 26.08.2014 / 08:54
0

Você pode usar um serviço de verificação de porta externa como mencionado, que fornece uma API para a qual você pode chamar usando Curl / Wget. Aqui estão dois serviços que encontrei

  1. link
  2. link

Haveria muitos outros serviços semelhantes ou você poderia até mesmo hospedar algo semelhante por conta própria, por exemplo, - link

    
por 25.08.2014 / 20:26