404 が見つかりません、openresty、wsidchk、Imunify360、および Cloudflare のリダイレクト エラー。

404 が見つかりません、openresty、wsidchk、Imunify360、および Cloudflare リダイレクト エラー


(Noogiesを共有する)

そこで、もっと短いタイトルを考えたのですが、それは的外れでした。 次の場合は、正しいページにアクセスしています。URLリダイレクトされたパスは次のようになり、決して消えることはないようです。
https://example.com/z0f76a1d14fd21a8fb5fd0d03e0fdc3d3cedae52f?wsidchk=12345678

問題の基本

これを説明するのは難しいため、技術者以外の読者にはいくつかの基本事項だけが必要ですが、これを検討している人のほとんどは技術に精通しているため、読み飛ばしても問題ありません。

キャッシュとは、簡単に言えば、Web サイトから作成されサーバー メモリに保存される静的ファイルであり、これによりサイトの配信が高速化されます。 こちらも参照キャッシングとは何ですか? | Web サイトはどのようにキャッシュされるのでしょうか? | クラウドフレアシンプルかつ詳細な説明をご覧ください。

TTL は「Time To Live」の略で、キャッシュされたデータが再作成、再リクエスト、またはその両方が行われるまでの有効期間を表します。 Web ページの TTL はページ ヘッダーで設定され、エッジ サーバー キャッシュやブラウザ キャッシュなど、いくつかの異なるストレージ ポイントをカバーできます。 この 404 エラーが関係するキャッシュは 2 種類あります。

Cloudflare ルールの詳細な説明については、Technoogies.com を参照してください。Cloudflare無料版とページルールの決定版ガイド「「

エッジキャッシュTTLとは何ですか

すべてをキャッシュすると、すべてのコンテンツが静的として扱われ、Cloudflareのデフォルトのキャッシュされたコンテンツを超えるすべてのファイルタイプがキャッシュされ、ページルールでエッジキャッシュTTLも設定されていない限り、オリジンWebサーバーからのキャッシュヘッダーが尊重されます。

Edge Cache TTL > 0 と組み合わせると、Cache Everything はオリジン Web サーバーの応答から Cookie を削除します。

本当の問題はここにあります

Imunify360サーバーファイアウォールはWebホスティングサーバー上で実行されており、Cloudflareエッジサーバーとオリジンサーバーの間を仲介します。 このバザールを見たらURLアドレスバーに「404 Not Found」エラーページが表示されている場合は、Cloudflare を使用しており、「すべてをキャッシュ」と「エッジキャッシュ TTL」を組み合わせたページルールがある可能性があります。 誤検知の可能性がありますが、たとえ誰かがサイトを攻撃したとしても、Imunify360 が介入し、Cloudflare は 404 を引き起こすリダイレクトでその出力をキャッシュすることになります。そのため、Imunify360 サービスではなく Cloudflare によって制御されるエッジ キャッシュ TTL を使用すると、Cloudflare がキャッシュされます。エッジ キャッシュ TTL が設定されている期間は変更されません。

私が見つけた最良の説明は、Cloudflare コミュニティにあります。クブラント約1年前の2022年2月から。

「Imunify360 が悪意のあるアクティビティを検出すると、リクエストを傍受し、200 のインタースティシャル ページを送信します。HTTPステータスコード。 そのページにはそのパスを指す JavaScript リダイレクトがあり、サーバー上にそのようなページがないため、404 が返されます。 問題は、エッジ キャッシュ TTL では、インタースティシャル ページのキャッシュ コントロール ヘッダーによって設定されたストアなしディレクティブがオーバーライドされ、そのページがキャッシュされることです。 その後、インタースティシャル ページがキャッシュから削除されない限り、すべての訪問者は 404 にリダイレクトされます。」

したがって、Origin TTL ヘッダー キャッシュが Cloudflare Edge Cache TTL 設定によって上書きされるだけでなく、Imunify360 Edge Cache TTL ヘッダーも同様に上書きされます。

何をすべきか?

最初に行うことは、Cloudlflare からキャッシュをクリアすることです。 これにより、サイトに再びアクセスできるようになるはずです。 この問題を解決するには、[すべてキャッシュ] オプションとともにエッジ キャッシュ TTL を追加または設定しないと問題が解決するはずです。そのため、[すべてキャッシュ] を使用しますが、ルールのエッジ キャッシュ TTL 部分を削除して、オリジン TTL がデフォルトになり、Imunify360 セキュリティ ページになるようにします。 TTL も Cloudflare によってオーバーライドされません。

(Visited 1,543 times, 11 visits today)

(Noogiesを共有する)

著者について

レビューを残します

このサイトはAkismetを使用してスパムを減らします。 コメントデータの処理方法を学ぶ.

免責事項

Technoogies.com 提供された情報が正しいことを確認するためにあらゆる努力をしましたが、アドバイスではありません。 Technoogiesは、誤りや脱落について一切の責任を負いません。 技術の作者は、サードパーティのサイトを保証しません。 ご自身の責任でサードパーティのサイトにアクセスしてください。 Technoogiesは、ベンダーやサードパーティと直接提携していません。 このウェブサイトは、分析と基本的なウェブサイト機能のためにのみクッキーを使用しています。 Technoogiesは、このサイトに表示されているデータにアクセスすることから生じる可能性のあるいかなる責任も負いません。 内部ページへのリンクは、Technoogiesのコンテンツを宣伝します。 この記事は法律上の助言を構成するものではありません。

所属の開示

Technoogies.com と提携しています グーグルアマゾン、およびその他の広告主。 このサイトを運営するにはお金がかかり、広告でそれ自体を維持できない場合は、さようならになります。 あなたが興味を持っている広告を後援することでそれが起こらないように私を助けてください。

上へスクロール