以下是MongoDB在Ubuntu上的安全配置方法:
安装MongoDB
使用官方仓库安装最新版本,确保系统更新:
sudo apt update
sudo apt install -y mongodb-org
配置数据目录权限
创建专用数据目录并设置归属:
sudo mkdir -p /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
启用认证与授权
编辑配置文件 /etc/mongod.conf,添加:
security:
authorization: enabled
重启服务生效:
sudo systemctl restart mongod
创建管理员用户
通过MongoDB Shell创建具有管理权限的用户:
mongosh
use admin
db.createUser({
user: "admin",
pwd: "强密码",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
限制网络访问
net:
bindIp: 127.0.0.1,192.168.1.100 # 替换为实际IP
sudo ufw allow from 192.168.1.100 to any port 27017
sudo ufw reload
启用加密(可选)
net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/ssl.pem
CAFile: /path/to/ca.pem
审计与监控
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
mongostat、mongotop监控性能,使用db.serverStatus()检查状态。定期更新与备份
sudo apt update && sudo apt upgrade
注意:生产环境中需根据实际需求调整配置,避免暴露敏感端口,定期审计权限和日志。