web-dev-qa-db-ja.com

私のubuntu 14.04でポート5060をブロックしているのは何ですか?

私はubuntu 14.10を持っていて、ポート5060経由でtelnetに接続しようとしていますが、失敗し続けます。 「外部ホストによって接続が閉じられました」というメッセージが常に表示されます。

Iptableをチェックしました。これはACCEPTのデフォルトポリシーであり、ufwは非アクティブです。

だから、私は5060にtelnetで接続できるはずですよね?他に何がそれをブロックしているのでしょうか?

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# 

しかし、telnetを使用するとこれが得られます。

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.

後でそのポートでSIPトラフィックを実行したいのですが、今はポートを開くことさえできません。

みんなありがとう

1
D.Zou

実際に提供した出力は、5060を取得したため、ポートConnected to 192.168.0.5が開いており、ポートをブロックしているものがないことを意味します。しかし、接続は、作成されるとすぐに宛先ホストによって終了されました。そのため、Connection closed by foreign Hostに直接接続されます。これはおそらく、そのポートでリッスンしているプログラムが、接続が作成されるとすぐに何らかのデータを予期するか、プログラムを別の方法で構成する必要があるためです。

ポートがブロックされている(または開いていない)場合、Conneted to <IPaddress>は表示されませんが、次のように表示されます。

Trying <IPaddress>...
telnet: Unable to connect to remote Host: Connection refused

iptablesをチェックすることで正しいことを行いましたが、トラフィックをブロックするルールがないため、次のコマンドを実行して、サーバーが実際にポート5060を開いていることをさらに確認できます。

netstat -ntlup | grep 5060

次のような出力が表示されるはずです。

tcp        0      0 0.0.0.0:5060             0.0.0.0:*               LISTEN
2
Alaa Ali