Verificando se consigo acessar algumas portas do meu computador

4

Existe um comando de terminal ou algo no OSX que eu possa usar para testar se consigo acessar algumas portas em um servidor remoto?

Eu sei que essas portas são alcançáveis nesse servidor, porque eu posso acessá-las de outro computador em outra rede, mas o que eu preciso é uma maneira de testar de outro computador, se eu conseguir acessar essas portas, nesse caso 110 e 25 (POP e SMTP), de um computador específico e, se possível, um rastreamento ou algo que pode ser feito para ver o que está causando o bloqueio.

    
por SpaceDog 15.05.2013 / 00:33

2 respostas

6

Você pode ver se o servidor aceita uma conexão na porta executando telnet HOSTNAME PORT ou nc HOSTNAME PORT . Se o servidor estiver escutando, a conexão será estabelecida, você verá o banner enviado pelo servidor, se houver, e poderá digitar comandos. Se o servidor não estiver escutando ou se um firewall estiver bloqueando o caminho, nc ou telnet não poderá iniciar a conexão e você receberá uma mensagem de erro (exceto com algumas versões excessivamente silenciosas de nc (netcat), eu não sei sobre o que está no OSX).

Para diagnosticar um firewall, você pode usar traceroute -P tcp -p 25 para ver até onde chegam os pacotes da porta 25. O último host atingido é o anterior ao firewall.

    
por 15.05.2013 / 00:49
1

telnet e netcat são nossos amigos. Com netcat tendo a vantagem de trabalhar com o UDP também.

    
por 15.05.2013 / 00:38