在CentOS上设置MongoDB的安全措施主要包括以下几个方面:
/etc/mongod.conf
,在 security
部分启用授权:security:
authorization: enabled
mongo
shell连接到MongoDB并创建管理员用户:use admin
db.createUser({
user: "admin",
pwd: "your_strong_password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
db.grantRolesToUser( "admin" , [ { role: "userAdminAnyDatabase" , db: "admin" } ])
/etc/mongod.conf
文件,添加SSL配置:net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/your/ssl.pem
CAFile: /path/to/your/ca.pem
sudo systemctl restart mongod
bind_ip
来限制数据库服务器只在与该配置项关联的接口上侦听。例如,只允许本地访问可以通过将 bindIp
设置为 127.0.0.1
。firewalld
配置防火墙规则,只允许特定IP地址访问MongoDB端口(默认是27017):sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
通过以上步骤,可以显著提高MongoDB在CentOS上的安全性。请根据实际需求和环境调整配置。