0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

GCP の中国への通信費削減の巻

Last updated at Posted at 2020-03-27

#今日の出来事
以下のブログを運用しており、GCP の費用請求があった。
https://www.hideblog.xyz/

「あれ?無償枠頑張って使ってるのに有料??」

「ははぁん、さては固定IP 有料化の影響だな!」
20200327_05.png

「どれどれ、請求書みてみるか」
キャプチャ1.PNG

「ん?200円ぐらい固定IP 費用で取られるんじゃなかったっけ? 0.02$ って、2円とか??」

キャプチャ2.PNG

「あれ!?固定IP 費用は、割引になって0$ !? 通信費か!!」
20200327_06.png

#GCP の仕様
GCP は、中国およびオーストラリアからの通信に費用がかかります。
今回は、私のブログへ1回アクセスしてくれて、記事を何件か見てくれた様子。
その費用が2円として、請求がきたっという話。

お勉強のために運用しているので、あまり費用はかけられないので、通信費削減を決断!
すまねぇ!中国の兄弟達っ!!

#通信制御の手順
以下の2つで行います。
・制御するべきグローバルIP アドレスの調査
・アクセス制御の実装

###制御するべきグローバルIP アドレスの調査

アクセスのあった中国から、アクセスを禁止します。
禁止方法は、GCP のファイアウォール機能を利用します。
以下のサイトから、IP アドレスを取得します。
https://ipv4.fetus.jp/cn.nginx.txt

その後、ファイアルォール向けの形式へ変更します。
以下へ本日調査したIP アドレスを形式変更したものをアップしています。
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China

###アクセス制御の実装
アクセス制御は、OS あるいは ファイアウォールで行うことが一般的です。
今回は、OS をのせたバーチャルマシンが貧弱なので、ファイアウォールで制御してもらいましょう。
IP アドレスの数が多いため、API を利用して手間を省きましょう。
https://cloud.google.com/compute/docs/reference/rest/v1/firewalls/update

#####ファイアウォールのルールを作成
GCP のポータルサイトから、
「VPC ネットワーク」 > 「ファイアウォール」を選択
WS000002.JPG

「ファイアウォール ルールの作成」を選択
WS000003.JPG

以下の値を入力
  優先度:900
  トラフィックの方向:上り
  一致したときのアクション:拒否
  ターゲット:ネットワーク上のすべてのインスタンス
  ソースフィルタ:IP範囲
  ソースIPの範囲:0.0.0.0/0
WS000004.JPG

API 利用にプロジェクトID が必要なため、GCP のポータルサイト上部にある「プロジェクト」を選択
ID をメモする。
WS000005.JPG

#####API の活用
以下のサイトへアクセス
https://cloud.google.com/compute/docs/reference/rest/v1/firewalls/update

サイトへ調べたプロジェクトID と ファイアウォールルール名を入力。
「add request body parameters」を選択
WS000006.JPG

「sourceRange」を選択
255行以内にまとめたIP レンジを以下のサイトへまとめています。内容をコピペして下さい。
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China01

以下の図のようになります。
WS000007.JPG

下にある「EXCUTE」 を選択
アクセス許可を出すアカウトの選択して許可

下のように「200」と出れば成功
WS000008.JPG

"APIの活用" の手順(FW作成、API入力)を以下のサイト分21回(全部で22回)、実施して下さい。
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China02
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China03
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China04
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China05
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China06
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China07
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China08
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China09
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China10
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China11
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China12
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China13
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China14
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China15
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China16
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China17
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China18
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China19
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China20
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China21
https://github.com/HaHatake/test/blob/master/Control2GlobalIPaddress4China22

とてもお疲れさまでした。

###追加されていることを確認
最後にファイアウォールルールにIP が正しく追加されているのを確認します。
WS000009.JPG

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?