2
如何才能讓Google Cloud VM只能從某些國家/地區訪問?只允許特定國家連接到VM
就像我需要端口80只能從印度訪問那麼我該怎麼做呢?
我已經嘗試使用國家IP塊列表,但是當我輸入源IP中的所有IP時,我得到了字符限制的錯誤。
我還試圖通過將IP列表到部分創建同一端口的多個規則,但也不起作用。
如何才能讓Google Cloud VM只能從某些國家/地區訪問?只允許特定國家連接到VM
就像我需要端口80只能從印度訪問那麼我該怎麼做呢?
我已經嘗試使用國家IP塊列表,但是當我輸入源IP中的所有IP時,我得到了字符限制的錯誤。
我還試圖通過將IP列表到部分創建同一端口的多個規則,但也不起作用。
正如你注意到的,這需要使用太多的規則;一種解決方法是在虛擬機中使用邏輯,例如操作系統防火牆(ufw
,iptables
等)。
但是,將您的Web服務器配置爲對客戶端IP的請求執行地理定位,並在需要時返回不同的內容(禁止頁面等),這可能是更好的解決方案。
您是否嘗試從命令行創建防火牆規則?例如:gcloud計算防火牆規則創建tcp-country-allow --network example-network --source-ranges 10.0.0.0/8 --allow tcp:80 – George
@George是我嘗試使用命令行,但出現以下錯誤:「必須是CIDR地址範圍。「 我指定的IP地址格式如下: - 資源範圍1.6.0.0/15,1.22.0.0/15,1.38.0.0/15,1.186.0.0/15,14.0.60.0/24,。 。 。等等... 經過2個IP測試後,我發現CMD只接受命令行中的1個IP。 –
確定檢查文檔後,我試圖通過替換源列表中的(逗號)空間,但然後得到相同的錯誤: '錯誤:(gcloud.compute.firewall-rules.create)一些請求沒有成功: - 字段值'resource.sourceRanges'太大' –