以下是Ubuntu版MongoDB的安全配置步驟:
安裝MongoDB
使用官方倉庫安裝,確保版本安全:
sudo apt-get update
sudo apt-get install -y mongodb-org
創建專用用戶與數據目錄權限
sudo adduser --system --group --disabled-login --no-create-home mongodb
sudo mkdir -p /data/db
sudo chown -R mongodb:mongodb /data/db
啟用認證與授權
編輯配置文件 /etc/mongod.conf
:
security:
authorization: enabled # 啟用認證
重啟服務生效:
sudo systemctl restart mongod
創建管理員用戶
進入MongoDB Shell:
mongo
use admin
db.createUser({
user: "adminUser",
pwd: "強密碼",
roles: [{ role: "root", db: "admin" }]
})
限制網絡訪問
net:
bindIp: 127.0.0.1 # 生產環境建議限制為特定IP
port: 27017
sudo ufw allow from 可信IP/32 to any port 27017
sudo ufw reload
加密傳輸(可選)
配置SSL/TLS(需提前準備證書):
net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/ssl.pem
CAFile: /path/to/ca.pem
定期維護與監控
mongodump
定期備份。sudo apt-get update && sudo apt-get upgrade
systemLog
配置記錄操作日志。注意:生產環境需根據實際需求調整配置,優先參考MongoDB官方安全指南。