MongoDB在Linux上的网络配置主要涉及修改配置文件、设置防火墙及启用认证,步骤如下:
修改配置文件
找到配置文件 /etc/mongod.conf,编辑 net 部分:
bindIp: 0.0.0.0。192.168.1.100)或IP列表,用逗号分隔。27017,可自定义(需与防火墙一致)。重启MongoDB服务
sudo systemctl restart mongod # Systemd系统
# 或
sudo service mongod restart # SysVinit系统
配置防火墙
sudo ufw allow 27017/tcp # 允许端口流量
sudo ufw reload # 重新加载规则
sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
sudo service iptables save # 保存规则(部分系统需执行)
启用身份验证(推荐)
mongo
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
security:
authorization: enabled
sudo systemctl restart mongod
验证配置
sudo netstat -tuln | grep 27017 # 查看端口监听情况
mongo -u admin -p your_password --authenticationDatabase admin --host <服务器IP> --port 27017
安全建议:
bindIp 设为 0.0.0.0,优先限制为特定IP。参考来源: