3

Ruby Sinatra API を EC2 マイクロ インスタンスのポート 4567 にデプロイしようとしています。

次のルールでセキュリティ グループを作成しました (そして、そのセキュリティ グループでインスタンスを作成しました)。

--------------------------------
| Ports | Protocol | Source    |
--------------------------------
|  22   | tcp      | 0.0.0.0/0 |
|  80   | tcp      | 0.0.0.0/0 |
|  443  | tcp      | 0.0.0.0/0 |
|  4567 | tcp      | 0.0.0.0/0 |
--------------------------------

ポート 4567 で myapp.rb をバインドしました (デフォルトですが、冗長性のため):

set :port, 4567

そしてサービスを実行しました:

ruby myapp.rb
[2013-09-05 03:12:54] INFO  WEBrick 1.3.1
[2013-09-05 03:12:54] INFO  ruby 1.9.3 (2013-01-15) [x86_64-linux]
== Sinatra/1.4.3 has taken the stage on 4567 for development with backup from WEBrick
[2013-09-05 03:12:54] INFO  WEBrick::HTTPServer#start: pid=1811 port=4567

nmaplocalhost の EC2 インスタンスで ssh 中に使用:

Starting Nmap 6.00 ( http://nmap.org ) at 2013-09-05 03:13 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00019s latency).
PORT     STATE SERVICE
4567/tcp open  tram

Nmap done: 1 IP address (1 host up) scanned in 0.08 seconds

nmap外部 IP の EC2 インスタンスで ssh 中に使用:

Starting Nmap 6.00 ( http://nmap.org ) at 2013-09-05 03:15 UTC
Nmap scan report for <removed>
Host is up (0.0036s latency).
PORT     STATE  SERVICE
4567/tcp closed tram

Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds

ポートの状態をクローズドからオープンに変更するにはどうすればよいですか?

4

2 に答える 2

0

問題には 2 つの原因が考えられます。

  1. サービスは、ループバック インターフェースの接続のみをリッスンしています。
  2. ソフトウェア ファイアウォールが実行されており、そのポートで外部からの接続をブロックしています。
于 2013-09-05T03:55:14.817 に答える