在Ubuntu上為MongoDB進行安全設置,可以遵循以下步驟:
確保從MongoDB官方網站下載并安裝適用于Ubuntu的MongoDB版本。
在MongoDB中創建一個具有管理權限的專用用戶,而不是使用默認的root用戶。這樣可以限制用戶權限,提高安全性。
登錄MongoDB:
mongo
切換到admin數據庫:
use admin
創建新用戶并分配角色:
db.createUser({ user: "myUserAdmin", pwd: "myUserAdminPwd", roles: [{ role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase"] })
編輯MongoDB配置文件 /etc/mongod.conf
,找到 security
部分并啟用身份驗證:
security:
authorization: enabled
保存并關閉文件,然后重啟MongoDB服務:
sudo systemctl restart mongod
在 /etc/mongod.conf
文件中,找到 net
部分并設置 bindIp
,以允許特定IP地址訪問MongoDB服務器:
net:
port: 27017
bindIp: 127.0.0.1,192.168.1.100
這將允許本地主機(127.0.0.1)和IP地址為192.168.1.100的設備訪問MongoDB服務器。保存并關閉文件,然后重啟MongoDB服務:
sudo systemctl restart mongod
如果您的系統啟用了防火墻,可以使用 ufw
命令來限制對MongoDB端口(默認為27017)的訪問:
sudo ufw allow from 192.168.1.100 to any port 27017
這將允許IP地址為192.168.1.100的設備訪問MongoDB服務器。保存并關閉文件,然后重啟防火墻服務:
sudo ufw enable
遵循以上步驟,您可以在Ubuntu下為MongoDB設置基本的安全措施。但請注意,MongoDB的安全性是一個復雜的主題,您可能需要根據實際需求進行更多的配置和優化。