У меня есть один сервер, который находится за обратным прокси-сервером, который я не контролирую.
Я хотел бы использовать fail2ban для блокировки трафика nginx при определенных условиях.
обычно fail2ban использует iptables для блокировки трафика, исходящего с IP-адреса злоумышленника.
Однако мой сервер находится за обратным прокси-сервером, и с точки зрения моего сервера весь трафик исходит от обратного прокси-сервера:
Я нашел следующий URL https://forums.freebsd.org/threads/fail2ban-behind-a-proxy.55041/
что предлагает вам использовать iptables
с интропспекцией пакета, например:
actionban = iptables -I fail2ban-<имя> 1 -p tcp --dport 80 -m string --algo bm --string 'X-Forwarded-For: <ip>' -j DROP
Однако обратный прокси-сервер, который я не могу контролировать, перенаправляет трафик как https-трафик, а это означает, что я не могу самостоятельно анализировать трафик для X-переадресовано-для
заголовки, поскольку они будут зашифрованы.
Таким образом, мой вопрос.
Есть ли у других похожий сценарий и существует ли существующий бан действий =
что добавляет Запретить правила
в нгинкс?
Или мне нужно вручную создать скрипт, пытаясь сделать это (отредактировать nginx в конфигурации nginx и перезагрузить nginx)
Какое другое решение позволило бы мне динамически сообщать nginx, какие запросы (содержащие определенные X-Переадресовано-Для:
заголовки) для блокировки