簡體   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