Am un server, care se află în spatele unui proxy invers, pe care nu îl controlez.
Aș dori să folosesc fail2ban pentru a bloca traficul nginx în anumite condiții.
în mod normal fail2ban folosește iptables pentru a bloca traficul care provine de la IP-ul intrusului
Cu toate acestea, serverul meu se află în spatele unui proxy invers și din punctul de vedere al serverului meu, tot traficul provine din proxy invers:
Am găsit următoarea adresă URL https://forums.freebsd.org/threads/fail2ban-behind-a-proxy.55041/
care sugerează să utilizați iptables
cu intropspecția pachetului, cum ar fi, de exemplu:
actionban = iptables -I fail2ban-<nume> 1 -p tcp --dport 80 -m string --algo bm --string 'X-Forwarded-For: <ip>' -j DROP
Cu toate acestea, proxy-ul invers pe care nu îl pot controla redirecționează traficul ca trafic https, adică nu pot introspecta traficul pentru X-Redirecţionat-Pentru
antete așa cum ar fi criptate.
Asa intrebarea mea.
Alții au un scenariu similar și există un scenariu actionban =
care adaugă Negați regulile
la nginx?
Sau trebuie să fac manual un script care încearcă să facă acest lucru (editați configurația nginx și reîncărcați nginx)
Ce altă soluție mi-ar permite să spun dinamic lui nginx care solicitări (conținând specific X-redirecționat-pentru:
anteturi) a bloca