Dev Dashboard の IP allowlist で、IP アドレスに加えて「Networks(ASN)」を許可できるようになった。ASN は最大 10 個、国は最大 10 か国まで絞れる。IP allowlist はまもなくすべての公開アプリで必須になる。
固定 IP を持つアプリなら登録できた。送信元 IP が動的なアプリは、登録する IP を決められなかった。
アプリの Settings ページにある IP allowlist で、「IP addresses」か「Networks (ASN)」を選べる。ASN では国も指定して絞り込める。
| 項目 | IP addresses | Networks (ASN) |
|---|---|---|
| 向いているアプリ | 固定 IP 静的な IP から Shopify を呼ぶアプリ | 動的 IP サーバーレス等、送信元 IP が変わるアプリ |
| 登録するもの | 送信元 IP アドレス | ホスティング事業者の ASN + アプリが動く国 |
| 上限 | 記載なし | ASN 最大 10 個 / 国 最大 10 か国 |
| 許可外からのリクエスト | 403 enforcement ON 後は 403 ステータスで失敗 | |
| 設定場所 | Dev Dashboard > アプリの Settings ページ > IP allowlist セクション | |
アプリの Settings ページにある IP allowlist セクションへ。
ASN を最大 10 個入力し、国を最大 10 か国に絞る。
登録した内容を実際の最近のトラフィックに当てて確認。
以降、許可ネットワーク外のリクエストは 403 で失敗する。
IP allowlist はすべての公開アプリで必須化予定。期日は記載なしのため、必須化を待たず早めに設定しておくのが安全。
固定か動的かで選ぶ方式が変わる。インフラ構成上の「Shopify へ出ていく IP」がどれかを先に棚卸しする。
マルチリージョン・マルチ事業者構成のアプリは上限内に収まるか事前に確認。国の絞り込みは稼働国だけを列挙する。
enforcement ON 後、許可外から呼ぶと 403。アプリ側のエラーハンドリング・監視で 403 を「認可設定の問題」として識別できるようにしておく。
登録内容は直近のトラフィックに当ててテストしてから enforcement を ON にできる。いきなり強制せず、テスト結果で漏れている送信元が無いかを確認する順序を運用手順に組み込む。