在Debian系統上配置MongoDB以提高安全性,可以遵循以下步驟:
首先,確保你的系統是最新的,然后安裝MongoDB。
sudo apt update
sudo apt upgrade
sudo apt install -y mongodb-org
編輯MongoDB配置文件 /etc/mongod.conf
,將 net.bindIp
設置為你的局域網IP地址,以限制訪問范圍為本地網絡。
net:
bindIp: 192.168.1.100 # 將此IP地址替換為你的局域網IP
在MongoDB配置文件中啟用身份驗證,并創建管理員賬戶。
security:
authorization: enabled
然后,啟動MongoDB shell并創建管理員賬戶:
sudo mongo
use admin
db.createUser({
user: "admin",
pwd: "yourStrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
使用 ufw
或 iptables
限制對MongoDB端口的訪問。
sudo ufw allow 27017/tcp # 允許通過27017端口的TCP流量
sudo ufw enable # 啟用ufw
在生產環境中,推薦使用TLS/SSL加密MongoDB節點之間的通信。
openssl req -newkey rsa:2048 -new -x509 -days 365 -nodes -out mongodb.crt -keyout mongodb.key
cat mongodb.key mongodb.crt > mongodb.pem
mongod --ssl -sslpemfile mongodb.pem --sslmode requireSSL
在MongoDB 3.6及以上版本中,已經移除了不再使用的HTTP接口和REST API。確保你的MongoDB版本支持此配置,并在配置文件中禁用它。
net:
http:
enabled: false
jsonp:
enabled: false
rest接口:
enabled: false
定期更新MongoDB到最新版本,并定期審計配置文件和日志文件,以確保沒有未經授權的訪問。
sudo apt update
sudo apt upgrade mongodb-org
遵循這些步驟可以顯著提高Debian系統上MongoDB的安全性。記得定期檢查和更新安全設置,以應對新的威脅。