我正在为我的网站使用mod_evasive apache模块,它似乎工作正常。由于您可以在配置中指定在触发规则时运行外部命令,因此我添加了类似
的内容DOSEmailNotify my_email<br/>
DOSSystemCommand "sudo /usr/bin/perl /etc/csf/csf.pl --tempdeny %s 300 -d in"<br/>
DOSLogDir "/var/log/httpd/mod_evasive"
一切正常但我收到的电子邮件中没有发件人,没有主题,而且正文看起来像这样:
To: my_email
Subject: HTTP BLACKLIST 83.166.209.41
mod_evasive HTTP Blacklisted 83.166.209.41
无论如何,我可以使用自定义地址和自定义主题配置mod_evasive吗?
答案 0 :(得分:1)
您可以使用DOSSystemCommand而不是DOSEmailNotify:
DOSSystemCommand "echo 'mod_evasive HTTP Blacklisted %s more info here: www.projecthoneypot.org/ip_%s' | mail -s 'Blocked IP by mod_evasive' root@localhost"