1

特定の時間枠で、特定のしきい値の後に発生する特定の問題のみをキャッチする方法を探しています。

例えば

  1. 私の Web アプリケーションは、POST 経由で送信される一連のキーを使用します
  2. キーをホワイトリストに登録しているので、アプリケーションで使用される POST 内の特定のキーのみを探しています
  3. しかし、珍しく、リストに含まれていないキーを追跡したい
  4. しかし、リストされていないキーのすべての発生を追跡したくはありません-これが単にボットが通過しようとしている場合に備えて
  5. しかし、リストされていない特定のキーがしきい値に達すると (たとえば、1 週間に 100 回)、ログに記録したいと思います。

理想的にはlog4Perlのようなもので、Perlを使用してこれを達成するにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

2

答えは「ハッシュを使用する」だと思います。

アプリでハッシュを定義します。不正なリクエストが来るたびに、一意のキーを抽出し、そのキーのハッシュ値を増やします。値がしきい値に達したら、警告を吐き出します。(そしてそれをリセットします)。

セッション間の永続性が必要な場合は、おそらくStorable「無効なリクエスト」テーブルをロードして保存するなどの方法を使用できます。

于 2015-01-21T17:55:28.453 に答える