确保Debian上的MongoDB数据安全是一个多层面的过程,涉及多个安全措施和最佳实践。以下是一些关键的步骤和建议:
/etc/mongod.conf
,在 security
部分添加或确认以下行:security:
authorization: enabled
保存文件后,重启MongoDB服务以应用更改:sudo systemctl restart mongod
mongo -u admin -p --authenticationDatabase admin
在MongoDB shell中创建用户并分配角色,例如:use admin
db.createUser({
user: "myUserAdmin",
pwd: "myStrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
mongod.conf
中配置:net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/mongodb.pem
重启MongoDB服务以应用更改:sudo systemctl restart mongod
ufw
防火墙:sudo ufw allow from trusted_ip_address/32 port 27017
sudo ufw reload
mongod.conf
中禁用HTTP接口和REST API:net:
http:
enabled: false
restapi:
enabled: false
sudo apt update && sudo apt upgrade -y
mongod.conf
中配置审计日志:security:
auditLog:
destination: file
format: JSON
path: /var/log/mongodb/audit.json
重启MongoDB服务以应用更改:sudo systemctl restart mongod
mongodump
定期备份数据库,以防数据丢失。确保备份数据的完整性和可恢复性。通过上述步骤,可以显著提高Debian上MongoDB的安全级别。务必定期更新和维护这些安全设置,以应对不断变化的安全威胁。