在Linux上對MongoDB進行安全設置,可以遵循以下步驟:
/etc/mongod.conf
文件中,找到或添加以下內容:security:
authorization: enabled
sudo systemctl restart mongod
mongo
use admin
db.createUser({
user: "admin",
pwd: "your_strong_password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
/etc/mongod.conf
文件中配置 bindIp
參數,僅允許特定IP地址或主機名連接。例如:net:
bindIp: 192.168.1.0/24
/etc/mongod.conf
文件中添加:net:
http:
enabled: false
/etc/mongod.conf
配置文件中添加以下參數:net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/your/ssl.pem
CAFile: /path/to/your/ca.pem
/etc/mongod.conf
文件中添加以下參數以啟用審計日志記錄所有用戶的操作:systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
iptables
或 firewalld
設置防火墻規則,僅開放必要的端口。