QID 150018 への対応

スキャン結果で、QID 150018「Web アプリケーションのスキャン中に接続エラーが起こる(Connection Error Occurred During Web Application Scan)」が報告された場合、次の 2 つのうちのいずれかの状況が考えられます。1)接続エラーやタイムアウトの最大数に達することなく、スキャンが正常に完了した場合、2)接続エラーやタイムアウトの最大数に達したため、スキャン全部が予定通りに完了しなかった場合、のいずれかです。

該当ケースの特定

QID 150021 の結果を確認して、次の行を探します。

Reached the threshold for the timed-out links: 12  

この行が表示されていない場合は、スキャンが正常に終了し、接続エラーやタイムアウトの件数が 12 未満だったことを意味します。この行が表示されている場合は、スキャンが巡回フェーズまたはテストフェーズで停止したことを意味します。

スキャンが停止した場所の特定

QID 150018 を確認します。1 行目に次のメッセージが表示されています。

Connection lost during [Crawl] または [Test] phase

両方のフェーズで接続に失敗した場合は、各フェーズにこの行が表示されます。最後の発生時を確認して、スキャンが実際にいつ停止したかを特定します。

エラーの発生場所

QID 150018 には、すべての URI と、レポートされた接続エラーやタイムアウトに関連する応答コード(例: 200 http://www.mywebsite.com/mypage.php)のリストがあります。URI を見るとエラーが発生した場所がわかり、応答コードを見るとその発生理由がわかります。巡回フェーズやテストフェーズで同様の問題が発生しないよう、今後、これらのリンクは無視されます。

実行できる操作

接続エラーのしきい値に達したためにスキャンが停止した場合は、非常にシンプルな回避策があります。

1)QID 150018 でレポートされたリンクをブラックリストに含めます。

2)Web アプリケーションを編集し、除外リストの設定でそのブラックリストを適用します。

3)スキャンをもう一度実行します。それでも上限に達する場合は、その Web アプリケーションのスキャンが終了するまで、この手順を繰り返してください。