3

現在、私たちは独特の問題に直面しており、何が原因なのかわかりません。

serverA でホストされている Web サービスがあります。この Web サービスが serverB から (コマンド curl を使用して) 呼び出されるとhttp://serverA:8008/service/getId、必要な応答が得られます。(Web サービスは整数である Id を返します)。

同じ Web サービスが serverC から呼び出されると、必要な応答が得られますが、応答の数字2が_に置き換えられます。

たとえば、web サービスが serverB から呼び出されると、5002が返されます。同じ Web サービスが serverC から呼び出されると、500_ が返されます。

serverA からの Wireshark の詳細を確認しましたが、serverA から送信されるデータは両方のサーバーで同じです。

なぜこれが起こっているのか、現時点ではわかりません。serverC は DMZ にありますが、serverB はそうではありません。

この点に関するご意見/ご協力をお待ちしております。

4

6 に答える 6

1

皆様のご尽力に感謝し、問題は解決しました。これを引き起こしているのは、誤ったファイアウォールルールでした。ネットワークエンジニアに、ファイアウォール設定がhttp応答本文をどのように変更できるかを尋ねたところ、次のようになりました。

特定のプロトコルでは、ファイアウォールはディープレベルのパケットインスペクションを実行するため、ポート番号を確認するだけでなく、実際にペイロードを調べます。これにより、マルウェア、脆弱性を悪用している可能性のある不正な形式のパケットなどをブロックできます。したがって、トラフィックが何であるかをルールで指定する必要があることを検査する必要があることを知っているので、それはポート8008にあり、HTTPであると言います。問題は、何らかの理由でこのルールがポート8008を使用するように設定されていたのに、トラフィックタイプがHTTPではなくパッシブモードのFTPに設定されていたことです。HTTPに修正すると、動作し始めました。

于 2012-10-23T10:05:50.553 に答える
1

という事実を集めることによって

 1. Server doesn't change the response by its own.
 2. Web Service is giving the same response for the same input.

唯一の原因はファイアウォールです。テスト目的でファイアウォールを停止し、応答が期待どおりになるかどうかを確認できますか。または、ファイアウォールの設定を確認し、Web サービスのホール/例外を作成してみてください。

于 2012-10-23T04:02:34.943 に答える
0

私はあなたの問題を解決することはできませんが、パス上のトランスコーダーを探してください。サーバーCからサーバーAにリクエストを送信します。1)Aのwiresharkで、リクエストを正しく受信するかどうかを確認します。可能性のあるトランスコーダーは、ホストレスURLをホストフルに変換するか(GET / service /getIdからGEThttp:// serverA:8080 / service / getId)、またはホストヘッダーなどを削除する可能性があります。ステップ2。

2)Bのwiresharkで、応答が有効かどうかを確認します。Content-Typeが正しく設定されているかどうかを確認します。正しく設定されていても操作されている場合は、ヘッダーCache-Control:no-transformを追加してみてください。多くのトランスコーダーはそれを尊重しています。これも失敗し、可能性のあるトランスコーダー、ウイルスを削除できない場合は、手順3に進んでください。

3)httpsに行くだけで、そのようなことの影響を受けません。

于 2012-10-23T03:26:41.010 に答える
0

これは、URL に特殊文字が含まれていて、ポート番号が上書きされているように思えますが、その文字が文字セットで認識されている場合のみです。16 進エディタを使用して URL に特殊文字 (具体的にはバックスペース) がないかチェックできますか?

于 2012-10-22T17:02:05.083 に答える
0

ServerB も DMZ に配置してみて、何が起こるかを確認してください。
同じように動作する場合は、ネットワークの問題です。
そうでない場合、サーバー上に 2 つの異なるバージョンのコードが存在する可能性があります。

于 2012-10-22T09:36:02.330 に答える
-2

これは Apache の機能で、HTTP 応答の一部を隠すように設計されています。すぐに修正が見られなかったので、今見る時間がありません。後で編集しようと思います。

見つけたい場合は、ドキュメントへのリンクを次に示します: http://xianshield.org/guides/apache2.0guide.html

[Ctrl] + [F] を使用して、このステートメントを見つけます (qoutes なし) "Configure and build the Apache Server"

于 2012-10-18T14:45:52.943 に答える