[英]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.