Настройка переменных в fail2ban

Есть задача настроить actionban в fail2ban так, чтобы при выполнении блокировки на указанный в actionban адрес отправлялся запрос с данными в json-формате. В запросе на сервер приходят различные параметры, некоторые из которых actionban должен отправить в своём curl-запросе. Для этого в конфиг-файл добавил:

actionban   = curl -s -o /dev/null -X POST --data-urlencode "payload={\"ip\":\"<ip>\",\"device_id\":\"<device_id>\",\"uuid\":\"<uuid>\"}"  http://.....

И всё бы ничего, но, ни как не могу понять, где устанавливаются переменные для того, чтобы в мой запрос передались device_id и uuid. Может кто настраивал подобно счастье?


Ответы (1 шт):

Автор решения: takurum

Есть два варианта.

Первый.
Здесь можно посмотреть список переменных, в которых содержится информация о запросе: https://github.com/fail2ban Собственно их должно хватить для поставленной задачи.

Второй.
При наступлении событий выполять bash (php, python) скрипт, где можно выполнить необходимое действие. Вот ссылка на статью: webcp.io

→ Ссылка