在Debian系统上配置MongoDB以确保其安全性,可以按照以下步骤进行:
使用官方仓库安装MongoDB:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [archamd64,arm64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt-get update
启用身份验证:
/etc/mongod.conf
文件,在 security
部分启用身份验证:security:
authorization: enabled
sudo systemctl restart mongod
创建管理员用户:
mongo
shell:mongo
admin
数据库中创建一个具有管理员权限的用户:use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
使用SSL/TLS加密连接:
/etc/mongod.conf
文件中配置SSL/TLS选项:net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/your/mongodb.pem
CAFile: /path/to/your/ca.pem
sudo systemctl restart mongod
配置防火墙:
ufw
防火墙限制访问MongoDB的IP地址:sudo ufw allow from trusted_ip_address/32 port 27017
sudo ufw reload
定期更新和维护: