毫无疑问这是必须必须必须要加的,如果你看到这里但不认同我的观点那么请直接关掉本页。
在报道中,那些被勒索的mongoDB管理者可能都没有为他们自己的mongoDB开启验证。
你想象一下,没有开启验证的mongoDB就好比失去了免疫系统的人类(艾X病),这是多么脆弱的状态?
所以当一个mongoDB上线后,第一件事就是启用验证。
我们建议使用mongoDB官方建议使用的keyFile参数来开启验证功能,他的好用可靠性无需多言,官方文档写的很清楚。
在360内部,其实我们的最大“入侵者”来自于360信息安全部,他们有各种扫描工具24小时不停的对所有服务器的端口进行扫描。
很多年前(2012年前)我们的mongoDB也没有开启验证,于是我们的信息安全部向我们的mongoDB里写入了大量的乱七八糟的但又不会影响业务东西,对
DBA
造成了极大的困扰。
因此,在信息安全部7*24小时的"鞭策"下,我们维护的mongoDB全部都启用了验证。
回想起当时的被迫调整,无论是
DBA
还是使用了mongoDB的业务开发都是非常的痛苦。
因为从无验证到有验证,要测试代码的兼容性、性能变化等等一系列连锁问题。
大家最初都是抵触的,甚至会怀疑认为信息安全部真是小题大做。
但现在看来这真是英明的抉择,这些短期痛苦带来的长期安全性的提升是相当划算的!