首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

容器mariadb只允许主机访问

做一个产品,如果你的数据库允许Internet访问的话会有安全问题。

所以我们的数据库需要限制访问的流量

如果是数据库运行在主机上,那么

就可以了

直接用数据库的配置文件,限制只能使用主机访问

但我们用的是容器来跑一个数据库话

想法1:设置成bind-address = 127.0.0.1的话

其他在此主机上的容器会报错

想法2: 设置成bind-address = 192.168.111.73(主机IP)

结果是其他在同一网段的主机也可以访问数据库

The bind-address setting tells MySQL whether it can listen on a TCP socket for new connections. We have three basic ways to configure bind-address:

解决方式:

配置文件不行了,用Iptables来限制访问

通过iptables限制3306端口的访问(只允许主机IP192.168.111.73),其他IP都禁止访问

结果:

容器数据库本身可以访问数据库,其他在主机上的容器也可以访问数据库,其他主机不能访问数据库。达到我的目标了

(容器都是用的host网络模式)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180418G18VIP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券