在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