你所不知道的入侵,你的服务器安全吗?你的数据库安全吗?

讲真,也许是我以前一直从事内网应用开发吧,我从来没有想过在互联网上,有那么多扫描器。

10月份的时候,受人委托我做了一个简单的抢单插件,里面有用到squid做ip代理,结果刚上线两天,就被人扫描出来了,因为疯狂使用,还把我的微服务给搞挂了。当然不搞挂,我可能一直发现不了。但那次的教训并没有让我长记性。

我的mongodb部署在阿里云上已经四个多月了,一直开着27017端口的,一来我没有正式使用,二来我没有正直的认为我会被人删除数据。虽然看过mongodb因为没有设置用户名和密码,导致数据库被人删库,并勒索BTC,但总觉得我不招谁,不惹谁,没人来搞我的。

互联网的美妙之处就是开放、自由,但是互联网没有说让我们裸奔。12月的一天,办公应用刚开始准备真正生产起来,第二天就被人告知,昨天登录的用户名显示用户不存在?

what?这不科学~!

我飞奔向办公室,直觉告诉我,生产环境出大事了。

打开电脑,用Navicat连接服务器mongo,看到了这个:

还好我的服务只上线了两天,办公应用数据使用的是mysql,sea微服务平台才用的是mongo,都是一些用户、资源、权限、代理等数据。按这个提示,我想都不用想,这些数据我肯定不会去支付0.1BTC了,虽然是用户数据,但都是小程序与微信绑定的数据,连密码和手机号码都没有了,丢了就丢了,不可惜。

万幸的是业务数据还在,只不过原先的用户已经找不到他们提交的数据了,我跟用户方沟通后,用户方表示只要业务数据还在,用户看不看的到无所谓,才松了口气。

后面花了半天的时间将我本机的数据进行了恢复,并写了shell脚本做了mongdb的定时备份,这此罢休,懂行的人肯定知道,这样做肯定是不够的

我还将阿里云的端口做了封堵,只允许某个ip远程访问我的阿里云服务器,详细情况,请看史上最安全的阿里云配置,让非法远程打扰你的人一边凉快去!

最新文章

  1. 别老嫌Mac系统难用 这些快捷键你都用过吗
  2. gdb 调试出现 ImportError: No module named 'libstdcxx'
  3. Avalon接口协议
  4. nfs服务部署记录
  5. [c#]获取exchange中的图片
  6. 六款值得推荐的android(安卓)开源框架简介(转)
  7. KMP模式匹配算法
  8. ubuntu环境极其内存情况
  9. 第二章 XHTML基础
  10. 【解题报告】PKU 2318 TOYS AND PKU 2398 Toy Storage
  11. MJ刷新控件MJRefreshFooterView上拉之后收不回来的解决办法
  12. BLE 广播数据解析
  13. 让盒子两端对齐小技巧 => inline-block
  14. MySQL安装与使用过程中的相关问题
  15. networkx 学习
  16. 可视化布局html5
  17. MAC 终端上传代码到Github 或者 Gitlab
  18. centos 终端字体错位个别字母中间有间隔的解决
  19. springboot 集成 mybatis
  20. boost asio 学习(二)了解boost::bind

热门文章

  1. 【题解】Music Festival(树状数组优化dp)
  2. 百度DMA+小度App的蓝牙语音解决方案展示
  3. linux权限说明
  4. GPL协议中国第一案尘埃落定,相关开源软件应如何风控?
  5. Spring中常见的设计模式——代理模式
  6. Eclipse中安装LEAP插件
  7. Time、Date拼接成TimeStamp
  8. 记录我的 python 学习历程-Day13 匿名函数、内置函数 II、闭包
  9. Django框架初体验
  10. 洛谷 UVA11021 Tribles