在Debian系统下对MongoDB进行安全设置,可以遵循以下步骤:
sudo apt update && sudo apt upgrade -y
sudo apt install -y mongodb-org
编辑MongoDB配置文件 /etc/mongod.conf
:
security:
authorization: enabled
net:
bindIp: 127.0.0.1
net:
port: 27017
net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/mongodb.pem
CAFile: /path/to/ca.pem
重启MongoDB服务:
sudo systemctl restart mongod
mongo -u admin -p --authenticationDatabase admin
use admin
db.createUser({
user: "myUserAdmin",
pwd: "myStrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
mongod.conf
中配置审计日志:security:
auditLog:
destination: file
format: JSON
path: /var/log/mongodb/audit.json
sudo systemctl restart mongod
iptables
限制访问:sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
sudo service iptables save
sudo apt update && sudo apt upgrade -y