簡體   English   中英

Azure Ubuntu VM,即使禁用了 ufw 並為此端口添加了入站規則,也無法訪問端口 8080

[英]Azure Ubuntu VM, cannot access port 8080 even with ufw disabled and inbound rule added for this port

I am unable to access an azure Ubuntu VM's web app on port 8080. The VM is linked to a Virtual Network, where the network security group has inbount rules configured for 8080, and the ubuntu firewall has been disabled(ufw).

以下是詳細信息:

  1. 虛擬機: 在此處輸入圖像描述

  2. 網絡安全組8080端口的允許規則: 在此處輸入圖像描述

  3. 防火牆已在 vm 上禁用:

在此處輸入圖像描述

  1. 對 http://publicipaddress:8080/service 的任何請求都不起作用:

在此處輸入圖像描述

請告知還需要什么才能使其工作。

但是,如果添加了允許所有 (*) 的入站規則而不是特定端口 (8080),則該請求有效,這違背了安全目的。

謝謝,干杯-加里

根據您的描述,可能的原因如下:

  • 您的應用程序或服務未在正確的端口 8080 上偵聽 Foreign Address 0.0.0.0:* 您可以嘗試運行命令sudo netstat -alpn | grep LISTEN sudo netstat -alpn | grep LISTEN在 Azure VM 上進行驗證。 如果沒有,您可以找到所使用的應用程序的真正 IP。
  • 您的 Azure VM 與其他一些 NSG 相關聯。 您可以檢查virtual machine --- networking
  • 嘗試刪除 NSG 中的自定義出站安全規則。 在此處輸入圖像描述

如果您需要進一步的幫助,請告訴我。

謝謝南希,

  1. netstat命令的output為: 在此處輸入圖像描述

似乎端口 8080 正在偵聽所有地址(但可能在 IPv6 上?)

  1. VM 和 NSG 屬於同一組: 在此處輸入圖像描述

資源組: 在此處輸入圖像描述

  1. 確實刪除了傳出規則,但它仍然不起作用:(。

不知道我還缺少什么。

我錯誤地將 nsg 入口配置為匹配端口號(例如:8080)而不是將源端口匹配到 *.

因此錯誤設置的協議 - 源和目標主機:端口組合。

改正后現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM