Tengo un Ubuntu 14.10 y estoy intentando hacer telnet a través del puerto 5060, pero sigo fallando. Siempre recibo el mensaje "Conexión cerrada por un host extranjero".
Revisé mi iptable, la política predeterminada es ACEPTAR y ufw está inactivo.
Entonces debería poder hacer telnet al 5060, ¿verdad? ¿Qué más podría estar bloqueándolo?
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#
pero hacer telnet sólo me da esto.
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.
Quiero ejecutar tráfico SIP en ese puerto más tarde, pero ni siquiera puedo abrir el puerto en este momento.
Gracias chicos
Respuesta1
El resultado que proporcionaste en realidad significa que el puerto 5060
está abierto y nada lo bloquea, porque tienes Connected to 192.168.0.5
. Pero la conexión fue cancelada por el host de destino tan pronto como se creó, es por eso que va directamente a Connection closed by foreign host
. Probablemente esto se deba a que el programa que está escuchando en ese puerto espera algunos datos tan pronto como se creó la conexión, o tal vez el programa deba configurarse de una manera diferente.
Si un puerto está bloqueado (o no está abierto), nunca verás Conneted to <IPaddress>
, pero verás algo como esto:
Trying <IPaddress>...
telnet: Unable to connect to remote host: Connection refused
Hiciste lo correcto al marcar iptables
, pero como no hay reglas que bloqueen el tráfico, puedes verificar que el servidor tenga el puerto 5060
abierto ejecutando el siguiente comando:
netstat -ntlup | grep 5060
Deberías ver un resultado como este:
tcp 0 0 0.0.0.0:5060 0.0.0.0:* LISTEN