スキップしてコンテンツを表示

OpenSearch Service クラスターにアクセスしようとすると、「User: anonymous is not authorized」というエラーが発生する原因を教えてください。

所要時間1分
0

Amazon OpenSearch Service ドメインまたは OpenSearch ダッシュボードにアクセスすると、「User: anonymous is not authorized」というエラーが発生するため、トラブルシューティングしたいです。

解決策

アクセスポリシーで許可されていない送信元 IP アドレスから、署名のないリクエストが発生すると、「User: anonymous is not authorized」というエラーメッセージが表示されます。この問題をトラブルシューティングするには、ユースケースに最適な解決策を実行してください。

クライアントは署名リクエストをサポートしていない場合

ブラウザなどの署名リクエストをサポートしていないクライアントを使用している場合は、IP ベースのアクセスポリシーを使用してください。IP ベースのポリシーでは、OpenSearch Service ドメインへの署名なしのリクエストが許可されます。

アクセスポリシーで指定する IP アドレスには、CIDR ブロック表記を使用する必要があります。OpenSearch Service が IP アドレスをアクセスポリシーと照合する際、OpenSearch Service は CIDR ブロック表記を使用します。

クラスターへのアクセスには、アクセスポリシーの IP アドレスを使用していることを確認してください。ローカルコンピュータのパブリック IP アドレスは、checkip.amazonaws.com/ に移動すると確認できます。

注: 認証エラーが発生した場合は、パブリック IP アドレス、プライベート IP アドレスのどちらを使用しているかを確認してください。IP ベースのアクセスポリシーを、仮想プライベートクラウド (VPC) 内の OpenSearch Service ドメインに適用することはできません。VPC セキュリティグループでは、既に IP ベースのアクセスポリシーを適用しています。詳細については、「VPC ドメインのアクセスポリシーについて」を参照してください。

クライアントは署名リクエストをサポートしている場合

署名リクエストをサポートするクライアントを使用している場合は、リクエストの署名が適切であることを確認してください。AWS は、AWS Signature Version 4 (SigV4) 署名プロセスを使用して AWS リクエストに認証情報を追加します。OpenSearch Service は、SigV4 非互換のクライアントからのリクエストを拒否し、「User: anonymous is not authorized」エラーを返します。OpenSearch Service への正しい署名を含むリクエストの例については、「OpenSearch Service リクエストの作成と署名」を参照してください。

アクセスポリシーに正しい Amazon リソースネーム (ARN) を指定したかどうかを確認します。

OpenSearch Service ドメインが VPC 内にある場合は、プロキシサーバーの有無にかかわらず、オープンアクセスポリシーを設定してください。アクセスの制御には、セキュリティグループを使用します。

OpenSearch ダッシュボードにアクセスできない場合

OpenSearch ダッシュボードにアクセスできない原因を次に示します。

アクセスの問題を解決する方法については、「ダッシュボードへのアクセスを制御する」を参照してください。

AWS公式更新しました 9ヶ月前
コメントはありません

関連するコンテンツ