fail2ban: создание настраиваемого действия, которое дает параметры скрипту
У меня есть несколько проблем, чтобы понять рабочий процесс fail2ban.
Моя цель - следующее действие:
название: pamysql
используется для: exec команда с <name>
, <failures>
, <ip>
... как параметры
я создал action.d/pamysql.conf
с:
actionban = wget -q -O /dev/null server.de/fail2ban/ajax.php?action=ban&jail=<name>&ip=<ip>&failures=<failures>&time=<time>&logpath=<logpath>
wget
звонок работает, но параметры вроде <name>
и так далее не надо.
мой jail.conf
выглядит так:
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
Может кто-нибудь объяснить, почему параметры не работают в pamysql.conf
?
1 ответ
Я нашел это. Решение было действительно простым: URL для вызова wget должен заключаться в кавычки.
Такactionban = wget -q -O /dev/null server.de/fail2ban/ajax.php?action=ban&jail=<name>&ip=<ip>&failures=<failures>&time=<time>&logpath=<logpath>
становитсяactionban = wget -q -O /dev/null "server.de/fail2ban/ajax.php?action=ban&jail=<name>&ip=<ip>&failures=<failures>&time=<time>&logpath=<logpath>"