以下是在Ubuntu上为MongoDB设置安全措施的步骤:
安装MongoDB
sudo apt update sudo apt install -y mongodb 启用认证
编辑配置文件 /etc/mongod.conf,添加:
security: authorization: enabled 重启服务:
sudo systemctl restart mongod 限制IP访问
在配置文件中设置 bindIp(仅允许可信IP,如本地或特定服务器IP):
net: bindIp: 127.0.0.1,192.168.1.100 # 示例:允许本地和指定IP 重启服务。
配置防火墙
使用 ufw 限制端口访问(默认27017):
sudo ufw allow from 192.168.1.100 to any port 27017 # 允许特定IP sudo ufw enable 创建管理员用户
进入MongoDB shell:
mongo use admin db.createUser({ user: "adminUser", pwd: "强密码", roles: [{ role: "root", db: "admin" }] }) 启用SSL/TLS加密(可选)
配置证书路径(需提前准备证书):
net: ssl: mode: requireSSL sslPEMKeyFile: /path/to/ssl.pem sslCAFile: /path/to/ca.pem 重启服务。
启用审计日志(可选)
在配置文件中添加:
systemLog: destination: file path: /var/log/mongodb/audit.json format: JSON 重启服务。
定期备份数据
使用 mongodump 命令备份数据:
mongodump --out /path/to/backup 注意:生产环境中需根据实际需求调整配置,定期更新MongoDB版本并监控安全日志。