mod_evasive からのメールの件名について

  • 投稿日:
  • by
  • カテゴリ:
  • ハッシュタグ:

WebサーバーがDoS攻撃を受けると、mod_evasive が働いてそのIPをBlack Listに載せてくれます。 ウチのようなサーバーでも、頻度は少ないものの月に2件くらいはあります。
そのとき、管理者宛にメールを送ってくれるのですが、そのメールの件名が入ってないのですよね。

これを設定するオプションはないかと思ったのですが、どうやらソースに起因するもののようです。
/usr/ports/www/mod_evasive/work/mod_evasive/mod_evasive20.c に以下の赤字の部分を追加すればいいみたいです。

/* BEGIN DoS Evasive Maneuvers Definitions */
 
#define MAILER  "/usr/bin/mail -s 'Arart from mod_evasive20' %s"
#define  LOG( A, ... ) { openlog("mod_evasive", LOG_PID, LOG_DAEMON); syslog( A, __VA_ARGS
__ ); closelog(); }

本当は ports のパッチで

post-patch:
        @${REINPLACE_CMD} -e "s|/bin/mail|/usr/bin/mail|g" \
                ${WRKSRC}/mod_evasive.c ${WRKSRC}/mod_evasive20.c \
                ${WRKSRC}/mod_evasiveNSAPI.c

というように mail コマンドの置換をしているのだから、ついでに件名も付けてくれるといいのですが。