Netscaler: AppFW mit Graylog2

Aufgrund aktueller Themen mit der Netscaler Application Firewall hab ich mir auch mal meine Seiten, inklusive diesem Blog, hinter ein Netscaler mit aktiver AppFW gebaut.

Damit das ganze aber auch Spaß macht muss natürlich auch eine Auswertung her, also ein Syslog Server mit Auswertung und co., dabei ist mir der Graylog2 ins Auge gefallen, Open Source und damit für ein Test ideal.

Nach ein wenig gebastel mit der Installation läuft er auch und bekommt vom Netsclaer Logs geliefert, leider aber noch nicht im Syslog Format sondern noch als RAW, hier schaue ich noch das schöner zu bekommen. Aktuell meldet er hier die Messages wären nicht korrekt formatiert.

Sehr gut gefällt mir das Dashboard:
graylog2

Mal schauen wie sich die Notifys bauen lassen, Anleitung folgt sobald vollständig 🙂

Netscaler Gateway: Customizing

Will man nur ein paar Kleinigkeiten am Design der Gateway Logon Page ändern, wie z.B. die Beschriftung der Password-Felder, geht das sehr gut indem man rewrite-Regeln einbaut. Damit erspart man sich die ganze Page als Custom Design implementieren zu müssen und es ist über Reboots und Upgrades persistent.

Ein Beispiel, getestet mit Netscaler 10.1:
add rewrite action AD_replace_rewrite_action replace_all "http.RES.BODY(120000).SET_TEXT_MODE(ignorecase)" "\"AD Password\'\"" -pattern "\"Password\"" -bypassSafetyCheck YES -refineSearch q/extend(50,50).REGEX_SELECT(re![ ]*\'[ ]*\+[ ]*_\(\"Password\"\)[ ]*!)/

add rewrite action OTP_replace_rewrite_action replace_all "http.RES.BODY(120000).SET_TEXT_MODE(ignorecase)" "\"Token Code:\'\"" -pattern "\"Password2\"" -bypassSafetyCheck YES -refineSearch q/extend(50,50).REGEX_SELECT(re![ ]*\'[ ]*\+[ ]*_\(\"Password2\"\)[ ]*!)/

add rewrite action AD_delete_rewrite_action delete_all "http.RES.BODY(120000).SET_TEXT_MODE(ignorecase)" -pattern "document.write(\' 1\');" -bypassSafetyCheck YES

add rewrite policy AD_rewrite_pol "http.req.url.path.endswith(\"vpn/login.js\")" AD_replace_rewrite_action

add rewrite policy OTP_rewrite_pol "http.req.url.path.endswith(\"vpn/login.js\")" OTP_replace_rewrite_action

add rewrite policy AD_delete_pol "http.req.url.path.endswith(\"vpn/login.js\")" AD_delete_rewrite_action

bind rewrite global AD_rewrite_pol 80 NEXT -type RES_OVERRIDE
bind rewrite global OTP_rewrite_pol 90 NEXT -type RES_OVERRIDE
bind rewrite global AD_delete_pol 100 NEXT -type RES_OVERRIDE

Statt einem globalen Binding kann man natürlich auch pro vServer unterschiedliche Anpassungen vornehmen.

Wenn die Anpassungen nicht sofort sichtbar werden ruhig mal prüfen ob der Netscaler Caching aktiviert hat, dies hat mich einige Minuten Fehlersuche gekostet… 😉

Heimautomatisierung: Volkszähler

Noch vor Beginn meiner intensiven Suche zum Thema Heimautomatisierung kam immer wieder ein gedanke: Es wäre toll den Verbrauch von Nutzgrößen wie Strom, Gas und Wasser in Echtzeit zentral zu erfassen und für eine Langzeitauswertung zu speichern.

Vor einiger Zeit bin ich dann auf das Projekt Volkszähler gestoßen welches genau dies umzusetzen versucht:

volkszaehler.org ist ein freies Smart Meter (hier: intelligenter Stromzähler) im Selbstbau. Alle anfallenden Daten bleiben dabei unter der Kontrolle des Nutzers.

Heimautomatisierung: Volkszähler weiterlesen

HP Insight Control

Mal wieder etwas aus der Abteilung HP und Software:

Nach der Installation von dem HP Insight Control for VMware vCenter (und mehreren Neuinstallationen) ließ sich nie der Postinstallation Wizard aufrufen, es kam nach der Anmeldung immer ein HTTP 500 Fehler.

Die Lösung des Rätsels: Unter einem nicht-englischen Betriebssystem – wie in diesem Fall – muss man eine lokale Gruppe „Administrators“ anlegen und der Benutzer Mitglied sein. Daraufhin klappt die Anmeldung, es baut sich eine Seite auf und die Einrichtung funktioniert. Auch laufen dann die Plugins im vSphere (Web) Client erst richtig und schmieren nicht mit irreführenden Fehlermeldungen ab.

Da soll mal einer drauf kommen, HP scheint hier sehr exakt nach diesem Namen zu suchen…

1und1 VDSL mit alternativem Router

Ein Kollege hat seit neuestem VDSL von 1und1. Mit der dazugehörigen FritzBox hat die Einwahl sofort geklappt, mit einem anderen Router und einer Sophos UTM dahinter leider nicht.

Anfangs gab es keine Antwort auf das Discover-Paket, hier hat der Wechsel von einer 100MBit Nic auf eine VLan-Fähige 1GBit Nic geholfen, der PPPoE Kanal wird auf Tagged VLan 7 aufgebaut.

Darüber hinaus gab es noch Probleme bei der Einwahl. Bei 1und1 musste in diesem Fall (Anschluss in Hannover) die Benutzer-Kennung von 1und1/[email protected] auf H1und1/[email protected] geändert werden. Das H gibt dem DSLAM wohl die Anbieterkennung mit, hier 1und1.

Der Buchstabe kann wohl regional unterschiedlich sein, ggfs. einfach mal durchprobieren.

Wer weitere Prefixes für andere Regionen kennt kann mir diese gerne mitteilen, dann nehme ich sie mit auf.