以下是Debian系统上MongoDB的安全配置关键步骤:
安装MongoDB
更新系统并添加官方源,安装mongodb-org包。
启用身份验证
编辑/etc/mongod.conf,添加security.authorization: enabled,重启服务。
创建管理员用户(需在admin库操作):
mongo
use admin
db.createUser({
user: "admin",
pwd: "强密码",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
限制网络访问
net.bindIp: 127.0.0.1)或指定内网IP。sudo ufw allow from 信任IP/32 to any port 27017
sudo ufw reload
加密通信(TLS/SSL)
生成证书并配置/etc/mongod.conf:
net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/mongodb.pem
CAFile: /path/to/ca.pem
重启服务。
权限与审计
readWrite)。security:
auditLog:
destination: file
path: /var/log/mongodb/audit.json
定期维护
注意:生产环境需结合具体需求调整,如启用更细粒度的角色权限、使用VPN加密内网通信等。参考来源:[1,2,3,4,5,6,7,8,9,10]。