
nginx でスパム攻撃をブロックするために fail2ban を設定しました。すべてうまくいきましたが、アクションでアクセスした URL / ドメインを取得できるようにしたいと思います。「logpath」を回復することも私にとっては便利です。後者は各 vhost ごとに異なるためです。
ありがとう
アクションで訪問したサイトの名前を表示したいだけです。
ありがとう
答え1
標準的なものはほんの一握りしかありませんアクションタグは利用できませんが、私が知る限りでは で使用できる他の変数はないので、actionban
選択肢は限られています。actionunban
actioncheck
アクションタグ
actionban、actionunban、および actioncheck (actionban/actionunban の前に呼び出された場合) コマンドでは、次のタグが置き換えられます。
ip
禁止する IPv4 IP アドレス。例: 192.168.0.2failures
ログファイルで障害が発生した回数。例: 3ipfailures
失敗ごとに、fail2ban 永続データベースからのすべての jail にわたるその IP アドレスのすべての失敗の合計。したがって、このタグが機能するにはデータベースを設定する必要があります。ipjailfailures
ipfailures と同様ですが、合計は現在の jail の IP 失敗に基づきます。time
禁止の UNIX (エポック) 時間。例: 1357508484matches
禁止を生成した一致のログ ファイル行の連結文字列。シェルによって解釈される多くの文字は、インジェクションを防ぐためにエスケープされますが、それでも注意して使用してください。ipmatches
一致のとおりですが、fail2ban 永続データベースに含まれる IP のすべての行が含まれます。したがって、このタグが機能するにはデータベースを設定する必要があります。ipjailmatches
ipmatches と同様ですが、一致は IP と現在の jail に限定されます。
ソース:man jail.conf
このmatches
タグは、おそらくあなたが望むものや必要とするもの以上のものを提供しますが、あなたが望むものを得るための最も近いものかもしれません。
回避策として、curl を直接呼び出すのではなく、banaction
必要な詳細を抽出してmatches
「より良い」curl
リクエストを作成する適切なカスタム スクリプトを呼び出すことをお勧めします。