FLASK mit LDAP Authentication gegen Active Directory und Gruppen Autorisierung für einzelne Seiten

Source: https://gist.github.com/lanbugs/40f94d6a7b849dcd0803179e0a7bb137 Dies ist ein Beispiel um die Anmeldung an einer FLASK Webseite gegen Active Directory zu machen mit LDAP. Zusätzlich gibt es einen Decorator der es ermöglicht einzelne Unterseiten nur für einzelne oder mehrere AD Gruppen zu berechtigen. Für das Beispiel werden folgende PIP Pakete benötigt: flask, flask-login, ldap3 Die Funktionen etc. sind im … Weiterlesen

VM: LVM Volume und Partition vergrößern

Wenn für eine virtuelle Maschine die Festplatte vergrößert wird muss auch in der VM die Partitionen vergrößert werden um sie zu nutzen. Hier der Weg für eine Partition innerhalb LVM in einer VM. ACHTUNG ! Bitte vorher ein Backup durchführen, Änderungen an den Partitionen können zu Datenverlust führen. Anzeigen der Disks Das LVM Volume liegt … Weiterlesen

GO: GIN c.Request.Body mehrfach lesen

Um eine Signaturprüfung für „X-Hub-Signature-256“ machen zu können muss man einen Hash erzeugen mit dem kompletten Body + dem Secret. Der Hash der hier erzeugt wird wird vom sender im Header „X-Hub-Signature-256“ mitgesendet. Sind die beiden Hashes gleich ist sichergestellt das der Body nicht verändert wurde und das das richtige Secret auf der anderen Seite … Weiterlesen

dnsq – Tool to check DNS zones syncronity

Source on: https://github.com/lanbugs/dnsq This is my first GO project to learn the programming language 🙂 What can dnsq do for you? dnsq has several options to check with the SOA serial if the replication of zones are completed. You can predefine a config.yml or several config.yml files in the program folder to define the nameservers … Weiterlesen

GO: GIN Microservice mit Keycloak JWT Authentication & Authorization

Ein kurzer Einstieg um einen GIN Microservice mit Keycloak JWT abzusichern. Folgende GO Packages werden benötigt: Zum Testen gibt es einen Dockercontainer mit Keycloak der sich wie folgt starten lässt: Ich verwende gerne die Docker compose Umgebungen die mit verschiedenen Datenbank Backends angeboten werden: keycloak-containers/docker-compose-examples at main · keycloak/keycloak-containers · GitHub Setup Keycloak Das ist … Weiterlesen

GO: Meine bevorzugten Packages

Anbei eine Sammlung der Packages welche ich verwende, viele sind Build-In in Go diese werden hier nicht mehr erwähnt. Name Beschreibung Install logrus Drop-In Replacement für Standard Log Package mit erweiterten Funktionen (z.B. syslog) Weitere Informationen: GitHub – sirupsen/logrus: Structured, pluggable logging for Go. go get github.com/sirupsen/logrus viper Config File Parser der verschiedene Formate (ENV, … Weiterlesen

GO: REST Microservice mit GIN

GIN ist ein Framework um REST Microservices zu bauen. Erster Versuch Test: Das Script mit starten mit „go run“ oder das Script kompilieren und ausführen. Anschließend kann mit CURL getestet werden. Ausliefern von Daten per JSON Um Daten per JSON auszuliefern müssen sie als JSON serialisiert werden. Dazu kann die Funktion JSON die über den … Weiterlesen

GO: Config Files parsen

Viper ist eine Library welche diverse Formate an Configfiles parsen kann und ENV Variablen lesen kann. Installation von viper Beispiel Configfile (test.config) im ENV Format Beispiel Script AutomaticEnv ließt zur Laufzeit Umgebungsvariablen ein, es folgt nach dem Lesen des Configfiles somit werden die Werte aus dem Configfile überschrieben. Beispiel CLI

GO: Cheat sheet / Tipps & Tricks

GO oder GOLANG ist eine kompilierbare Skriptsprache entwickelt von Google Mitarbeitern. Ich habe mich hauptsächlich mit GO auseinandergesetzt weil es als Binary ohne weitere Abhängigkeiten für diverse Plattformen bereitgestellt werden kann. Normalerweise bin ich in der Python Welt unterwegs und die Welten unterscheiden sich teils deutlich. Hier ein kleine Sammlung von Snippets und Libraries die … Weiterlesen