Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gh640/gcp-allow-only-japan-ja
(Japanese) Google Cloud Platform で日本以外からのアクセスをブロックするルールを作成するためのスクリプトです。
https://github.com/gh640/gcp-allow-only-japan-ja
gcp gcp-firewall google-cloud python3
Last synced: 27 days ago
JSON representation
(Japanese) Google Cloud Platform で日本以外からのアクセスをブロックするルールを作成するためのスクリプトです。
- Host: GitHub
- URL: https://github.com/gh640/gcp-allow-only-japan-ja
- Owner: gh640
- Created: 2021-02-11T13:11:19.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-08-12T04:46:39.000Z (over 3 years ago)
- Last Synced: 2024-11-14T19:42:40.933Z (3 months ago)
- Topics: gcp, gcp-firewall, google-cloud, python3
- Language: Python
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# `gcp_allow_only_japan.py`
Google Cloud Platform で日本以外からのアクセスをブロックするルールを作成するためのスクリプトです。
あくまでもサンプルです。## 使い方
1. リポジトリをチェックアウト
2. 日本の IP アドレスの一覧を用意
3. プロジェクト名を変更
4. スクリプトを実行### 1. リポジトリをチェックアウト
本リポジトリを `git clone` でチェックアウトします。
```bash
git clone https://github.com/gh640/gcp-allow-only-japan-ja.git
```リポジトリのルートディレクトリに移動しておきます。
```bash
cd gcp-allow-only-japan-ja
```### 2. 日本の IP アドレスの一覧を用意
日本の IP アドレスの一覧を取得します。
ここでは https://ipv4.fetus.jp/ で公開されているものを利用させていただきます。```bash
curl -O https://ipv4.fetus.jp/jp.txt
```次のようなファイルがダウンロードできれば OK です。
```bash
head jp.txt
#
# [jp] 日本 (Japan)
# https://ipv4.fetus.jp/jp.txt
# 出力日時: 2021-02-11 21:37:55 JST (2021-02-11 12:37:55 UTC)
#1.0.16.0/20
1.0.64.0/18
1.1.64.0/18
1.5.0.0/16
```### 3. プロジェクト名を変更
コード内のプロジェクト名の値を実際のものに変更します。
該当箇所:
```python
GCP_PROJECT = '__GCP_PROJECT_NAME__'
```### 4. スクリプトを実行
スクリプトを実行します。
最初に `--dry-run` オプションを付けて実行して、うまく動きそうか確認します。
```bash
python3 gcp_allow_only_japan.py --dry-run
```問題なさそうなら `--dry-run` なしで実行します。
```bash
python3 gcp_allow_only_japan.py
```13 件ほどのルールを直列で作成するため、しばらく時間がかかります。
## 関連リポジトリ
- [GitHub - gh640/gcp-block-country-ja](https://github.com/gh640/gcp-block-country-ja)
## 参考
- [ipv4.fetus.jp : 国/地域別IPアドレス(IPv4アドレス)割り当て一覧](https://ipv4.fetus.jp/)