Como eu verifico se uma porta está aberta no Red Hat Linux / CentOS

6

Eu escrevi um programa que deve implementar o SLP (rfc2608) e estou com problemas para testá-lo. Eu não tenho certeza se a porta está fechada ou há algo lá fora, perdendo meus datagramas multicast. Existe um comando que eu posso executar a partir de um terminal redhat para me dizer se uma porta está aberta nessa caixa?

Eu vi algumas postagens sobre simplesmente fazer telnet para a porta, etc ..., mas isso só funciona para portas TCP, certo? Eu também li que existem sites que podem testar esse tipo de coisa do lado de fora. Mas eu realmente não quero fazer isso, já que não estou interessado em uma varredura completa da porta, a caixa está em uma rede privada e, mesmo que não esteja, não quero que pareça um incidente de segurança. está acontecendo. Eu simplesmente quero consultar e ver se a porta 427 está aberta.

    
por Jason Thompson 10.04.2012 / 16:11

5 respostas

7

Hmm. Multicast, então o telnet não vai funcionar.

Você pode executar o tcpdump, eu acho, para ver se o tráfego está chegando ao seu servidor. Execute algo assim em seu servidor:

tcpdump -i eth0 port 427 e veja se aparece alguma coisa.

Se nada acontecer, há algum tipo de bloqueio em outro lugar.

Verifique seu firewall local com algo como iptables -L -n para garantir que a cadeia INPUT permita seu tráfego.

Para diagnosticar ainda mais, talvez seja necessário começar a executar traceroutes do seu laptop, especificando o protocolo e a porta (caso contrário, o padrão será ICMP).

    
por 10.04.2012 / 16:35
4

Hmm, netstat -anp | grep 427 faria o truque. Talvez lsof -i | grep 427 também.

Para verificar em um host linux externo, você pode usar nmap . Talvez nmap -sT -p 427 ou nmap -sU -p 427 (para UDP).

    
por 10.04.2012 / 16:26
1

netstat localmente e nmap em um host remoto.

Eu geralmente uso

netstat -plunt

e

netstat -ant

para obter uma imagem do que está acontecendo.

    
por 10.04.2012 / 16:18
1

Eu estou supondo que por porta aberta você quer dizer que não está bloqueado pelo firewall. Nesse caso, você pode executar o seguinte comando na máquina host (em caso de redhat / centos 7):

firewall-cmd --list-ports | grep -w <Port No.>

No caso de redhat6 / centos6, você pode executar

iptables --list-rule | grep -w <Port No.>

Espero que isso ajude ..

    
por 24.11.2017 / 15:14
-3

Quando uma porta está no estado de escuta, significa que está pronta e aguardando que uma conexão seja estabelecida.

Seu aplicativo precisa estar usando a porta naquele momento específico antes que a porta possa estar no estado 'ESTABLISHED' da conexão

Para resumir, a porta que está no estado de escuta é um bom resultado \ positivo.

Espero que isso ajude você a entender melhor ...

    
por 08.11.2017 / 11:11