我们运行了许多不同的服务器,这些服务器托管在本地数据中心,但我们的开发服务器托管在 AWS 上,因此我无法访问它。
EC2 服务器正在运行 LAMP 堆栈,我可以通过 FTP 访问该服务器并获取我需要的任何文件,但是当我尝试访问端口 10000 上的 webmin 时,我收到了针对我的 IP 的访问被拒绝消息。
我认为这是因为 IP 被防火墙阻止了,但我需要能够访问此服务器上的 PHPMyAdmin 来下载一些数据库文件。我可以访问 AWS 控制台,但我不知道在哪里更改防火墙详细信息。
答案1
检查实例所附加的安全组。继续在“入站流量”中添加规则,例如“protocol:tcp”“port 10000”,仅允许使用“MyIP”或“任何地方”的 IP 进行访问。使用 $telnet 'ec2-ip' 10000 进行验证
答案2
这可能是 EC2 安全组,它充当防火墙。我写了一篇文章,向人们展示如何将 CloudFlare IP 地址添加到 AWS 安全组,但它将向您展示如何修改安全组的原理,因此值得一读。
简而言之:
- 登录 EC2 控制台找到您的实例,单击安全组链接,该链接将带您进入该组
- 点击安全组的编辑
- 使用 CIDR 表示法将所需的任何端口添加到所需的任何 IP 地址。在此表示法中,0.0.0.0/0 表示“每个人都可以访问此协议/端口”。
- 点击保存
答案3
通过更新 miniserv.conf 文件以允许从该 IP 访问并重新启动 webmin 来解决。