Request ID を基に Storage へのアクセス失敗を調べる方法
目次
• はじめに
• クライアント IP アドレスを確認する方法
• ファイアウォールの設定
• 3行要約
はじめに
「Storage にアクセスしたら、403 のエラーでアクセスが拒否される」というお問い合わせをいただき、調べてみたら Storage Account のファイアウォールの設定で許可してない IP アドレスからのアクセスだったということが時々ございます。
この際、上記の写真のように要求 ID などが確認出来れば、プラットフォームのログから Storage Account にとってのクライアント IP アドレスが何になるか知ることが出来ます。以下では、このクライアント IP アドレスを確認する方法と、ファイアウォールの設定についてご紹介いたします。
クライアント IP アドレスを確認する方法
診断設定を利用し、このアクセスが Storage Account にとってどんなアクセスになるかを確認することが出来ます。この方法は予め Log Analytics のワークスペースを作成するなど、ストレージへのアクセスのログを確認できるようにしておく必要があります。
Log Analytics ワークスペースを作成する
- 対象の Storage Account にサインインし、[監視 (Monitoring)] から [診断設定 (Diagnostic settings)] に移動します。その後、[blob] を選択します。
- [診断設定を追加する] をクリックすると、写真のようなページが現れます。診断設定名を入力し、左側の [メトリック (Metrics)] では [Transaction] を選択します。右側の [宛先の詳細 (Destination Details)] では [Log Analytics ワークスペースへの送信 (Send to Log Analytics workspace)] を選択し、ワークスペースを指定します。最後に、左上の[保存 (Save)] をクリックすると、診断設定は完了です。
- 次に、エラーとなったアクセスを再現し、要求 ID を確認します。
- 手順 1. で指定した Log Analytics Workspace で、[一般(General)] の [ログ(Logs)] に移動し以下のコマンドを入力します。
ー----------------
StorageBlobLogs
| where CorrelationId == “(手順 3. でコピーした要求 ID)”
ー----------------
- 写真のような結果が出力されます。
該当のログを選択したら、以下の詳細情報が分かります。
• CallerIpAddress
アクセス時の IP アドレスを表します。ファイアウォールで設定した IP アドレスで合ってるか、比較することが出来ます。
• ステータス メッセージ (StatusText)
ログに記録された要求を表します。以下の URL で、全てのステータス メッセージの情報を確認することが出来ます。
ログに記録された操作と状態メッセージの Storage Analytics (REST API)
ファイアウォールによりアクセスが拒否される場合、ステータス メッセージは 「AuthorizationFailure」 となるため、「データへの不正アクセス、または承認の失敗」のログになります。
ファイアウォールの設定方法
ファイアウォールとは、特定 IP アドレスや特定の仮想ネットワークからのアクセスのみを許可することで、ストレージのアクセス元を特定のクライアントに限定する設定となります。
先述のようなログの確認の結果、想定とは異なる IP アドレスからアクセスされていた場合、以下のような対応方法が考えられます。
- 確認の結果、該当の IP アドレスがアクセス元として想定していない IP アドレスである場合は、アクセスの経路を確認し、ファイアウォールで許可した IP アドレスからストレージにアクセスするようにクライアントの経路を修正する。
- 該当の IP アドレスがアクセス元として許可しても問題ないと判断できる場合、ファイアウォールの設定で、エラーとなった IP アドレスを追加する。
ストレージのファイアウォールの構成方法については、以下の URL で確認することが可能です。
Azure Storage ファイアウォールおよび仮想ネットワークを構成する
3 行要約
- ファイアウォールはストレージアカウントへのアクセスの経路を特定の経路に限定する。
- ファイアウォールで設定していない IP アドレスからのアクセスは拒否される。
- 診断設定より、Storage Account にとってアクセス元のクライアント IP アドレスが何になるかを確認することができる。
2022 年 9 月 22 日時点の内容となります。
本記事の内容は予告なく変更される場合がございますので予めご了承ください。