gcp loadblance setting & gcp armor

前幾天開了一台linux 本來要做後台作品集的,結果第一天晚上因為想說應該沒人那麼無聊結果就有一個大陸人用tomcat弱密碼就被入侵了,它們透過tomcat 的 manager,上傳自己的war 包,去執行真他們的java 程式,被它們拿來挖礦,記得排查apache2 的log ip就不碼了 直接被放這隻 莫名被上傳一隻jsp_app https://github.com/magicming200/tomcat-weak-password-scanner 後面因為我是專案檔案 也抓到了他也埋在我的vue專案,幸好剛部屬是沒有什麼機密資料可以偷

後來流量來源當然是從大陸來的,自己是有初估排查,但是其中還是被以嘗試挖礦嫌疑停止專案,另外專案內幾百g的流量官方要另外給我一個答覆, 我只開了2g ram 2 vcpu 兩天流量到幾百g bytes 第一時間發現被埋後台是因為我本來就有設定預算 想說流量怎麼這麼大半夜被call 起來聯絡客服 當下要停止流量,要馬上關閉付款帳戶這個蠻重要的 還有另一個部分假設你的專案權限還可以登入進去的話 去api服務把所有api全部關閉,這樣再去關閉專案, 因為當下你的服務停止流量不會馬上停止計費,要小心阿,我以為關閉專案就沒事了,跟客服來信他們說當下停止帳戶大概預計48小時內妳的流量還是會繼續,可能要一段時間才會你的最終帳戶才會停止計算。 後續溝通還會持續,主要那幾天都睡不著,因為你關閉專案還是會持續扣款,睡醒可能莫名其妙多兩千這還是有優惠的情況下,他沒打折的話可能就要破萬了。 審核也不太算快大概兩三天,它們大概會先封鎖付款帳戶,切記不要再去做開啟動作或刪除, 另外一封信就蠻奇怪的了,可能我這幾天剛好遇到一個bug

跟這一次的流量有問題。

下面我來示範一下,假設要過濾大陸流量 設定端點群組,記得對應到你的防火牆輸出的端口 設定負載平衡 因為我的專案可以瀏覽http可以把它導向https,其他可能要依照個人使用環境來做調整 這邊安全性我來補這塊

選剛剛的網路端點群組

google armor

https://blog.cloud-ace.tw/security/gcp-tutorial-how-to-set-google-cloud-armor-to-block-traffic-from-countries/

照那篇文章填入

code
 origin.region_code == 'TW'

就可以過濾到只剩台灣的流量 從捷克瀏覽我的網站