接続元ポリシー設定でアクセス拒否される問題

質問

⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。

🕓 事例公開日 : 2025-06-10

【背景】

システムにアクセスしようとしたところ、nginxエラーが表示されてアクセスできない状況が発生した。IP制限の設定を実装した後から問題が起きており、制限を解除しても同じ現象が続いている。



1. 事象

エラーメッセージ・スタックトレース:

An error occurred.Sorry, the page you are looking for is currently unavailable.Please try again later.

If you are the system administrator of this resource then you should check the error log for details.

Faithfully yours, nginx.

症状の説明:

システムのログイン画面(https://example.com/foo/bar)にアクセスしようとすると、上記のnginxエラーメッセージが表示される。接続元ポリシー設定で0.0.0.0/0を追加すると正常にアクセスできるが、特定のIPアドレス範囲(192.168.1.192/29)を設定すると、その範囲内のIPアドレス(192.168.1.193)からでもアクセスが拒否される。



2. 発生条件

・接続元ポリシー設定で特定のIPアドレス範囲を指定している場合
・設定したIP範囲内のアドレスからアクセスしている場合でも発生
・0.0.0.0/0(全許可)に設定すると正常にアクセス可能

回答

1. 原因

技術的な原因:

お客様側のネットワーク環境で、実際にAccel-Mart Plus側に到達するIPアドレスと、お客様が認識されているIPアドレスに相違があることが原因です。

技術的要因の分析:

・お客様側でnginxをリバースプロキシとして使用 → Accel-Mart Plus環境への通信が中継される
・お客様のローカルネットワーク内でのIPアドレス確認 → 実際の送信元IPアドレスとは異なる値を取得
・NAT(Network Address Translation)やプロキシの存在 → 外部への通信時にIPアドレスが変換される
・接続元ポリシー設定での厳密なIP照合 → 実際の送信元IPが許可範囲外として判定される

根本的な要因:

お客様が設定された接続元ポリシーのIPアドレス範囲と、実際にAccel-Mart Plus側で受信する送信元IPアドレスが一致していないため、正当なアクセスが拒否されています。

2. 対応方法

根本解決方法:

1. ネットワーク管理者に、Accel-Mart Plus側への通信時の実際のグローバルIPアドレスを確認してもらう
2. 確認したIPアドレスを接続元ポリシー設定に正しく登録する
3. 必要に応じて、IPアドレス範囲を適切に調整する

暫定対処方法:

一時的に接続元ポリシー設定を0.0.0.0/0に設定し、アクセス可能な状態を維持する(セキュリティリスクを考慮して短期間のみ)

3. 原因究明に至るまでの調査方法

1. お客様からのエラー報告とnginxメッセージの確認
2. Accel-Mart Plus環境のヘルスチェック実施(問題なし)
3. お客様のネットワーク構成(リバースプロキシ使用)の確認
4. 接続元ポリシー設定の動作テスト(0.0.0.0/0で正常動作確認)
5. お客様が認識するIPアドレスとAccel-Mart Plus側で受信するIPアドレスの照合
6. 実際の送信元IPアドレスの不一致を特定
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk