首页 > 解决方案 > 如何为特定 IP 自定义 ec2 实例的出站规则

问题描述

我有一个 EC2 实例。我为此实例创建了一个安全组。

安全组:

1.Inbound Rule:
    1.1. HTTP    TCP    80    0.0.0.0/0
    1.2. HTTP    TCP    80    ::/0
    1.3. HTTPS   TCP    443   0.0.0.0/0
    1.4. HTTPS   TCP    443   ::/0
    1.5. SSH     TCP    22    My Public Ip

2. Outbound Rule:
    None

在这种情况下,项目服务正常。

Mailgun、Facebook 登录和谷歌登录也无法正常工作。

我认为 EC2 实例无法通过 Internet 发送请求。如何为特定网站 api 配置出站规则(仅限 Mailgun、tinypng、google 和 facebook 登录)。

标签: amazon-web-servicesamazon-ec2aws-security-group

解决方案


安全组的出站配置通常保留全部“允许所有出站流量”。这是因为您通常可以“信任”在您自己的计算机上运行的软件。

如果您希望通过限制出站安全组设置来提高实例的安全性,则需要确定软件将使用的所有必需端口。

一个安全组与整个实例相关联。无法为特定应用程序分配权限,但为特定端口设置权限有效地做同样的事情。

由于安全组的状态特性,无需为源自实例外部的流量包括出站端口。例如,如果 Web 服务器允许端口 80 上的入站流量,则为响应此类请求而发送的流量将自动通过安全组允许出站,即使出站规则中未明确允许。

除非您有非常特定的目的(例如创建 DMZ 子网),否则不应修改 NACL 。


推荐阅读