確保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的安全級別。務必定期更新和維護這些安全設置,以應對不斷變化的安全威脅。