繁体   English   中英

如何获取正在访问 MongoDB 数据库的 IP 地址?

[英]how to get the the IP address that is accessing MongoDB database?

我需要保护数据库以仅访问来自应用服务器的请求(后端 node.js 和 express.js)

将应用服务器(azure app service linux)的ip地址列入白名单时,它会中断并且无法连接。 我也尝试将 web 服务器(前端反应 azure 应用程序服务窗口)列入白名单,但它不起作用。 当白名单 0.0.0.0 有效时,问题是 ip 发出的请求是否不是应用程序或 web 是用户? 以及如何获取这些信息?

谢谢

首先,确保您的防火墙阻止除应用服务器的 IP 之外的所有外部 IP,并允许在端口27017上访问您的数据库服务器。

编辑您的/etc/mongod.conf文件。

确保这些行出现在# network interfaces下面

net: port: 27017 bindIp: 0.0.0.0

您可以通过下载 MongoDB 桌面客户端(如Robo 3T )并在端口27017上将您自己的家庭/办公室计算机的 IP 地址列入白名单来测试您的设置。

要访问您的日志文件以查看哪些 IP 正在访问您的数据库,请再次查看您的/etc/mongod.conf文件并查找# where to write logging data 这将类似于/var/log/mongodb/mongod.log

您可以使用以下命令将日志文件转储到终端:

 sudo cat /var/log/mongodb/mongod.log

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM