在Ubuntu上保障MongoDB安全需要從多個方面進行配置和管理。以下是一些關鍵的安全措施:
/etc/mongod.conf
中設置 security.authorization: enabled
,然后重啟MongoDB服務。sudo mongo
use admin
db.createUser({
user: "myUserAdmin",
pwd: "myUserAdminPwd",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})
/etc/mongod.conf
文件中設置 net.bindIp
,以允許特定IP地址訪問MongoDB服務器。net:
port: 27017
bindIp: 127.0.0.1,192.168.1.100
mongod.conf
配置文件中添加以下參數以啟用TLS/SSL。net:
ssl:
mode: requireSSL
sslPEMKeyFile: /etc/ssl/mongodb.pem
sslCAFile: /etc/ssl/ca.pem
ufw
命令來限制對MongoDB端口的訪問。sudo ufw allow from 192.168.1.100 to any port 27017
mongodump
命令進行數據備份,確保備份數據的完整性和可恢復性。sudo iptables -A INPUT -p tcp --dport 27017 -s 192.168.1.0/24 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 27017 -j DROP
sudo netfilter-persistent save
通過以上步驟,您可以在Ubuntu系統上為MongoDB設置一個堅固的安全防線。請記住,安全是一個持續的過程,需要定期審查和更新配置。