Traefik-Plugin: celguard
HTTP-Anfragen mit Traefik filtern
celguard ist ein Plugin für Traefik, das eingehende HTTP-Anfragen anhand frei definierbarer Regeln filtert – ohne Neustart des Proxys. Ausgangspunkt war die Anforderung, Zugriffe auf Webdienste flexibel und sicher zu steuern: Regeln, die sich dynamisch anpassen lassen, statt starrer Middleware-Ketten.
Technischer Kern ist cel-rust, eine Implementierung der Common Expression Language (CEL) von Google. Die Middleware prüft eingehende Anfragen gegen die konfigurierten Ausdrücke und filtert sie entsprechend.
Im Laufe der Entwicklung wurde das Plugin um Logging und Fehlerbehandlung erweitert und im Hinblick auf die Performance weiter optimiert.
Quellcode und Dokumentation finden sich im GitHub-Repository.