在 AWS 上拒绝除 cloudwatch 之外的所有出站流量

Posted

技术标签:

【中文标题】在 AWS 上拒绝除 cloudwatch 之外的所有出站流量【英文标题】:Deny all outbound traffic except cloudwatch on AWS 【发布时间】:2015-12-02 22:00:33 【问题描述】:

我有一个服务器(Java/Tomcat 正在运行),它产生了巨大的出站流量。此服务器无法从外部访问,只有内部网络服务器可以访问。即只允许来自内部网络的入站。

为了解决巨大的出站流量,我们已通过 aws 安全组阻止了除内部网络服务器之外的所有出站流量。

但现在它也停止了将数据发送到 cloudwatch 的 aws 自定义监控脚本。

那么我需要在出站规则中打开什么 IP 范围才能将流量发送到 cloudwatch?

【问题讨论】:

无论您认为该服务器是否可以从外部访问,“巨大的出站流量”都是一个巨大的危险信号,表明它已被破坏。它能够生成此类流量的事实表明它具有您不了解的外部连接。阻止出站流量并不能解决真正的问题,并且在您将其关闭并找到真正的问题之前,您的整个基础架构可能会面临巨大的安全风险。 【参考方案1】:

新加坡地区:

如果您 p​​ing 端点,则可以找到 Cloudwatch IP monitoring.ap-southeast-1.amazonaws.com 通过任何 AWS 服务器。

对于 AWS 中的任何其他区域,请参阅下面的链接。 http://docs.aws.amazon.com/general/latest/gr/rande.html#cw_region

以上页面列出了所有 AWS 服务的端点。

【讨论】:

尝试 开始 > 运行> cmd > 按回车 > 键入 telnet cloudwatchURL 以查看任何错误消息,如果 ping 不起作用,则作为 B 计划 最好不要像那样解析AWS端点的IP地址。我认为端点应该是负载均衡器和the load balancer IP address might be changed。我尝试解析 CloudWatch 几次并获得了一些不同的 IP 地址。 @Edward Samuel - 如果使用 AWS 安全组,应该有什么替代方案? Afaik AWS 安全组只允许基于 IP 的规则 - 我们不能将端点 URL 放入其中?

以上是关于在 AWS 上拒绝除 cloudwatch 之外的所有出站流量的主要内容,如果未能解决你的问题,请参考以下文章

拒绝除特定范围之外的所有 IP 访问 AWS S3

AWS S3 拒绝除 1 个用户之外的所有访问 - 存储桶策略

AWS iOS cloudwatch describeLogStreams uploadsequencetoken empty

AWS CloudWatch 中的 cron 表达式:如何每周运行一次

为啥在 aws cloudwatch 上使用 sumologic?

是否可以确定在 cloudwatch aws 上发送警报的时间?