mongo DB数据库bindIP的配置和我的理解(bindIP不是应用服务器的IP)
创始人
2024-05-23 21:51:22
0

先批评这个文章!典型的错误,bindIP根本不是绑定哪一个ip的
在这里插入图片描述

背景:最近在阿里云上搭建overleaf的web服务集群,数据库和应用服务器分离,一口气买了三台服务器准备开始干活。overleaf用的是mongodb,我本来准备用docker来部署的,后来一想干脆作罢,就正常安装数据库,然后配置mongoDB仅仅允许在局域网访问嘛(因为三个机器都是在一个VPC里面,测试了一下互相也ping的通!所以就算了)

我部署过很多web应用,很多时候也都遇到过bind_ip这个名词,通常来说我们知道吧这个配置为0.0.0.0就是允许所有用户访问,配置为127.0.0.1就是只能本机访问,久而久之我就理解成bind_ip就是远程的访问的ip地址嘛,那就是配置为我的应用服务器的IP地址了?

但是这么下来,mongo直接无法启动了。怎么都启动不了,我找了一堆官网的解答,最后这个回答给了我惊醒!我的理解一直都是错的。

最基本的 TCP/IP 里 Socket(套接字)五元组说白了就是:

  • 协议
  • 本地的IP和端口
  • 远端的IP和端口

有了这五个元素就能确定唯一的一个连接。那么bind_ip的含义是什么呢?就是本地的IP和端口。一台主机可以有多个 IP 地址,多个网卡的且不提,单个网卡的还分别有 127.0.0.1(即回环地址)、子网地址(如同时处在多个子网下则子网地址也不唯一)、公网地址。

要查看一个机器的所有的网卡,直接输入ip addr命令即可。

ecs-assist-user@iZt4n975gdpeb881pr3slmZ:~$ sudo ip addr
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:16:3e:06:38:23 brd ff:ff:ff:ff:ff:ffinet 172.24.230.74/20 brd 172.24.239.255 scope global dynamic eth0valid_lft 315352910sec preferred_lft 315352910secinet6 fe80::216:3eff:fe06:3823/64 scope link valid_lft forever preferred_lft forever

然后把bind_ip修改为:172.24.230.74,也就是监听局域网VPC里面的连接请求,这样我局域网里面的所有主机就可以直接登陆到mongodb了!

当然如果你要设置多个bind_ip,就用逗号分隔开来。

# network interfaces
net:port: 27017bindIp: 127.0.0.1,172.24.230.74

最后我才恍然大悟。成功了!

但是这样真的安全吗?我bind了局域网的这个网卡,真的就是只有局域网才能访问吗?后来我随便拿一台机器一测试居然连接上了!离谱!

所以最终结论:用数据库的账号、密码来管理,而不是用所谓的IP来保证安全。此外如果对于安全有额外考虑的,比如游戏公司数据库,最好通过安全组限制访问的IP。

相关内容

热门资讯

创维电视安卓系统2.3,回顾经... 你有没有发现家里的创维电视有点儿“老态龙钟”了?别急,别急,今天就来给你揭秘一下这款电视的“内心世界...
如何破解车载安卓系统,轻松解锁... 如何破解车载安卓系统:揭秘背后的技术与风险在当今这个数字化飞速发展的时代,汽车已经不仅仅是一种交通工...
安卓机上的windows系统,... 你有没有想过,把Windows系统的强大功能搬到安卓机上?想象那可是个让人眼前一亮的操作体验呢!今天...
非安卓10系统手机,探索非安卓... 你有没有想过,为什么有些人会选择非安卓10系统的手机呢?是不是觉得这有点奇怪?别急,今天就来带你一探...
手机图标制作安卓系统,手机图标... 你有没有想过,那些在手机屏幕上跳动的图标,其实都是精心设计出来的艺术品呢?没错,今天就要带你一探究竟...
安卓系统和鸿蒙系统谁大,谁才是... 你有没有想过,手机里的操作系统就像是一场无声的较量?今天,咱们就来聊聊这个话题:安卓系统和鸿蒙系统,...
bj40安卓系统,功能解析与使... 你有没有发现,最近你的BJ40越野车变得聪明多了?没错,它升级了安卓系统,简直就像给它装上了个智能大...
安卓系统硬件核心板,揭秘智能设... 你有没有想过,手机里的安卓系统其实就像是一个庞大的城市,而硬件核心板就是这座城市的核心区域?今天,就...
王者荣耀安卓系统转区ios系统... 你有没有想过,把你的王者荣耀账号从安卓系统转到iOS系统呢?这可不是一件小事,里面可是有大学问的哦!...
安卓系统的音游,节奏与音乐的完... 你有没有发现,手机里的游戏越来越好玩了?尤其是那些音游,简直让人停不下来!今天,就让我带你深入了解一...
安卓系统取消下方按键,探索全新... 你知道吗?最近安卓系统来了一次大变动,那就是取消了下方按键!这可真是让人眼前一亮,让我们一起来看看这...
安卓系统显示原理设置,从像素到... 你有没有发现,你的安卓手机屏幕上那些花花绿绿的图标和文字,其实背后有着一套神奇而又复杂的显示原理呢?...
平板安卓4.0系统下载,平板下... 你有没有想过,拥有一台运行着最新安卓4.0系统的平板电脑,那感觉简直就像拥有了未来的钥匙?想象流畅的...
安卓原生12系统下载,原生系统... 你有没有听说?安卓原生12系统终于来了!这款全新的操作系统,不仅带来了全新的视觉体验,还有一堆实用的...
安卓怎么下泼辣系统,安卓设备轻... 你有没有想过给你的安卓手机来个“大变身”?想象你的手机瞬间变成了一个泼辣的“女侠”,不仅个性十足,而...
安卓版小米系统下载,畅享智能生... 你有没有发现,最近手机圈里又掀起了一股热潮?没错,就是安卓版小米系统的下载。这款系统自从推出以来,就...
提取安卓系统自带软件,探索安卓... 你有没有想过,你的安卓手机里那些看似不起眼的自带软件,其实都是隐藏的宝藏呢?今天,就让我带你一探究竟...
安卓系统投屏到鸿蒙系统,鸿蒙系... 亲爱的读者们,你是否有过这样的体验:手里拿着安卓手机,却想在大屏幕的鸿蒙系统设备上展示内容?别急,今...
sony 电视安卓8.0系统,... 亲爱的读者们,你是否也和我一样,对科技产品有着浓厚的兴趣呢?今天,我要和你聊聊一个让我眼前一亮的话题...
安卓 替换系统下载,探索安卓系... 你有没有想过,你的安卓手机其实可以换换口味呢?没错,就是那个一直默默陪伴你的系统,今天就来带你一起探...