アクションタグ

アクションタグ

nginx でスパム攻撃をブロックするために fail2ban を設定しました。すべてうまくいきましたが、アクションでアクセスした URL / ドメインを取得できるようにしたいと思います。「logpath」を回復することも私にとっては便利です。後者は各 vhost ごとに異なるためです。

ありがとう

刑務所会議 アクション conf エラーログファイル

アクションで訪問したサイトの名前を表示したいだけです。

ありがとう

答え1

標準的なものはほんの一握りしかありませんアクションタグは利用できませんが、私が知る限りでは で使用できる他の変数はないので、actionban選択肢は限られています。actionunbanactioncheck

アクションタグ

actionban、actionunban、および actioncheck (actionban/actionunban の前に呼び出された場合) コマンドでは、次のタグが置き換えられます。

  • ip禁止する IPv4 IP アドレス。例: 192.168.0.2
  • failuresログファイルで障害が発生した回数。例: 3
  • ipfailures失敗ごとに、fail2ban 永続データベースからのすべての jail にわたるその IP アドレスのすべての失敗の合計。したがって、このタグが機能するにはデータベースを設定する必要があります。
  • ipjailfailuresipfailures と同様ですが、合計は現在の jail の IP 失敗に基づきます。
  • time禁止の UNIX (エポック) 時間。例: 1357508484
  • matches禁止を生成した一致のログ ファイル行の連結文字列。シェルによって解釈される多くの文字は、インジェクションを防ぐためにエスケープされますが、それでも注意して使用してください。
  • ipmatches一致のとおりですが、fail2ban 永続データベースに含まれる IP のすべての行が含まれます。したがって、このタグが機能するにはデータベースを設定する必要があります。
  • ipjailmatchesipmatches と同様ですが、一致は IP と現在の jail に限定されます。

ソース:man jail.conf

このmatches タグは、おそらくあなたが望むものや必要とするもの以上のものを提供しますが、あなたが望むものを得るための最も近いものかもしれません。

回避策として、curl を直接呼び出すのではなく、banaction必要な詳細を抽出してmatches「より良い」curlリクエストを作成する適切なカスタム スクリプトを呼び出すことをお勧めします。

関連情報