在CentOS上为MongoDB设置安全性是非常重要的,以下是一些基本步骤和建议:
/etc/mongod.conf
。security:
authorization: enabled
sudo systemctl restart mongod
mongo
admin
数据库:use admin
db.createUser({
user: "admin",
pwd: "your_strong_password",
roles: [ { role: "root", db: "admin" } ]
})
db.grantRolesToUser("admin", [ { role: "userAdminAnyDatabase", db: "admin" } ])
firewalld
配置防火墙规则,只允许本地访问MongoDB端口(默认是27017):sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload
/etc/mongod.conf
,将 bindIp
设置为 127.0.0.1
,仅允许本地连接:net:
bindIp: 127.0.0.1
sudo systemctl restart mongod
openssl
工具),然后在 /etc/mongod.conf
中配置SSL/TLS:net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/your/ssl.pem
CAFile: /path/to/your/ca.pem
/path/to/your/ssl.pem
和 /path/to/your/ca.pem
为您的证书和CA文件路径。重启MongoDB服务:sudo systemctl restart mongod
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
verbose: true
通过以上步骤,您可以大大提高CentOS上MongoDB的安全性。请记住,定期更新密码和策略是保护数据库的关键部分。