在Ubuntu上保障MongoDB安全需要从多个方面进行配置和管理。以下是一些关键的安全措施:
/etc/mongod.conf
中设置 security.authorization: enabled
,然后重启MongoDB服务。sudo mongo
use admin
db.createUser({
user: "myUserAdmin",
pwd: "myUserAdminPwd",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})
/etc/mongod.conf
文件中设置 net.bindIp
,以允许特定IP地址访问MongoDB服务器。net:
port: 27017
bindIp: 127.0.0.1,192.168.1.100
mongod.conf
配置文件中添加以下参数以启用TLS/SSL。net:
ssl:
mode: requireSSL
sslPEMKeyFile: /etc/ssl/mongodb.pem
sslCAFile: /etc/ssl/ca.pem
ufw
命令来限制对MongoDB端口的访问。sudo ufw allow from 192.168.1.100 to any port 27017
mongodump
命令进行数据备份,确保备份数据的完整性和可恢复性。sudo iptables -A INPUT -p tcp --dport 27017 -s 192.168.1.0/24 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 27017 -j DROP
sudo netfilter-persistent save
通过以上步骤,您可以在Ubuntu系统上为MongoDB设置一个坚固的安全防线。请记住,安全是一个持续的过程,需要定期审查和更新配置。