在Linux系统中对MongoDB进行安全设置,可以遵循以下步骤:
/etc/mongod.conf
,在 security
部分添加或确认以下行:security: authorization: enabled
sudo systemctl restart mongod
mongo
admin
数据库:use admin
db.createUser({ user: "admin", pwd: "yourStrongPassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
/etc/mongod.conf
文件中配置 bindIp
参数,仅允许特定IP地址或主机名连接。例如:net: bindIp: 192.168.1.0/24
/etc/mongod.conf
文件中添加:net: http: enabled: false
/etc/mongod.conf
配置文件中添加以下参数:net: ssl: mode: requireSSL PEMKeyFile: /path/to/your/ssl.pem CAFile: /path/to/your/ca.pem
/etc/mongod.conf
文件中添加以下参数以启用审计日志记录所有用户的操作:systemLog: destination: file path: /var/log/mongodb/mongod.log logAppend: true
iptables
或 firewalld
设置防火墙规则,仅开放必要的端口。请注意,以上步骤需要根据你的具体Linux发行版和MongoDB版本进行调整。在执行任何配置更改后,建议进行充分的测试以确保系统的稳定性和安全性。此外,定期更新MongoDB和操作系统,以及监控日志文件,都是维护数据库安全的重要部分。