在CentOS上为MongoDB设置安全性是一个重要的步骤,可以保护你的数据不被未授权的访问。以下是实现MongoDB安全设置的基本步骤:
/etc/mongod.conf
。security:
authorization: enabled
sudo systemctl restart mongod
mongo
use admin
db.createUser({
user: "admin",
pwd: "your_strong_password",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" }
]
})
db.grantRolesToUser("admin", [
{ role: "userAdminAnyDatabase", db: "admin" }
])
sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload
bindIp
:net:
bindIp: 127.0.0.1
/etc/mongod.conf
,添加SSL配置:net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/mongodb-server.pem
CAFile: /path/to/mongodb-ca.crt
sudo systemctl restart mongod
/etc/mongod.conf
,启用审计日志:security:
auditLog:
destination: file
format: JSON
path: /var/log/mongodb/audit.json
sudo yum update mongodb-org