在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: "userAdminAnyDatabase" , db: "admin" } ]})
。db.grantRolesToUser( "admin" , [ { role: "userAdminAnyDatabase" , db: "admin" } ])
。use your_database
。db.createUser({ user: "your_username" , pwd : "your_password" , roles: [ { role: "readWrite" , db: "your_database" } ]})
。db.grantRolesToUser( "your_username" , [ { role: "readWrite" , db: "your_database" } ])
。使用 firewalld
配置防火墙规则,只允许本地访问MongoDB端口(默认是27017):
sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload
bindIp
: net: bindIp: 127.0.0.1
。