Ich versuche, Verbindungen von bestimmten Benutzeragenten abzulehnen (indem eine Teilzeichenfolge des Benutzeragenten-Headers abgeglichen wird), indem ich eine Haproxy-ACL mit der Option -f zum Lesen aus einer Datei verwende. Es funktioniert jedoch nicht, es wird so ausgeführt, als würde die Konfiguration ignoriert.
Kann jemand mit größerer Erfahrung mit Haproxy genau bestimmen, was mir fehlt? Oder einige Tipps zum Debuggen dieser Haproxy-Konfiguration?
Ich führe haproxy 1.4.18 aus.
Dies ist der Auszug aus haproxy.cfg:
listen http 0.0.0.0:80
acl abuser hdr_sub(user-agent) -f /etc/haproxy/abuser.lst
tcp-request content reject if abuser
mode http
server www1 127.0.0.1:8080 maxconn 10000
Dies ist der Inhalt der Datei abuser.lst:
# annoying bots
annoyingbot1
annoyingbot2
tcp-request inspect delay 15s