MongoDB Ubuntu 网络设置技巧
一 基础网络与监听配置
net:
port: 27017
bindIp: 127.0.0.1
net:
port: 27017
bindIp: 127.0.0.1,192.168.1.10
sudo systemctl restart mongod
sudo netstat -tulpen | grep 27017
ss -tulpen | grep 27017
mongosh "mongodb://<服务器IP>:27017"
以上要点包括:默认只监听本机、通过 bindIp 指定监听地址、修改后重启、用 netstat/ss 验证监听、用 mongosh 测试连接。
二 防火墙放行与云安全组
sudo ufw allow from <可信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 -j ACCEPT
# 持久化(视系统而定)
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
三 安全加固必做项
sudo nano /etc/mongod.conf
# 在 security 段添加:
security:
authorization: enabled
sudo systemctl restart mongod
mongosh
use admin
db.createUser({
user: "admin",
pwd: "YourStrongP@ssw0rd",
roles: [ { role: "root", db: "admin" } ]
})
net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/mongo.pem
CAFile: /path/to/ca.pem
sudo systemctl restart mongod
mongosh "mongodb://admin:YourStrongP@ssw0rd@<服务器IP>:27017/admin?authSource=admin&tls=true"
以上涵盖启用授权、创建管理员、TLS 加密与连接示例,能显著提升网络访问安全性。
四 常见故障排查清单
sudo systemctl status mongod
sudo journalctl -xeu mongod
ss -tulpen | grep 27017
sudo ufw status
mongosh --host <服务器IP> --port 27017