> 文档中心 > 如何避免AWS账号被盗用,阻止未被授权的消费

如何避免AWS账号被盗用,阻止未被授权的消费

事情要从24号早上的一条短信说起。

24号早上7点钟像往常一样懒洋洋的从床上爬起来,然后习惯性的瞅一眼手机。其中有一条6点多发的通知短信引起了我的注意。也可能是刚刚睡醒还没有完全清醒,我鬼使神差的以为这只是一条普通的咋骗短信,然后就把它忽略了。

直到25号晚上7点左右,在陪娃练琴的时候无意间翻到了微信公众号【招商银行信用卡】的一条通知消息(因为平时微信通知消息太多,公众号都是设置成防打扰模式)。

 然后什么东西在我脑子里闪了一下。。。。

卧槽,卧槽,卧槽,昨天也有一条类似的消息,然后赶紧翻了翻通知短信。然后,真的找到了那条被我忽略的通知短信,还是真的放在招商银行的通知短息里面的。

NND我最近都在忙着找工作,参加培训,没时间捣鼓AWS啊,哪来的消费行为?。为了确认又去我的招行APP里面确认了一下。

 一看傻眼了,交易记录里面真有一条消费记录,24号早上的。然后终于,短信,微信,APP三方信息对上了。

我终于反应过来:“我艹,老子被黑了! 啊。。。。”

然后赶紧打开电脑登录AWS控制台。。。点开账单

 果然这个月有一笔13.7刀(=88.7人民币)的消费,看上面蓝色的柱状图(绿色部分是预测的费用)。自从开通AWS账号以来我还从来没有开通过任何收费服务,那么这13.7刀的费用如何而来的呢?

 从统计数据来看,主要是开了EC2实例和数据传输。为了理解这个账单到底是怎么回事,我点开了,账单明细。

好家伙居然在新加坡的AWS机房里面给我开了EC2实例,于是我再次点开了EC2的控制台。

 

 好家伙,两台实例类型是t2.xlarge,真的是把我当肥羊了啊。再看看时间是什么时候创建的。

居然都是24号早上创建的,我没有收到任何通知。这也是AWS坑的地方,如果没有设置账单提醒或者Cloudwatch,而EC2默认情况下也是月结的。所以开了2台实例没有得到任何通知。还好开通VPN的时候有个验证,这才导致了信用卡扣款,得到了招商银行的通知。要是我之前自己开通了这个验证,我不会得到任何的通知,只有等到这个月结束的时候,老实付一笔巨额账单了。

不过还好发现及时。

咨询了一下了在AWS的小伙伴,原来我这是在裸奔。于是赶紧按照下面小伙伴提供的方法先把账号保护起来:

停止运行中的实例

由于AWS的EC2实例默认情况下按照运行时间长短来收费,所以停掉实例能避免进一步的产生费用。

修改密码

由于之前使用的密码是很早之前设置的密码为纯数字,不符合安全要求。进入安全中心重新设置足够复杂的密码(数字+字母(大小写组合)+字符)。

开启MFA

进入IAM设置MFA,开启MFA之后那么即使对方知道了我的密码在登录或者进行一些付费操作的时候仍然要进行二次验证输入Secure Code. 我选择使用微软的Authenticator来生成Secure Code.

 当进入IAM dashboard时确保, Security Recommendations里面所有的条目都是绿色的。之前我的MFA这项就是红色的。

设置Key Pair的过期时间

由于Key pair在使用AWS SDK或者AWS Shell的时候需要可以使用,那么如果Key已经泄漏,设置Key pair的过期时间就显得尤为重要。这样即使不小心泄漏了,也不至于造成无限的损失。

进入KMS,设置Key pair 的过期时间,默认是30天。可以根据需要修改。或者直接把现有的Key删除重新生成,在设置过期时间,因为它有可能已经泄露了。

删除多余账户

由于我没有使用任何AWS服务,也没有创建任何的账号。所以我用根账号登录之后删除了所有的账户。

用根账户登录之后即可管理所有的账号。由于之前已经删除了我账号下面的所有子账号(刚刚进去的时候有两个账号,并且也都是最近创建的),所以下面图中没有任何的用户。如果是已经有很多账号的可以只删除可疑账户就行了。

设置Cloudwatch的短信通知

这条是小伙伴给我的建议,但是由于一直打不开所以暂时没有设置。

设置按月的预算限制

 由于之前没有设置任何的预算计划,所以人家把我当肥羊使劲宰(t2.xlarge啊,跑了50多个小时就13刀了)。但是这个预算没办法设置成0,所以我设置了一个月预算0.01刀,并开启了预算报警(阈值80%)。这样几乎任何付费服务都会超预算的。

设置账单提醒

进入账单中心勾上下面的两个选项,这样我就能接收到我在AWS上的使用账单(付费和免费)通知。

总结

开通AWS服务时一定要有足够的安全意识,对你的账号开启足够的安全爆护。一定不要裸奔。希望我这血的教训能你大家带来一点点启发。不仅仅是使用AWS,使用任何云都是一样的,一定要开启足够的安全设置。好了,总结完教训,我要去挣零花钱了,13刀是我好几天的午饭钱了。