当前位置: 首页 > news >正文

MongoDB 数据库 启用访问控制

0. 最近服务器安装了 MongoDB 被勒索了

测试服务器安装了 MongoDB 等,开放了 27017 对所有 ip
哈哈哈哈哈哈,问就是有点犯懒,之前都是只允许自己的 ip
好家伙,然后没过几个小时,数据库集合被清空,只留下了类似
支付 0.0000x BTC 到 xxxxxx,然后发邮件到 xxxxxx,来取回数据

1. 创建数据库用户

use admindb.createUser({user: "root",pwd: "yourNewStrongPasswd1234466666666",roles: [ { role: "root", db: "admin" } ]
})

2. 启用认证

nano /etc/mongod.conf

取消掉注释

security:authorization: enabled

3. 重启 MongoDB 服务

sudo systemctl restart mongod

4. 修改连接字符串

// const DB_CONNECTION_STRING = 'mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.4.2'
const DB_CONNECTION_STRING = 'mongodb://root:yourNewStrongPasswd1234466666666@127.0.0.1:27017/admin?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.4.2'

希望对你有些帮助。
有错误或者疑问留言。
我的个人网站 点击访问 hongweizhu.com。

END

推荐一下我写的的 App 熊猫小账本,里面有用到这篇博客讲的内容

熊猫小账本 一个简洁的记账 App,用于记录日常消费开支收入,使用 iCloud 保存同步数据。

  • 支持备注,自定义时间偶尔忘记记账也没关系。
  • 搜索历史记账,支持分类、金额、备注。
  • 启动时需要面容/指纹验证,保护个人隐私。
  • 支持自定义分类功能,自由添加修改分类。
  • 统计图表,支出收入一目了然。
  • 每天提醒记账,不会有其他推送。
  • 桌面锁屏小组件等。

点击了解更多详情 👀


文章转载自:
http://septavalent.sxnf.com.cn
http://jobber.sxnf.com.cn
http://edentate.sxnf.com.cn
http://hexanaphthene.sxnf.com.cn
http://dreariness.sxnf.com.cn
http://string.sxnf.com.cn
http://psychon.sxnf.com.cn
http://flubdubbed.sxnf.com.cn
http://karol.sxnf.com.cn
http://equational.sxnf.com.cn
http://borage.sxnf.com.cn
http://windsurf.sxnf.com.cn
http://evocatory.sxnf.com.cn
http://shockingly.sxnf.com.cn
http://semibreve.sxnf.com.cn
http://abstention.sxnf.com.cn
http://orchidology.sxnf.com.cn
http://epsomite.sxnf.com.cn
http://postcommunion.sxnf.com.cn
http://diosmose.sxnf.com.cn
http://inductosyn.sxnf.com.cn
http://brownette.sxnf.com.cn
http://usts.sxnf.com.cn
http://chopper.sxnf.com.cn
http://sneaksby.sxnf.com.cn
http://renumber.sxnf.com.cn
http://candlestick.sxnf.com.cn
http://proudful.sxnf.com.cn
http://latish.sxnf.com.cn
http://standfast.sxnf.com.cn
http://www.dtcms.com/a/280708.html

相关文章:

  • Volta现代化的 Node.js 版本管理工具
  • CSRF 攻击原理与实验测试(附可运行测试案例)
  • NineData 社区版 V4.3.0 正式发布!新增 5 条迁移对比链路,全面支持 MariaDB、GaussDB 等数据库
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的酒店预订管理系统,推荐!
  • Gitlab跑CICD的时候,maven镜像和pom.xml使用的maven版本冲突导致没办法build成功的解决方法
  • [附源码+数据库+毕业论文+开题报告]基于Spring+MyBatis+MySQL+Maven+jsp实现的车辆运输管理系统,推荐!
  • 2025-7-15-C++ 学习 排序(4)
  • langchain教程10:LCEL
  • 【c++】c++11新特性(右值引用和移动语义)
  • PySpark 常用算子详解
  • 【BUG处理】构建APK时遇到错误:‘flutter‘ 命令未被识别。这通常表示您的系统中未安装Flutter SDK或环境变量配置不正确。
  • 牛客:HJ20 密码验证合格程序[华为机考][字符串]
  • 【源力觉醒 创作者计划】文心4.5 vs DeepSeek vs Qwen 3.0:三大能力硬核实测!谁才是王者?
  • 纸板加工制造学习1
  • CF37E Trial for Chief 题解
  • 青年科学基金项目答辩PPT模板 | 杰青优青ppt设计制作美化 | WordinPPT
  • uni-app 学习笔记:Vuex 持久化数据
  • 【C++】神奇的AVL树
  • Java单元测试JUnit
  • 使用 Java 获取 PDF 页面信息(页数、尺寸、旋转角度、方向、标签与边框)
  • 已知均数与标准差,如何生成一组正态分布数据?
  • EPLAN 电气制图(九):直流电源绘制+端子排绘制
  • 线程(二) linux 互斥
  • JVM——有哪些常见的垃圾收集器
  • Props
  • 时序数据库与AI的融合:智能时代的数据基石
  • 027_国际化与本地化
  • Spring应用抛出NoHandlerFoundException、全局异常处理、日志级别
  • FreeRTOS学习笔记——移植说明、任务创建
  • 【Ubuntu22.04】repo安装方法