Eu tenho um Ubuntu 14.10 e estou tentando fazer telnet através da porta 5060, mas continuo falhando. Sempre recebo a mensagem "Conexão fechada por host estrangeiro".
Eu verifiquei meu iptable, é a política padrão ACCEPT e o ufw está inativo.
Então, eu deveria ser capaz de fazer telnet em 5060, certo? O que mais poderia estar bloqueando isso?
root@server:/var/log# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
root@server:/var/log#
root@server:/var/log# ufw status
Status: inactive
root@server:/var/log#
mas o telneting me dá isso.
user@host ~
$ telnet 192.168.0.5 5060
Trying 192.168.0.5...
Connected to 192.168.0.5.
Escape character is '^]'.
Connection closed by foreign host.
Quero executar o tráfego sip nessa porta mais tarde, mas não consigo nem abrir a porta agora.
Obrigado rapazes
Responder1
A saída que você forneceu na verdade significa que a porta 5060
está aberta e nada a está bloqueando, porque você obteve o arquivo Connected to 192.168.0.5
. Mas a conexão foi encerrada pelo host de destino assim que foi criada, por isso vai diretamente para Connection closed by foreign host
. Provavelmente isso ocorre porque o programa que está escutando naquela porta espera alguns dados assim que a conexão foi criada, ou talvez o programa precise ser configurado de uma maneira diferente.
Se uma porta estiver bloqueada (ou não estiver aberta), você nunca verá Conneted to <IPaddress>
, mas verá algo assim:
Trying <IPaddress>...
telnet: Unable to connect to remote host: Connection refused
Você fez a coisa certa ao verificar iptables
, mas como não existem regras bloqueando o tráfego, você pode verificar ainda se o servidor de fato está com a porta 5060
aberta executando o seguinte comando:
netstat -ntlup | grep 5060
Você deverá ver uma saída como esta:
tcp 0 0 0.0.0.0:5060 0.0.0.0:* LISTEN