HTTP 403 Forbidden
認証済みだがリソースへのアクセス権限がない場合に返されるエラー
概要
403 Forbidden は、サーバーがリクエストを理解したが、認可(権限)の問題でアクセスを拒否したことを示すHTTPステータスコードです。401とは異なり、認証は成功しているが権限が不足している場合に返されます。
エラーメッセージ
HTTP/1.1 403 Forbidden
| |
Access Denied - You don't have permission to access "/" on this server.
原因
- ロールや権限の不足: ユーザーに必要な権限が付与されていない
- IPアドレス制限: 許可されていないIPからのアクセス
- WAF/ファイアウォールによるブロック: Web Application Firewallがリクエストをブロック
- ファイルパーミッション: サーバー上のファイル/ディレクトリの権限不足
- ディレクトリリスティング無効: index ファイルがなくディレクトリ一覧が無効
- CSRFトークンの不一致: フォーム送信時のトークン検証失敗
解決策
1. RBAC(ロールベースアクセス制御)の確認
| |
2. AWS IAM ポリシーの確認
| |
| |
3. Nginx でのアクセス制御
| |
| |
4. Apache でのアクセス制御
| |
5. S3 バケットポリシーの確認
| |
6. デバッグ手順
| |
関連エラー
- HTTP 401 Unauthorized - 認証自体が必要な場合
- AWS S3 Access Denied - S3固有のアクセス拒否
- Linux Permission Denied - OS レベルの権限エラー
HTTP の他のエラー
この記事は役に立ちましたか?