MongoDB 在 Ubuntu 的网络配置建议
一 核心原则
二 绑定地址与端口
net:
port: 27017
bindIp: 127.0.0.1
net:
port: 27017
bindIp: 127.0.0.1,192.168.1.10,192.168.1.20
sudo systemctl restart mongod。以上做法与示例与常见教程一致,并强调“仅绑定必要地址”的安全原则。三 防火墙与端口开放
sudo ufw allow from <trusted_ip> to any port 27017 proto tcp
sudo ufw enable && sudo ufw status
sudo ufw allow 27017/tcpsudo iptables -A INPUT -p tcp --dport 27017 -s <trusted_ip> -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 27017 -j DROP
# 持久化(视系统而定)
sudo apt install iptables-persistent
sudo netfilter-persistent save && sudo netfilter-persistent reload
四 远程访问与验证
mongo --host <server_ip> --port 27017
sudo netstat -tulpen | grep 27017
ss -tulpen | grep 27017
五 加密与认证要点
security:
authorization: enabled
重启后在 admin 库创建管理员与业务账户,遵循最小权限原则。net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/mongo.pem
CAFile: /path/to/ca.pem
sslAllowInvalidCertificates: false
证书与私钥需妥善保管,客户端连接时也应配置对应信任链。systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
结合审计与监控(如 mongostat/mongotop 或第三方平台)提升可观测性。