首页 > 解决方案 > AWS EC2 阻止所有 HTTP 端口

问题描述

我在一个 EC2 实例上有多个网站,直到今天早上,它们都可以在 HTTP 和 HTTPS 上完美运行。我也在 8080 端口上安装了 jenkins。

奇怪的是,没有进行任何更改,但现在所有 HTTP 端口都被阻止了,80、443 和 8080。我目前允许来自所有来源的所有流量,但它仍然阻止这些端口。

AWS 安全组定义

SSH 端口正在工作,当我使用 ssh 和测试wget

wget -O - http://localhost- 作品

wget -O - http://private-ip- 作品

wget -O - http://public-ip- 没有要求

wget -O - http://my-domain- 没有要求

80此外,如果我在, 443,以外的某个端口上运行 nginx 或其他 http 服务器8080,我将同时收到来自 public-ip 和 my-domain 的请求。

ufw 被禁用并且 iptables 为空

sudo ufw status
Status: inactive


sudo iptables -t nat -vnL
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination                                                    
    
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination                                                    
    
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination                                                    
    
Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination   


wget -O - http://localhost
--2020-11-11 16:08:54--  http://localhost/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK

wget -O - http://private-ip
--2020-11-11 16:09:19--  http://private-ip/
Connecting to private-ip:80... connected.
HTTP request sent, awaiting response... 200 OK

wget -O - http://public-ip
--2020-11-11 16:10:11--  http://public-ip/
Connecting to public-ip:80...

端口 81 上的 HTTP 服务器工作。

端口 81 上的 HTTP 服务器工作

标签: amazon-web-servicesamazon-ec2firewall

解决方案


我设法解决了这个问题。由于 WP 托管在实例上,它得到了一些恶意脚本,并且一些其他网站向我们报告了 ec2-abuse,因此 AWS 已经阻止了这些端口。

不确定 AWS 控制台上的某处没有说明吗?似乎只有当客户有付费支持时,该信息才可用。


推荐阅读