在Ubuntu上为MongoDB设置安全措施是保护数据库免受未经授权访问的关键步骤。以下是一些基本的安全设置步骤:
sudo mkdir -p /data/db
,并设置适当的所有权sudo chown -R mongodb:mongodb /data/db
。sudo nano /etc/mongod.conf
,添加或修改以下安全相关的配置:
security: authorization: enabled
。net: bindIp: 127.0.0.1
(仅允许本机访问),或指定允许的IP地址。net: ssl: mode: requireSSL PEMKeyFile: /path/to/your/ssl.pem CAFile: /path/to/your/ca.pem
。systemLog: destination: file path: /var/log/mongodb/mongod.log logAppend: true
。sudo systemctl restart mongod
以应用更改。admin
数据库,创建具有管理员权限的用户:use admin
db.createUser({
user: "yourAdminUsername",
pwd: "yourAdminPassword",
roles: [ { role: "root", db: "admin" } ]
})
sudo ufw allow from 192.168.1.100 to any port 27017
sudo ufw enable