在CentOS上為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" }
]
})
修改默認端口(例如,修改為27018):
vi /etc/mongod.conf
port = 27018
配置文件安全檢查:
mongod.conf
權限是否為644。網絡訪問控制:
mongod.conf
,添加如下行以綁定特定IP(例如,只允許本機訪問):bind_ip=127.0.0.1
sudo systemctl restart mongod
檢查MongoDB系統日志配置:
#
注釋符,刪除注釋符:logpath=/var/log/mongo/mongod.log
logappend=true
verbose = true
在進行上述操作后,MongoDB將啟用身份驗證,并且只有具有適當權限的用戶才能訪問數據庫。請確保在修改配置文件后重啟MongoDB服務以使更改生效。此外,還建議定期檢查和更新MongoDB軟件以修補已知的安全漏洞。