Debian MongoDB网络设置需要注意什么
导读:Debian 上部署 MongoDB 的网络设置要点 一 基础网络与端口 配置文件位置为 /etc/mongod.conf,网络相关在 net 段落:默认监听 127.0.0.1:27017。需要远程访问时,将 net.bindIp 改为...
Debian 上部署 MongoDB 的网络设置要点
一 基础网络与端口
- 配置文件位置为 /etc/mongod.conf,网络相关在 net 段落:默认监听 127.0.0.1:27017。需要远程访问时,将 net.bindIp 改为服务器内网地址(如 192.168.1.10)或按需设置多个地址;如确需全网监听才使用 0.0.0.0(风险更高)。如需变更端口,设置 net.port(默认 27017)。修改后执行:
sudo systemctl restart mongod使配置生效。
二 访问控制与安全加固
- 启用身份验证:在 /etc/mongod.conf 的 security 段开启
authorization: enabled,并创建管理员与业务用户(如use admin→db.createUser(...)),避免空口令与匿名访问。 - 最小暴露原则:优先仅监听内网 bindIp,或用 ufw/iptables 仅放行受信任网段(示例:
sudo ufw allow from 192.168.1.0/24 to any port 27017;sudo iptables -A INPUT -p tcp --dport 27017 -s 192.168.1.0/24 -j ACCEPT)。 - 加密传输:启用 TLS/SSL(
net.ssl.mode: requireSSL,配置PEMKeyFile/CAFile),防止明文数据被窃听。 - 关闭旧接口与功能:在 net 段将 http.enabled: false、rest.enabled: false、jsonp.enabled: false,减少攻击面。
- 审计与监控:开启 auditLog(记录关键操作)、保留 /var/log/mongodb/mongod.log,并定期更新 MongoDB 与 Debian 修复漏洞。
三 连接字符串与驱动
- 标准格式:
mongodb://< user> :< password> @< server_ip> :< port> /< db> ?authSource=admin。示例:mongodb://myUser:myPass@192.168.1.100:27017/myDB?authSource=admin。如使用 TLS,追加参数:?tls=true& tlsCAFile=/path/ca.pem。 - 驱动与兼容性:确保应用驱动版本与服务器版本匹配;变更网络参数或证书后,先在测试环境验证再上线。
四 常见问题排查清单
- 服务状态:
sudo systemctl status mongod(未运行则sudo systemctl start mongod)。 - 监听与绑定:
ss -lntp | grep 27017或netstat -tulpen | grep 27017检查是否监听正确 IP:端口;核对 /etc/mongod.conf 的 bindIp/port。 - 防火墙与云安全组:确认 ufw/iptables 规则放行 27017/TCP,以及云厂商安全组仅允许可信来源。
- 连通性测试:
telnet < server_ip> 27017或nc -vz < server_ip> 27017;应用端开启日志,核对连接串、用户名、密码、认证库(常见为 authSource=admin)。 - 日志定位:
tail -f /var/log/mongodb/mongod.log查看启动报错、认证失败、绑定失败等信息。
五 推荐的简化配置示例
# /etc/mongod.conf 片段
net:
port: 27017
bindIp: 127.0.0.1,192.168.1.10 # 仅本地与内网
ssl:
mode: requireSSL
PEMKeyFile: /etc/ssl/mongodb.pem
CAFile: /etc/ssl/ca.pem
security:
authorization: enabled
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
storage:
dbPath: /var/lib/mongodb
# 可选:审计
# security:
# auditLog:
# destination: file
# format: JSON
# path: /var/log/mongodb/audit.log
- 防火墙示例:
sudo ufw allow from 192.168.1.0/24 to any port 27017;变更后sudo systemctl restart mongod并复核监听与连通性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian MongoDB网络设置需要注意什么
本文地址: https://pptw.com/jishu/773709.html
