在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。