之前用其他厂的云服务,把内部服务(比如数据库)绑定在内网 IP ,外网是访问不到的。结果到了阿里云,绑定在 VPC 内网 IP 的服务,默认情况下,外网是能够访问到的,相当于把内部服务暴露到外网了,吓出了一身冷汗,问了客服,是这么说的:
VPC 的外网 EIP 是 NAT 到网卡上的,所以内网监听,外网也可以访问
解决方案是:
取消 EIP 即可
取消 EIP ?我一脸黑人问号,遇到客服给出的这个解决方案,我怀疑自己遇到了假客服...
后来摸索了一下,正确的姿势是设置一下安全组(阿里云自己搞的防火墙),只开放必要的端口
当然,可能有人说,用 VPC 前先设置安全组是常识,但对于第一次使用阿里云的用户来说,使用默认设置(VPC 默认安全组是开放全部端口)的情况下,很容易就踩到这个坑了,联想到最近 mongodb/ES 被脱裤勒索,是否也有一部分是因为这个坑导致的呢?
感觉阿里云应该在明显的地方提示这样的默认配置,避免初次使用的用户趟坑啊