MongoDB 安全設置的要點包括以下幾個方面:
啟用賬戶認證:
mongod.conf
,設置 auth=true
。如果配置文件為 YAML 格式,則在 security
選項下設置 authorization: enabled
。創建和管理用戶:
db.createUser({
user: "readonlyUser",
pwd: "readonlyPass",
roles: [ { role: "read", db: "yourDatabase" } ]
})
db.updateUser("existingUser", { roles: [ { role: "read", db: "yourDatabase" } ] })
```。
修改默認端口:
mongod.conf
中的 port
設置為所需的端口號,例如 port = 27017
。網絡訪問控制:
mongod.conf
,添加 bind_ip
配置以限制訪問來源。例如,只允許本機訪問:net:
bindIp: 127.0.0.1
```。
啟用 SSL:
禁止不必要的接口:
角色和權限管理:
readWrite
角色用于讀寫操作。定期更新和補丁管理:
物理和設備隔離:
安全審計:
通過上述措施,可以顯著提高 MongoDB 的安全性,保護數據不受未授權訪問和潛在的安全威脅。