最近、この Firefox プラグインに悩まされています。ヘッダーで偽の IP を送信するため、nginx Web サーバーが IP を取得すると、それは偽の IP です。
実際の IP アドレスを取得する方法や、このプラグインがインストールされているリクエストをブロックする方法はありますか?
最近、この Firefox プラグインに悩まされています。ヘッダーで偽の IP を送信するため、nginx Web サーバーが IP を取得すると、それは偽の IP です。
実際の IP アドレスを取得する方法や、このプラグインがインストールされているリクエストをブロックする方法はありますか?
実際には、どの HTTP ヘッダーにもクライアント IP エントリはありません。プロキシ サーバーが接続しているクライアントの実際の IP を通知できるように、リクエストに追加される非公式のプロキシ ヘッダーがいくつかあります (tcp ソケットはプロキシ サーバーの IP アドレスのみを明らかにするため)。
X-Real-IP: 1.2.3.4
リンク先のプラグインは、またはX-Forwarded-For: 1.2.3.4
ヘッダーをリクエストに追加することにより、プロキシリクエストを「偽造」するために、これらのプロキシヘッダーを追加します。しかし、誰もあなたにその IP アドレスの使用を強制することはありません (1.2.3.4
ここの例のように偽物である可能性があります)。接続を開始したソケットの IP アドレスをいつでも使用できます。プラグイン。
nginx 構成のセクション内で、変数location
を介してソケット IP アドレスを取得します。$remote_addr
「偽の」IP アドレスを取得するには、$http_x_forwarded_for
または$http_x_real_ip
変数を使用できます。
アプリケーション/cgi バックエンドを使用している場合は、通常、完全なヘッダーとソケット IP アドレスを調べることができます (つまり、PHP では変数$_REQUEST
とチェックする必要があり$_HEADERS
ます) 。