更新记录:
docker-compose中的network部分可以删除
0x01 前言
Openrasp 的后台管理启动需要MongoDB
MongoDB用过的人都知道,是真的不好用
0x02 利用docker搭建MongDB
docker compoese
services: mongodb: container_name: rasp-mongodb restart: unless-stopped image: mongo:4.2.24 hostname: mongodb ports: - 27017:27017 networks: openrasp: ipv4_address: 192.168.210.252 environment: TZ: Asia/Shanghai MONGO_INITDB_ROOT_USERNAME: username MONGO_INITDB_ROOT_PASSWORD: password volumes: - /opt/docker-data/mongodb/data:/data/db - /opt/docker-data/mongodb/logs:/var/log/mongodb # 日志挂载到默认路径 - /opt/docker-data/mongodb/config:/data/configdb - /opt/docker-data/mongodb/mongod.conf:/etc/mongod.conf # 配置文件挂载 # 删除 command 行,除非你有特定需求: # command: mongod --config /etc/mongod.conf networks: openrasp: driver: bridge ipam: config: - subnet: 192.168.210.0/24
注意设置username和password
创建完文件后需要在创建docker network
docker network create --driver=bridge --subnet=192.168.210.0/24 openrasp
在路径下创建mongo.conf配置文件
systemLog: destination: file path: /var/log/mongodb/mongod.log #日志 logAppend: true storage: dbPath: /data/db #数据存储 journal: enabled: true wiredTiger: engineConfig: cacheSizeGB: 1 engine: wiredTiger directoryPerDB: true journal: enabled: true mmapv1: smallFiles: true journal: enabled: true net: bindIpAll: true #设置所有ip都可连接 port: 27017 protocol: tcp maxIncomingConnections: 10000 security: authorization: enabled #连接启用鉴权
如果顺利的话,这时候就可以连接mongodb 然后新建用户了
如果不顺利的话,可以看看上一篇文章。。
db.createUser({ user: '用户名', pwd: '密码', roles: [ { role: 'dbOwner', db: 'openrasp' }, // 拥有 openrasp 数据库的管理权限 { role: 'readWrite', db: 'openrasp' } // 可读写 openrasp 数据库 ] });
注意设置username和password
之后需要修改 /rasp-cloud-*/conf/app.conf
0x03 后续
计划把mongodb从openrasp中移除