fail2ban: Criando uma ação customizada que fornece parâmetros para o script

1

Estou tendo alguns problemas para entender o fluxo de trabalho do fail2ban.

Meu objetivo é a seguinte ação:

nome: pamysql
usado para: comando exec com <name> , <failures> , <ip> , ... como parâmetros

Eu criei action.d/pamysql.conf com:

actionban = wget -q -O /dev/null server.de/fail2ban/ajax.php?action=ban&jail=<name>&ip=<ip>&failures=<failures>&time=<time>&logpath=<logpath>

A chamada wget funciona, mas os parâmetros como <name> e assim por diante não funcionam.

Meu jail.conf é assim:

mta = sendmail
banaction = iptables-multiport
action_mwl = %(banaction)s[name=%(__name__)s, port="%(port)s", ...]
             %(mta)s-whois-lines[name=%(__name__)s, ...]
             pamysql[name=%(__name__)s, port="%(port)s", logpath=%(logpath)s]
action = %(action_mwl)s

Alguém pode explicar por que os parâmetros não estão funcionando em pamysql.conf ?

    
por PKeidel 17.03.2014 / 17:02

1 resposta

1

Eu encontrei. A solução foi muito simples: a URL da chamada wget tem que ficar entre aspas.

Então, actionban = wget -q -O /dev/null server.de/fail2ban/ajax.php?action=ban&jail=<name>&ip=<ip>&failures=<failures>&time=<time>&logpath=<logpath>
torna-se actionban = wget -q -O /dev/null "server.de/fail2ban/ajax.php?action=ban&jail=<name>&ip=<ip>&failures=<failures>&time=<time>&logpath=<logpath>"

    
por PKeidel 27.03.2014 / 14:20

Tags