Spaß an Technik

Software, Netzwerk, Sicherheit

Das ist meine private Website, um Neues auszuprobieren. Die Hauptthemen sind Linux, Hardware und Software und die Konfiguration meines Heimnetzwerks.

Traefik-Plugin: celguard

Die Entwicklung von „celguard“ begann für mich mit dem Wunsch, Zugriffe auf meine Webservices flexibler und sicherer steuern zu können. Traefik bietet zwar viele Möglichkeiten, aber ich wollte eine Lösung, mit der sich Regeln dynamisch und ohne komplizierte Konfigurationen anpassen lassen.

Nach einigen Experimenten mit verschiedenen Ansätzen bin ich auf die Common Expression Language (CEL) gestoßen. Damit konnte ich eine Middleware entwickeln, die HTTP-Anfragen anhand von frei definierbaren Regeln prüft – ohne Neustart des Proxys.

Im Laufe der Entwicklung habe ich das Plugin um Features wie Logging und Fehlerbehandlung erweitert und immer wieder an der Performance gefeilt.

Wer neugierig ist, findet den Quellcode und weitere Infos auf GitHub.

Linux-Held

Ich freue mich, Teil der Linux-Helden zu sein! In diesem Projekt geht es vor allem darum, sich gegenseitig bei Linux-Problemen zu unterstützen. Ob bei der Installation, der Konfiguration oder bei der Lösung von Problemen – hier helfen wir uns gegenseitig, um das Beste aus Linux herauszuholen.

Falls du Hilfe benötigst oder eine Frage hast, kannst du dich gerne bei Linux-Helden melden oder mich direkt anschreiben.

Verbesserungen

Um die Anzahl der Requests und die Menge der übertragenden Daten zu reduzieren, habe ich ein paar Änderungen an den generierten Seiten implementiert.

Icons als SVG Die Ablösung der forkawesome-Icons als Webfont durch svg-icons bringt eine Reduktion der benötigten Daten, mit den Hinweisen von Accessible SVGs sind diese dann auch von screen-readern besser zu verarbeiten.

Bilder im WebP-Format Der letzte Schritt war das Verkleinern der benutzten Bilder über moderne Formate wie WebP oder AVIF. Mit HUGO ist es möglich, Bilder automatisiert in das WebP-Format zu überführen.

Neue Website

Meine Website nimmt langsam Gestalt an. Das Ziel war es, statische HTML-Seiten zu generieren, dabei aber den Aufwand möglichst gering zu halten. So ganz ist mir das nicht gelungen, weil ich erstmal mit einem komplett neuen Theme angefangen habe.

Aber jetzt bin ich damit einigermaßen zufrieden, und eine erste Version geht live.