2011-02-04 6 views
2

私たちは今、クライアントのファイアウォールの1つがHTTP要求をブロックしているということを知りました。「[ソフトウェア]は私たちのファイアウォール(Microsoft TMGファイアウォール)に匿名パケットを送信しているので、ファイアウォールはパケットを匿名アクセスとして[禁じられている。"私のプログラムが「匿名IPパケット」を送信しているのはなぜですか?

接続コードについては、curlでC++を使用しており、必要に応じてIEDownloadToFileにフォールバックしています。私は元のコードを書かなかったし、実際にはネットワークプログラマーでもなかったので、私はここで助けに来た。だから、私の質問は:匿名パケットとは何ですか?匿名のパケットを引き起こす可能性があるカールで何をしていますか?この問題を解決するための詳細情報はどこにありますか?ありがとう!

答えて

2

あなたのアプリが認証する必要があるのはwith the firewallです。そのリンクは、TMG製品に関する豊富な情報を提供します。

が は、彼らがWebアクセスを要求する場合、必ず、ユーザーが認証するために必要:あなたのクライアントは、おそらくは、この構成を有しています。すべてのWeb セッションで認証が必要です。

この方法を使用して、 は、次の点に注意してください

匿名のWebアクセスが無効になっています。

Forefront TMGは、ユーザーに 資格情報を要求し、それが ファイアウォールポリシーに対する要求をチェックし 前にそれらを検証します。ユーザーが の認証に失敗すると、そのアクセス要求は が拒否されます。

この方法は、ネットワークごとに定義されています。 、Windows Updateクライアントなどのほとんどの非対話型クライアントは、 を認証できないため、アクセスが拒否されます( )。ファイアウォールは、自分のWeb要求を傍受し、独自の認証ページを送信したので、

したがって、ユーザーが自分のWebブラウザを開き、Webページにアクセスしようとしたとき、彼らは資格情報を求めるポップアップウィンドウを取得します。ユーザーが認証すると、ファイアウォールはWebトラフィックを通過します。

自動化されたアプリケーションはファイアウォールで認証されないため、ファイアウォールはパケットを廃棄し、トラフィックはanonymousに分類されます。

申し訳ありませんが、あなたのアプリケーションをファイアウォールで認証する方法の解決策はわかりません。あなたのアプリが特定のURLに行くと、サイト運営者はそれらをホワイトリストに登録できます。

this pageによれば、エラー407:プロキシ認証が必要ですからcurl。これらのオプションをカールの初期化に追加してみてください。ただし、ユーザーにネットワーク資格情報を対話的に問い合わせるという問題はあります。

CURLOPT_HTTPAUTH: add CURLAUTH_NTLM 
CURLOPT_PROXYAUTH: add CURLAUTH_NTLM 
set CURLOPT_FOLLOWLOCATION 
+0

実際にはMicrosoft TMGを使用しています。そこで、私たちは彼らに連絡し、私たちが何ができるかを見ていきます。ご協力ありがとうございました! – zxcvbgfdsa8

1

標準のネットワーキング用語では、「匿名パケット」のようなものはありません。クライアントのファイアウォールが利用規約を構成しているか、メッセージが届く前に回線のどこかに誤った通信がありました。いずれにしても、クライアントまたはファイアウォールのベンダーやドキュメントから明確にする必要があります。

0

私はbdonlanに同意します。 http要求のコンテキストでは、「匿名パケット」はあいまいであいまいです。おそらくリファラーコードがないということでしょうか?または、HTTP認証が必要ですか?または、要求している特定のURLにアクセスする前にセッション鍵を確立する必要がありますか?クライアントから実際の技術的な詳細が必要です。

関連する問題