Ultimativ sicher

Wenn die automatische Bedrohungs-Analyse von Sicherheitssoftware A durch Sicherheitssoftware B blockiert wird, weil sie von dieser als “unsicher” erachtet wird, dann hat man den Olymp der Sicherheit erreicht, oder? Schließlich hat man für viel Geld alle “Gartner rechts oben” Lösungen aufeinander gestapelt, was kann da schon schief gehen.

Darfs dazu noch eine Massage mit Schlangenöl sein? “Happy End” gibt es da halt keines.

Mattermost im Tor-Netzwerk hinter einem nginx Reverse-Proxy

Richtig, ich betreibe eine kleine Mattermost-Instanz zum Austausch von Gedanken im Security-Umfeld. Bevor jemand fragt: Wir tragen alle weiße Hüte.

Jedenfalls: Meine Mattermost-Instanz im regulären Internet läuft fein, auch die Tor-Config war rasch erledigt, allerdings bin ich dann über diesen Fehler gestolpert: “Error: Please check connection, Mattermost unreachable. If issue persists, ask administrator to check WebSocket port”

Nach einer kurzen Recherche war das Problem rasch gefunden, mein davor geschnallter Reverse-Proxy (nginx) hatte ein kleines Problem mit den Websockets.

Wie auch immer, hier ist eine funktionierende nginx-Config (Keine Garantien auf irgendwas, das ist ein Experiment.), vielleicht hilft das mal jemandem von euch.

upstream backend-onion {
  # mattermost listening port is 8065 in my config
  server localhost:8065;
  keepalive 32;
}

server {
  # 8080 is the tor hidden service port in my config
  listen 127.0.0.1:8080 default_server;
  server_name localhost;
  port_in_redirect off;

  location = /favicon.ico {
    log_not_found off;
    access_log off;
  }

  location ~ /api/v[0-9]+/(users/)?websocket$ {
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    client_max_body_size 50M;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Frame-Options SAMEORIGIN;
    proxy_set_header CLIENT_HOST $remote_addr;
    proxy_set_header Origin "";
    proxy_buffers 256 16k;
    proxy_buffer_size 16k;
    client_body_timeout 60;
    send_timeout 300;
    lingering_timeout 5;
    proxy_connect_timeout 90;
    proxy_send_timeout 300;
    proxy_read_timeout 90s;
    proxy_http_version 1.1;
    proxy_pass http://backend-onion;
  }

  location / {
    client_max_body_size 50M;
    proxy_set_header Connection "";
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Frame-Options SAMEORIGIN;
    proxy_buffers 256 16k;
    proxy_buffer_size 16k;
    proxy_read_timeout 600s;
    proxy_cache mattermost_cache;
    proxy_cache_revalidate on;
    proxy_cache_min_uses 2;
    proxy_cache_use_stale timeout;
    proxy_cache_lock on;
    proxy_http_version 1.1;
    proxy_pass http://backend-onion;
  }
}

Warum ich Excel hasse, Teil 45643

Die einfachsten Dinge, wie die Differenz zwischen Datum A und Datum B zu berechnen, verkommen zur völligen Clown-Show, wenn sogar die Beispiele von Microsoft selbst falsch sind.

Quelle ist dieser Link, siehe auch oben:

Richtig ist allerdings dieses Format, mit Strichpunkten statt Kommas:

Manchmal fragt man sich schon, was das alles soll.

Aber wie ich immer sage:
90% der Leute zeichnen mit Excel nur Kasterl, mehr nicht. 9,9% verwenden die Grundlagen (und scheitern an falscher Doku von Microsoft selbst…) und 0,1% pflegen seit Excel 1.0 ein 500MB Spreadsheet mit einer Gazillion Makros und steuern darüber ein Unternehmen.

Pick your posion.

Fahrtechnik

Gestern war es soweit, ich durfte einen Tag lang den Kurs “Fahrtechnik Intensiv” beim ÖAMTC im Fahrtechnikzentrum Teesdorf absolvieren.

Es war ein guter, langer und heißer Tag, bei dem man viel gelernt hat und auch der (Fahr)Spaß kam keineswegs zu kurz. Die Gruppe war super und autotechnisch sehr gemischt, vom Sportflitzer mit Mittelmotor über einen Land Rover und E-Autos bis hin zu Kleinwagen, zu denen auch mein Panda zählte.

Sein Auto in einer sicheren Umgebung in Grenzsituationen zu erleben und unter der Anleitung eines kundigen Trainers die passende Reaktion darauf zu üben war großartig, ich kann diesen Kurs allen Fahrer:innen nur ans Herz legen.

I’m too old for this shit

A: Wir brauchen XYZ!
B: Als virtuelle Maschine? Oder wie?
A: Nein du Pensionist, das ist sowas von Oldschool. Container!
B: OK, also Container.
A: Aber nicht docker, nein, podman! Viel hipper, funktioniert eh gleich!
B: OK.

$ podman search XYZ
[…]

Tja. Und so scrolle ich jetzt durch 30+ Ergebnisse, mindestens 3 davon mit “official” im Titel und eines ohne “official” im Titel, das ich aber dafür halte. Der Rest ist, hmm, irgendwas?

Da bleib ich lieber Pensionist. Ich mein, nix gegen Container, aber bitte nicht Wild-West Style “Wir installieren halt irgendwas in irgendeiner Version und basteln uns das Zeug zurecht”. Mein Interesse an YAML Config-Files hält sich übrigens auch in sehr sehr engen Grenzen.

Hogwarts Legacy

Ich spiele aktuell “Hogwarts Legacy” auf der PS5 und was soll ich sagen, für mich ist dieses Spiel bis jetzt das Maß der Dinge auf dieser Plattform.

Das Spiel nimmt einen sanft an der Hand und führt einen gekonnt durch die Steuerung, bis diese einfach “sitzt”, auch die “Oh mein Gott sind das viele!” Menüs gehen einem nach geringer Einspielzeit sehr locker von der Hand.

Grafik? Eindrucksvoll. Kein Ruckeln, keine Einbrüche, keine Fehler oder sonstige Auffälligkeiten. Alles wirkt unglaublich detailliert und scheint mit scheinbar manischer Detailversessenheit designed worden zu sein.

Ladezeiten? So gut wie keine, vorbei die Zeiten eines “Witcher III” auf der PS4, wo das tlw. 30-40 Sekunden gedauert hat. Die wenigen Ladezeiten fallen nicht negativ auf, alles geht zügig.

Sound? Dezent, nicht störend, passt einfach gut.

Schwierigkeit? Ich spiele es auf normaler Schwierigkeit, das klappt ganz gut. Manche Dinge sind fordernd, manchmal flucht man (Meist weil man nicht den richtigen Zauberspruch gefunden hat und der Gegner halt wenig bis keinen Schaden nimmt.) aber in Summe ist es ausgewogen.

Story? Stimmig. Es gibt die Guten, die Bösen, die Verzweifelten und die Opfer aber nichts davon wirkt übertrieben.

Empfehlung? Definitiv ja und das nicht nur für Fans.

Randnotiz: Ich bin nach wie vor schwer beeindruckt, wie leise die PS5 selbst unter voller Last bleibt.

Splunk, unlimitiert

Ich hasse hasse hasse es, wenn Tools (Sprich: Splunk) meine Ergebnisse künstlich beschränken.

Nehmen wir diese Beispielsuche:
index=some_index ip=127.0.0.1 | bucket _time span=5m | eval hour_min=strftime(_time, "%H:%M") | chart count over ip by hour_min usenull=f useother=f | hour_min

Sieht doch gut aus? Aber leider leider bekommt man nicht mehr als 10 Spalten zurück.

Lösung:
index=some_index ip=127.0.0.1 | bucket _time span=5m | eval hour_min=strftime(_time, "%H:%M") | chart count over ip by hour_min usenull=f useother=f limit=0 | sort hour_min

Aber halt, warum bekomme ich nur 10000 Zeilen an Ergebnissen zurück? Da müsste doch mehr sein? Richtig, auch hier limitiert Splunk dich künstlich:

Lösung:
index=some_index ip=127.0.0.1 | bucket _time span=5m | eval hour_min=strftime(_time, "%H:%M") | chart count over ip by hour_min usenull=f useother=f limit=0 | sort 0 hour_min

Vielleich hilft das mal jemandem, mich hat es gerade Lebenszeit beim Googlen gekostet.

Das Experiment ist vorbei.

Welches Experiment? 9 Jahre ohne (eigenes) Auto. Seit Anfang Juli steht wieder ein Auto vor der Tür und ich höre sie schon schreien, die Guten und Gerechten in ihren akademischen Elfenbeintürmen der reinen Lehre: “Klimasünder, Trottel, Platzverschwender, Stadtverpester und überhaupt.” Wisst ihr was? Ist mir egal. Es ist mein Privileg als alter weißer Mann, dass mir eure Meinung nur wenig bedeutet.

Aber warum hast du jetzt ein Auto? Nun, zuallererst: Es ist ein Vernunftauto. Es ist ein sparsamer moderner Kleinwagen mit guten Abgaswerten, innerhalb Wiens fahren ich nach wie vor mit den öffentlichen Verkehrsmitteln und das wird auch so bleiben. Allerdings ist jede Fahrt in benachbarte Bundesländer mühsam, vor allem wenn man Gepäck oder größere Einkäufe dabei hat. Egal ob Freunde, Verwandte, Kollegen oder nur auf dem Familiengrab nach dem Rechten zu sehen endet immer damit, dass mich jemand mit dem Auto mitnimmt oder mich vom Bahnhof holen muss, um die “letzte Meile” zu überwinden. (Von spontanen Ausfahrten zu einem Badeteich oder so will ich gar nicht erst reden.)

Aber warum nicht elektrisch? Ganz simpel: Ein vergleichbares E-Auto kostet das 2 bis 3-fache und ich habe keine/wenig Ladeinfrastruktur in der Gegend. Wer ein Haus am Land hat und das Auto in der eigenen Garage laden kann, idealerweise mit Photovoltaik am Dach, ist natürlich fein raus, aber das spielts hier halt nicht.

Zeig schon her!

Fiat Panda City Cross

Ja, ich wurde auch ausgelacht dafür. Zu klein, zu unsicher, zu unmännlich, zu wenig Technik, zu wenig Leistung und was weiß ich noch alles. Ist mir auch egal. Es geht um meine Bedürfnisse und nicht eure Wunschvorstellungen.