海外からのアクセスを制限できますか?
制限する対象によって、設定する場所が異なります。
| 対象 | 国・地域単位での制限方法 |
|---|---|
| KurocoFrontで配信しているページ | KurocoFrontの前段にKurocoEdgeを導入し、アクセス元の国で判定するルールを設定します。 |
| KurocoのAPI | APIの[セキュリティ]設定の[国制限]で、アクセスを許可する国を指定します。 |
KurocoEdgeで制限できるのは、KurocoEdgeを経由するページへのアクセスです。フロントエンドから呼び出しているAPIへのアクセスもあわせて制限する場合は、APIの[国制限]も設定してください。
KurocoFrontのページへのアクセスを制限する
KurocoFrontの設定(kuroco_front.json)には、国・地域を指定してアクセスを制限する設定はありません。国・地域単位で制限する場合はKurocoEdgeを利用します。
KurocoEdgeで国・地域単位で制限する
KurocoEdgeのルールでは、条件に「位置情報」の「CountryCode」を指定してアクセス元の国を判定できます。
例えば、CountryCode が JP 以外のアクセスに対して「簡易レスポンス」で 403 Forbidden を返すことで、日本以外からのアクセスを制限できます。特定の国からのアクセスのみを制限することも可能です。
設定手順は以下のチュートリアルをご確認ください。
IPアドレスで制限する
アクセスを許可するIPアドレスを特定できる場合は、KurocoFrontのkuroco_front.jsonのip_restrictionsでIPアドレス制限を設定できます。
"ip_restrictions":[
"111.111.111.111/32",
"222.222.222.222/32"
],
詳細はkuroco_front.jsonとは何ですか?をご確認ください。
APIへのアクセスを制限する
KurocoのAPIへのアクセスは、APIの[セキュリティ]設定の[国制限]で制限します。
サイドメニューの[API]から対象のAPIをクリックし、[セキュリティ]をクリックします。[アクセス制限]の[国制限]で、APIへのアクセスを許可する国を選択して保存すると、選択した国以外からのアクセスを拒否します。
- [IPアドレス制限]と[国制限]の両方を指定した場合は、どちらかに当てはまるアクセスを許可します。
- 国を判定できないアクセスは、IPアドレス制限で許可されない限り拒否します。
- 拒否したアクセスには、IPアドレス制限と同じエラー(
IP address is out of range.)を返します。
詳細はAPIセキュリティをご確認ください。
国の判定はアクセス元のIPアドレスにもとづくもので、必ずしも正確ではありません。海外出張中の利用者や、海外のサーバーを経由するVPN・クラウドサービスからのアクセスも拒否の対象になります。設定する前に、APIログの[国コード]でアクセス元の国を確認してください。
関連ドキュメント
サポート
お探しのページは見つかりましたか?解決しない場合は、問い合わせフォームからお問い合わせいただくか、Slackコミュニティにご参加ください。