代码之家  ›  专栏  ›  技术社区  ›  oky_sabeni

为什么我需要允许EC2安全组中的“All TCP”访问我的应用程序?

  •  -1
  • oky_sabeni  · 技术社区  · 6 年前

    我有一个运行在EC2实例中的rails服务器,我用 bundle exec rails server --binding=0.0.0.0 . 有人能解释一下为什么我需要在我的EC2安全组中允许这个,然后我才能访问这个网站吗?

    All TCP TCP 0 - 65535 0.0.0.0/0

    HTTP , SSH ,和 HTTPS 在我的入站和出站安全组中。当我使用 http://ec2-public-ip:3000 ,拥有 超文本传输协议 入站/出站就足够了。

    除了解释之外,我还应该添加什么规则以避免 All TCP 在我的安全组里?我想那是不好的做法吧?

    谢谢您, 奥基·萨贝尼

    2 回复  |  直到 6 年前
        1
  •  0
  •   Mark B    6 年前

    该安全组规则打开所有端口上的所有TCP通信。您使用的是 3000 All TCP TCP 3000 0.0.0.0/0 它可以在不打开服务器上所有其他端口到Internet通信的情况下工作。

    您的其他规则打开了以下端口:

    SSH: 22
    HTTP: 80
    HTTPS: 443
    
        2
  •  -1
  •   Caskin    6 年前

    http://ec2-public-ip:3000 意思是你在3000号港转机?默认情况下,HTTP为80,HTTPS 443,SSH为22。

    0.0.0.0/0只意味着您将允许连接任何地址。