<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Behind the Asteroid - Uberspace Blog</title><link>https://blog.uberspace.de/</link><description>Recent content on Behind the Asteroid - Uberspace Blog</description><generator>Hugo -- gohugo.io</generator><language>de-de</language><lastBuildDate>Tue, 10 Feb 2026 18:58:15 +0000</lastBuildDate><item><title>Gut versteckt... in der .bashrc</title><link>https://blog.uberspace.de/2026/02/gut-versteckt-in-der-bashrc/</link><pubDate>Tue, 10 Feb 2026 18:58:15 +0000</pubDate><guid>https://blog.uberspace.de/2026/02/gut-versteckt-in-der-bashrc/</guid><description>Wenn wir bei uns einen Asteroid vorfinden, unter dessen User-ID verdächtige Prozesse laufen, dann fangen wir umgehend an, zu untersuchen, was dort denn passiert sein könnte. Heute hatten wir nun einen Fall, den wir zum ersten Mal gesehen haben und der direkt auf die Liste der Dinge kommt, die wir künftig ebenfalls prüfen.</description></item><item><title>Sechs, Neun, Zwölf – mindestens Zwei</title><link>https://blog.uberspace.de/2025/10/sechs-neun-zwoelf-mindestens-zwei/</link><pubDate>Wed, 29 Oct 2025 14:22:20 +0000</pubDate><guid>https://blog.uberspace.de/2025/10/sechs-neun-zwoelf-mindestens-zwei/</guid><description>Seit fast 15 Jahren kommunizieren wir, dass wir im Durchschnitt 5 Euro pro Asteroid einnehmen müssen, um unsere Kosten für Serverbetrieb und Gehälter zu decken. 15 Jahre, in denen wir unsere Preisempfehlung stets stabil gehalten haben. Nun ist es aber unvermeidlich: Wir werden künftig mit Einnahmen von durchschnittlich 6 Euro pro Asteroid kalkulieren, dazu unsere Preisempfehlungen entsprechend anpassen, sowie den Mindestpreis anheben müssen. Dazu ein ehrlicher Blick auf die Zahlen.</description></item><item><title>Was wir gegen Podlove-Exploits tun</title><link>https://blog.uberspace.de/2025/09/was-wir-gegen-podlove-exploits-tun/</link><pubDate>Fri, 26 Sep 2025 15:30:16 +0000</pubDate><guid>https://blog.uberspace.de/2025/09/was-wir-gegen-podlove-exploits-tun/</guid><description>Es begann mit ersten Meldungen von Usern, dass ihre Websites plötzlich nicht mehr erreichbar seien oder komische Fehlermeldungen werfen. Während wir die ersten ein, zwei Meldungen untersuchten und schon feststellten, dass sich auf den betreffenden Websites PHP-Schadcode befand, rollte eine regelrechte Exploit-Welle los. Die Gemeinsamkeit: Alle betroffenen WordPress-Installationen setzen den Podlove Podcast Publisher ein.</description></item><item><title>Spamhandling mit dem Request Tracker</title><link>https://blog.uberspace.de/2025/09/spamhandling-mit-dem-request-tracker/</link><pubDate>Mon, 22 Sep 2025 16:33:59 +0000</pubDate><guid>https://blog.uberspace.de/2025/09/spamhandling-mit-dem-request-tracker/</guid><description>Wann immer ihr uns eine Mail schreibt, landet sie bei uns im - selbst gehosteten - Request Tracker. Und wann immer uns ein Spammer eine Mail schreibt, die es irgendwie durch den Spamfilter schafft, landet sie ebenfalls dort. Es wäre dann also schön, sie entsprechend in unseren Spamfilter einzulernen - aber wie?</description></item><item><title>Die verborgene Network-Namespace-Falle</title><link>https://blog.uberspace.de/2025/08/die-verborgene-network-namespace-falle/</link><pubDate>Fri, 22 Aug 2025 09:33:00 +0000</pubDate><guid>https://blog.uberspace.de/2025/08/die-verborgene-network-namespace-falle/</guid><description>“Irgendwas ist mit dem Caddy instabil geworden seit dem Logs-Update”. Es sind Nachrichten wie diese, die man während einer laufenden Alpha-Version eigentlich nicht mehr lesen möchte. Ein Ausflug in die Welt des Debugging.</description></item><item><title>Wenn der Passwortmanager Alarm schlägt</title><link>https://blog.uberspace.de/2025/04/wenn-der-passwortmanager-alarm-schlaegt/</link><pubDate>Thu, 10 Apr 2025 13:21:31 +0000</pubDate><guid>https://blog.uberspace.de/2025/04/wenn-der-passwortmanager-alarm-schlaegt/</guid><description>Einem unserer Teammitglieder ist eine größere Zahl an Zugangsdaten kompromittiert worden. Wir haben aber schnell gehandelt, sämtliche Zugänge entzogen und eine ausführliche Bestandsaufnahme durchgeführt. Kein potenziell kompromittiertes Gerät ist noch in Betrieb; alle Zugänge wurden frisch eingerichtet. Aus dem Vorfall haben wir viel lernen können.</description></item><item><title>Post-Mortem SSH Probleme 02.04.2025</title><link>https://blog.uberspace.de/2025/04/post-mortem-ssh-probleme-02-04-2025/</link><pubDate>Thu, 03 Apr 2025 22:00:00 +0100</pubDate><guid>https://blog.uberspace.de/2025/04/post-mortem-ssh-probleme-02-04-2025/</guid><description>Post-Mortem zum Uberspace SSH Zwischenfall am 02.04.2025</description></item><item><title>Unboxing Uberspace8</title><link>https://blog.uberspace.de/2025/03/unboxing-uberspace8/</link><pubDate>Fri, 07 Mar 2025 14:00:00 +0100</pubDate><guid>https://blog.uberspace.de/2025/03/unboxing-uberspace8/</guid><description>Wohin geht die Reise mit Uberspace8, was bedeutet das für U7 und wann gehts denn nun los?</description></item><item><title>Uberspace zu Gast beim Triumvirat</title><link>https://blog.uberspace.de/2025/01/uberspace-zu-gast-beim-triumvirat/</link><pubDate>Sun, 05 Jan 2025 00:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2025/01/uberspace-zu-gast-beim-triumvirat/</guid><description>Der Postcast &amp;ldquo;Das Triumvirat&amp;rdquo; hat Jonas eingeladen, um jede Menge Hintergründe von Uberspace zu beleuchten. Außerdem ging es um mechanische Tastaturen - hört mal rein!</description></item><item><title>Bad Robots</title><link>https://blog.uberspace.de/2024/08/bad-robots/</link><pubDate>Wed, 14 Aug 2024 13:00:00 +0200</pubDate><guid>https://blog.uberspace.de/2024/08/bad-robots/</guid><description>KI Scraping Bots sind ein immer größeres Ärgernis und entwickeln sich zu einem echten Problem. In diesem Artikel möchten wir euch ein paar Hintergründe zu unseren Maßnahmen und dem Problem selber liefern.</description></item><item><title>Wie ein bisschen Rate-Limiting uns schleichend ruiniert hat, und jetzt nicht mehr</title><link>https://blog.uberspace.de/2024/07/wie-ein-bisschen-rate-limiting/</link><pubDate>Thu, 11 Jul 2024 11:05:03 +0000</pubDate><guid>https://blog.uberspace.de/2024/07/wie-ein-bisschen-rate-limiting/</guid><description>Wir haben - endlich - einen der größten Performance-Engpässe unserer Geschichte gefunden, an einer Stelle, die niemand von uns erwartet hätte. Fieserweise hat er uns derart schleichend über 2,5 Jahre hinweg beeinträchtigt, dass er kaum von eben allgemein gestiegenem Ressourcenbedarf zu unterscheiden war.</description></item><item><title>Ein Mirror für U8</title><link>https://blog.uberspace.de/2024/07/ein-mirror-fuer-u8/</link><pubDate>Wed, 10 Jul 2024 11:44:14 +0200</pubDate><guid>https://blog.uberspace.de/2024/07/ein-mirror-fuer-u8/</guid><description>Wie halten wir U8 am &amp;ldquo;bleeding edge&amp;rdquo;, ohne dass alles kaputt geht?</description></item><item><title>Ein Interview mit Jonas</title><link>https://blog.uberspace.de/2024/05/ein-interview-mit-jonas/</link><pubDate>Thu, 30 May 2024 12:28:50 +0000</pubDate><guid>https://blog.uberspace.de/2024/05/ein-interview-mit-jonas/</guid><description>Das Magazin &amp;ldquo;WebsitePlanet&amp;rdquo; hat Jonas für ihr Blog interviewt. Es ist recht lang geworden, aber liefert vielleicht ein paar Einblicke hinter die Kulissen, die anderswo noch keine Erwähnung fanden. Schaut mal rein!</description></item><item><title>Alle unter einem Dach</title><link>https://blog.uberspace.de/2024/05/alle-unter-einem-dach/</link><pubDate>Wed, 29 May 2024 16:14:02 +0000</pubDate><guid>https://blog.uberspace.de/2024/05/alle-unter-einem-dach/</guid><description>Bisher erfolgte der Login bei uns über den selbstgewählten Benutzernamen. Das unterstützen wir für bestehende Accounts auch weiterhin auf unbestimmte Zeit. Wer sich aber nun einen neuen Asteroid anlegt, für den gilt nun die E-Mail-Adresse zusammen mit dem selbst gewählten Passwort als Login - und der neu angelegte Asteroid ist dann der erste in einer Liste von potentiell mehreren, die über den gleichen Zugang verwaltet werden. Bestehende Asteroids können in diesen neuen, E-Mail-basierten Zugang importiert werden.</description></item><item><title>Kollie fürs Kollegium</title><link>https://blog.uberspace.de/2024/02/kollie-fuers-kollegium/</link><pubDate>Wed, 21 Feb 2024 10:34:59 +0000</pubDate><guid>https://blog.uberspace.de/2024/02/kollie-fuers-kollegium/</guid><description>Buchhaltung ist in vielen Unternehmen traditionell eine der am meisten abgegrenzten Abteilungen, wenig integriert mit dem restlichen Team, oft fehlt es an wechselseitigem Verständnis für die jeweiligen Herausforderungen. Wir wollten das bei uns erquicklicher gestalten, und das bedeutet für uns unter anderem, eine gemeinsame technische Basis zu nutzen.</description></item><item><title>Immer frische Tools geliefert - Pakete bauen auf U7</title><link>https://blog.uberspace.de/2023/11/pakete-bauen-auf-u7/</link><pubDate>Tue, 21 Nov 2023 11:45:17 +0000</pubDate><guid>https://blog.uberspace.de/2023/11/pakete-bauen-auf-u7/</guid><description>Wie kommen eigentlich die ganzen Programmiersprachen und neuen Tools in den Uberspace? Wir haben mal aufgeschrieben wie wir eigene Software Pakete in ein betagtes Betriebssystem einbauen.</description></item><item><title>Wien, 1. Stock</title><link>https://blog.uberspace.de/2023/11/wien-1-stock/</link><pubDate>Fri, 17 Nov 2023 09:15:58 +0000</pubDate><guid>https://blog.uberspace.de/2023/11/wien-1-stock/</guid><description>Wir besuchen uns gerne gegenseitig. Weil bei Fernarbeit sozial vieles auf der Strecke bleibt. Weil es uns an konkreten Themen mit hohem Kommunikationsanteil produktiver arbeiten lässt. Weil es uns motiviert und Spaß macht.</description></item><item><title>Kompromittierung von aquila.uberspace.de</title><link>https://blog.uberspace.de/2023/11/kompromittierung-von-aquila/</link><pubDate>Wed, 15 Nov 2023 15:15:54 +0000</pubDate><guid>https://blog.uberspace.de/2023/11/kompromittierung-von-aquila/</guid><description>Wir informieren heute über ein Security-Problem auf unseren Servern, das wir am Mittwoch, dem 08.11.2023 entdeckt haben. Das Problem haben wir gleich am selben Tag behoben. Die direkt betroffenen User haben wir schon einen Tag später am Donnerstag informiert.</description></item><item><title>Neues Schmankerl braucht das Lab</title><link>https://blog.uberspace.de/2023/10/neues-schmankerl-braucht-das-lab/</link><pubDate>Wed, 04 Oct 2023 08:53:47 +0000</pubDate><guid>https://blog.uberspace.de/2023/10/neues-schmankerl-braucht-das-lab/</guid><description>Manche von euch haben an die 10 Uberspace-Becher im Schrank. Manche bei uns nennen sie auch Tassen. Das mag regionale Gründe haben. Wir sind ja so verteilt! Da sie aber deutlich höher als breit sind, sind es eigentlich Becher. Wie auch immer, Hauptsache alle im Schrank. Bekommen als kleines Dankeschön, für das Verfassen eines &lt;a href="https://lab.uberspace.de/"&gt;Lab-Guides&lt;/a&gt;.</description></item><item><title>LL#15 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/09/ll-15-liebes-logbuch/</link><pubDate>Fri, 08 Sep 2023 14:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2023/09/ll-15-liebes-logbuch/</guid><description>First things first: Seit dem 1. September unterstützt uns nun unsere neue Kollegin Bokan aus Wien im Development! Ein paar nette Onboarding-Tage gemeinsam mit luto bei Jonas in Mainz haben einen guten Start geliefert, und auch eine kleine Führung durch zwei unserer Rechenzentrums-Standorte durfte nicht fehlen. Nun schauen wir gespannt, wie es weitergeht!</description></item><item><title>LL#14 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/08/ll-14-liebes-logbuch/</link><pubDate>Fri, 25 Aug 2023 14:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2023/08/ll-14-liebes-logbuch/</guid><description>Hinter den Kulissen von U8 wird weiterhin fleißig an Komponenten geschraubt, darunter &amp;ldquo;Marvin&amp;rdquo;: Das wird der Teil sein, der künftig den Stand der Accountkonfiguration hält, per API ansprechbar ist und daraus Configs für die Dienste auf den Hosts generiert. Inzwischen konnten hier auch erste Last-Tests gefahren werden, damit er auch mit mehreren zehntausend Accounts gut performt.</description></item><item><title>LL#13 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/08/ll-13-liebes-logbuch/</link><pubDate>Fri, 11 Aug 2023 14:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2023/08/ll-13-liebes-logbuch/</guid><description>&lt;p&gt;Ein bisschen ruhiger ist&amp;rsquo;s im Moment - nach einer intensiven Woche auf dem Teamtreffen waren die letzten Wochen vor allem von Kleinkram hier und da angefüllt, und das meiste davon eher interner Natur. Aber an unserem Netzwerk hat sich viel getan!&lt;/p&gt;
&lt;p&gt;Eine Sache, die wir mit der Inbetriebnahme eigener Router eingeführt haben, haben wir jetzt erstmal wieder zurückgerollt und haben uns vom Full-Table-Routing verabschiedet. Das ist ohnehin ein wenig sinnfrei, wenn wir ohnehin nur einen Uplink-Provider und keine Peerings anderswohin haben. Auf jeden Fall haben wir in unserem Monitoring direkt bemerkt, dass sich die Last unserer Router verringert hat und auch die Round-Trip-Time unserer Datenpakete.&lt;/p&gt;</description></item><item><title>LL#12 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/07/ll-12-liebes-logbuch/</link><pubDate>Fri, 14 Jul 2023 14:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2023/07/ll-12-liebes-logbuch/</guid><description>&lt;p&gt;Endlich wieder Teamtreffen! Dieses Jahr haben wir eine Woche gemeinsam im &lt;a href="https://www.waldschloesschen.org/"&gt;Waldschlösschen&lt;/a&gt; bei Göttingen verbracht und die Zeit des Wiedersehens in Präsenz umfangreich genutzt, um nicht nur über die größeren Dinge zu reden, die in diesem Jahr noch so anstehen, sondern vor allem auch, um bei Mahlzeiten, im Garten, auf Waldspaziergängen und bei abendlichen Eierlikör- und Pfefferminztee-Gelagen untereinander wieder besser in Kontakt zu kommen. Auch diesmal waren wir nicht &lt;em&gt;ganz&lt;/em&gt; unter uns: Unsere frühere Kollegin Sabrina, die ihr noch aus dem Support kennt, hat uns besucht - sowie außerdem, sozusagen als Sneak Preview, unsere künftige Kollegin Bokan, die uns ab September im Development unterstützen wird (kleiner Spoiler, hehe). Wir haben außerdem, wie es sich inzwischen zur Tradition entwickelt, auf die Finanzen des Betriebs geschaut und gemeinsam die Gehälter für das nächste Halbjahr festgelegt.&lt;/p&gt;</description></item><item><title>LL#11 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/06/ll-11-liebes-logbuch/</link><pubDate>Fri, 16 Jun 2023 14:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2023/06/ll-11-liebes-logbuch/</guid><description>&lt;p&gt;Manchmal kommt beim Aufräumen dann doch etwas unter die Räder, wo einem erst später einfällt, dass man es vielleicht doch nochmal brauchen könnte. Ein kleines bisschen verhält es sich mit PHP 7.4 so, das ein &lt;em&gt;bisschen&lt;/em&gt; wieder zurückgekommen ist - aber: Nur für die Kommandozeile, nicht für den Betrieb von Websites. Beim Aussortieren von Versionen von Programmiersprachen, die end of life sind, sind wir ja inzwischen ein wenig strikter und wollen das auch noch ausbauen. Allerdings resultieren daraus manchmal Folgeprobleme, für die es dann doch pragmatische Workarounds braucht - im konkreten Fall beispielsweise bei älteren Nextcloud-Versionen, die noch nicht mit PHP 8 tun, und bei denen aber auch schon der kommandozeilenbasierte &lt;em&gt;Updater&lt;/em&gt; auch schon nicht mit PHP 8 tut, also simpel gesagt auch kein Updaten mehr möglich ist, außer komplett per Hand. Für genau solche Fälle stellen wir dann doch noch bis auf Weiteres PHP 7.4 wieder bereit, damit mit dessen Hilfe ein Nextcloud-Update auf eine Version durchgeführt werden kann, die &lt;em&gt;dann&lt;/em&gt; mit PHP 8 funktioniert.&lt;/p&gt;</description></item><item><title>LL#10 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/06/ll-10-liebes-logbuch/</link><pubDate>Fri, 02 Jun 2023 14:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2023/06/ll-10-liebes-logbuch/</guid><description>&lt;p&gt;Nästa: Malmö - und von dort mit dem Öresundståg weiter nach Kopenhagen, der letzten Etappe für heute. Und damit Zeit für die Notizen vom 2. Juni, ihr merkt, das Aufholen läuft! :)&lt;/p&gt;
&lt;p&gt;Es mag sich vielleicht noch ein bisschen unwirklich anfühlen, aber so langsam gehen postpandemisch auch die Teilnahmen an Konferenzen wieder los, die uns offen gesagt über so lange Zeit wirklich gefehlt haben. Es geht am Ende doch nichts darüber, anderen Menschen persönlich zu begegnen, und die vielen Begegnungen, die eher am Rand einer Konferenz auf irgendwelchen Fluren oder an irgendwelchen Kaffeeständen stattfinden, weiß vermutlich jeder Mensch zu schätzen, der schon auf solchen Konferenzen war. Jedenfalls hat jemand aus unserem Team endlich mal wieder an einer &lt;a href="https://2023.djangocon.eu/"&gt;DjangoCon&lt;/a&gt; teilnehmen können, die dieses Jahr in Edinburgh stattfand - was hilfreich ist, weil wir intern so Einiges mit Django machen und auch unsere jüngste Stellenausschreibung darauf ausgerichtet hatten. Die Saison ist damit eröffnet und findet auf der &lt;a href="https://entropia.de/GPN21"&gt;Gulaschprogrammiernacht&lt;/a&gt; in wenigen Tagen ihre Fortsetzung, wo ihr auch jemanden aus unserem Team antreffen könnt.&lt;/p&gt;</description></item><item><title>LL#9 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/05/ll-9-liebes-logbuch/</link><pubDate>Tue, 16 May 2023 14:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2023/05/ll-9-liebes-logbuch/</guid><description>&lt;p&gt;Während weiter die wunderbare schwedische Landschaft an mir vorbeirast, klaube ich meine Notizen vom 16. Mai heraus. Was gibt&amp;rsquo;s Neues bei uns?&lt;/p&gt;
&lt;p&gt;Es ist vollbracht: Nachdem luto teils mit Leah, teils mit mir zusammen insgesamt fünf Bewerbungsgespräche geführt hat - wie bei uns üblich fahren wir dabei zu den Leuten in die jeweilige Stadt, um uns dann ausgiebig Zeit zum Kennenlernen zu nehmen - haben wir uns beraten und uns schließlich für eine Person entschieden und jene sich auch für uns. Ab September kann sich unser Development-Team über Zuwachs freuen! Für uns ist es wichtig, gerade im Hinblick darauf, dass Mitte nächsten Jahres CentOS 7 als Basis unserer derzeitigen U7-Plattform sein End of Life erreicht und wir bis dahin seinen Nachfolger nicht nur fertiggestellt haben müssen, sondern auch die Migration darauf abgeschlossen haben wollen. Auch wenn die Arbeiten dafür schon seit längerer Zeit laufen: Jetzt ist es an der Zeit, den Entwicklungsprozess mit mehr Zeit und Energie auszustatten. Und auch wenn der September noch eine Weile hin ist, hat sich die Gelegenheit ergeben, dass im Rahmen unseres diesjährigen Teamtreffens Ende Juni im &lt;a href="http://www.tagungshaus-waldschloesschen.de/"&gt;Waldschlösschen&lt;/a&gt; unser Neuzuwachs auch schon mal zwei Tage reinschauen kann. Wir freuen uns - und verraten euch dann auch, wer bei uns in Zukunft mitarbeitet.&lt;/p&gt;</description></item><item><title>LL#8 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/04/ll-8-liebes-logbuch/</link><pubDate>Fri, 21 Apr 2023 14:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2023/04/ll-8-liebes-logbuch/</guid><description>&lt;p&gt;Es gilt ein wenig Verzug aufzuholen. Die Geschehnisse der letzten Wochen sind im Moment nur als Notizen festgehalten und wollen noch aufbereitet werden - was während intensivem Interrailen zugegebenermaßen etwas ins Hintertreffen geraten ist, denn der Gedanke, dass sich Reisen und Arbeiten doch &lt;em&gt;leicht&lt;/em&gt; kombinieren lassen, war vielleicht doch ein wenig blauäugig. Aber dennoch: Dieser Logbuch-Eintrag wird gerade im wunderbaren X2000 von Stockholm nach Malmö geschrieben - das Internet an Bord ist schnell und stabil, das wünsche ich mir daheim in Deutschland auch so&amp;hellip;&lt;/p&gt;</description></item><item><title>LL#7 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/04/ll-7-liebes-logbuch/</link><pubDate>Fri, 07 Apr 2023 08:27:51 +0000</pubDate><guid>https://blog.uberspace.de/2023/04/ll-7-liebes-logbuch/</guid><description>&lt;p&gt;Mit dem heutigen Karfreitag beginnen die Osterfeiertage, und während auch wir uns ein paar ruhigere Tage gönnen werden und in erster Linie das Monitoring schauen lassen, dass nichts ausfällt, ist noch etwas Zeit, um wieder ein bisschen auf die letzten Wochen zurückzuschauen.&lt;/p&gt;
&lt;p&gt;Aber zunächst, last things first: In der Klage der Musikindustrie gegen uns, weil die Visitenkarten-Website des Projekts youtube-dl bei uns gehostet wird, hat jene vor dem LG Hamburg gegen uns obsiegt. Die &lt;a href="https://freiheitsrechte.org/"&gt;Gesellschaft für Freiheitsrechte&lt;/a&gt;, die uns und unseren Anwalt in der Verteidigung gegen die Klage unterstützt, hat dazu eine &lt;a href="https://freiheitsrechte.org/ueber-die-gff/presse/pressemitteilungen-der-gesellschaft-fur-freiheitsrechte/pm-uberspace-youtube-dl-berufung"&gt;Pressemeldung&lt;/a&gt; herausgegeben. Details gibt es &lt;a href="https://netzpolitik.org/2023/gerichtsurteil-musikindustrie-geht-erfolgreich-gegen-youtube-downloader-vor/"&gt;bei netzpolitik.org&lt;/a&gt; oder für unsere englischsprachigen Freunde &lt;a href="https://torrentfreak.com/music-labels-win-legal-battle-against-youtube-dls-hosting-provider-230404/"&gt;bei torrentfreak.com&lt;/a&gt;. Wir gehen gegen das Urteil in Berufung. Wer dabei helfen möchte, &lt;a href="https://freiheitsrechte.org/mitmachen"&gt;kann die GFF unterstützen&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>LL#6 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/02/ll-6-liebes-logbuch/</link><pubDate>Mon, 20 Feb 2023 17:35:30 +0000</pubDate><guid>https://blog.uberspace.de/2023/02/ll-6-liebes-logbuch/</guid><description>&lt;p&gt;…endlich ist &lt;a href="https://manual.uberspace.de/changelog/#v7-15-short"&gt;Uberspace 7.15&lt;/a&gt; draußen, mit dem es endlich den lang ersehnten Support für DKIM gibt - und einen ganzen Haufen neuer Versionen: PHP bietet jetzt auch Version 8.2, node.js auch Version 18 und 19, .NET die Version 7, und für PostgreSQL stellen wir die Versionen 14 und 15 bereit. Wovon die Trennung weiterhin schwerfällt, ist PHP 7.4 - nach monatelanger Vorankündigung des End-of-Life-Termins und angekündigter Umschaltung auf PHP 8 gab es dann doch hier und da noch eine ganze Reihe Supportanfragen, und oft auch die erschrockene Erkenntnis, das Software, die heute noch nicht mit PHP 8 kann, in der Regel selbst schon ganz schön Staub angesetzt hat und vielleicht selbst ein Update vertragen könnte. Wie bisher kümmern wir uns darum, die Software, die Uberspace für euch ausmacht, aktuell zu halten - bitte kümmert euch analog dazu um die Software, die ihr selbst installiert. Danke! &amp;lt;3&lt;/p&gt;</description></item><item><title>LL#5 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2023/01/ll-5-liebes-logbuch/</link><pubDate>Tue, 24 Jan 2023 15:26:58 +0000</pubDate><guid>https://blog.uberspace.de/2023/01/ll-5-liebes-logbuch/</guid><description>&lt;p&gt;So, das mit dem &amp;ldquo;Wenn&amp;rsquo;s klappt, lesen wir uns an dieser Stelle so in knapp zwei Wochen nochmal&amp;rdquo; vom LL#4 hat ja dann&amp;hellip; doch nicht so geklappt, aber wie das so ist: Gegen Ende des Jahres verschiebt sich der Fokus dann doch mehr ins Private, und betrieblich passiert schlicht ein bisschen weniger. Aber nun starten wir frisch ins neue Jahr!&lt;/p&gt;
&lt;p&gt;Noch wird das CentOS 7, auf dem unser U7 basiert, rund anderthalb Jahre lang mit Updates versorgt. Es gilt insofern aber auch, keine Zeit zu verlieren, einen würdigen Nachfolger zu bauen. Die in LL#4 angekündigten Überlegungen, sich hierzu vielleicht ganz aus der Welt der RHEL-Nachbauten zu entfernen, haben sich konkretisiert und wir werden hier nun - wenn uns nicht spontan beim Bauen alles um die Ohren fliegt - auf eine Rolling-Release-Distribution setzen. Mehr aktuelle Software, für alle, auf Dauer! Auch ein für unsere Zwecke möglicherweise besser geeignetes Dateisystem ist in der Evaluation, und last but not least hat das Kind intern jetzt auch nicht mehr nur einen Arbeitstitel, sondern auch bereits den endgültigen Namen. Jetzt ist aber erstmal Schluss mit Teasern - wisset, dass wir euch und eure Bedürfnisse auf dem Schirm haben und hinter den Kulissen parallel zur Pflege von U7 fleißig an der nächsten Generation arbeiten, und natürlich auch an einer möglichst schmerzfreien Migration dorthin.&lt;/p&gt;</description></item><item><title>LL#4 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2022/12/ll-4-liebes-logbuch/</link><pubDate>Tue, 13 Dec 2022 16:58:32 +0000</pubDate><guid>https://blog.uberspace.de/2022/12/ll-4-liebes-logbuch/</guid><description>&lt;p&gt;Es gibt mal wieder ein neues U7-Release, dessen Änderungen sich wie üblich im ChangeLog nachvollziehen lassen. Neben diversen Updates und der Bereitstellung weiterer Kommandozeilentools (auf eure Wünsche hin - wir leiten ganz oft aus Supportanfragen ab, was potentiell sinnvoll und praktisch für alle wäre!) haben wir einen Mechanismus eingebaut, der allen supervisord-Services, die keine &lt;code&gt;startsecs&lt;/code&gt;-Angabe haben, automatisch &lt;code&gt;startsecs=30&lt;/code&gt; verpasst. Hierbei handelt es sich um eine Einstellung, wie lange ein Service mindestens laufen muss, damit supervisord ihn als korrekt funktionierend betrachtet. Standardmäßig wird hier seitens supervisord nur 1 Sekunde lang gewartet - allerdings ist der Start einiger Applikationen, insbesondere derer mit vielen Abhängigkeiten und Modulen, so komplex, dass er länger als eine Sekunde dauert. Bricht der Service dann erst etwas später ab, startet supervisord ihn neu. Dabei wird unterschieden zwischen den Services, die mindestens &lt;code&gt;startsecs&lt;/code&gt; viele Sekunden gelaufen sind: Bricht der Service früher ab, klemmt supervisord ihn nach zwei weiteren erfolglosenen Versuchen ab; hat er aber die Mindestdauer an Laufzeit erreicht, erfolgen diese Neustarts wieder und wieder. Das bedeutet, dass ein kaputter Service dann unendlich oft neu gestartet wird, permanent - und dabei jedes Mal aufs Neue CPU-Zeit verbraucht, in einem Umfang, der dann gelegentlich auch unser Monitoring Alarm schlagen lässt. Das ist schlecht für alle: Für uns, weil es gegebenenfalls zur Unzeit jemanden rausklingelt, um sich so eine Situation persönlich anzuschauen, und für euch, weil solche Vorgänge CPU-Zeit &amp;ldquo;klauen&amp;rdquo;, die anderswo sicher besser genutzt wäre. Leider ist es seitens supervisord nicht möglich, hier global einen anderen Wert als 1 Sekunde vorzugeben - das ist fest einkompiliert. Wir haben bereits versucht, anzuregen, eine &lt;a href="https://github.com/Supervisor/supervisor/issues/1341"&gt;entsprechende globale Einstellung&lt;/a&gt; anzuregen, leider ohne Erfolg. Daher nun die alternative Strategie: Wir verpassen jeder einzelnen Service-Konfiguration die entsprechende Einstellung. Wer an dieser Stelle andere Werte einstellen möchte, ist natürlich herzlich willkommen - die werden dann nicht angefasst.&lt;/p&gt;</description></item><item><title>Freelance-Softwareentwicklerin, Rust (d/w/m)</title><link>https://blog.uberspace.de/2022/11/freelance-job-c-cpp-rust/</link><pubDate>Wed, 30 Nov 2022 11:29:08 +0000</pubDate><guid>https://blog.uberspace.de/2022/11/freelance-job-c-cpp-rust/</guid><description>&lt;p&gt;&lt;strong&gt;Das Projekt ist vergeben. Bitte nicht mehr darauf bewerben!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This job posting is written in German. However, we all speak English here. Feel free to apply even if you don&amp;rsquo;t know German. Translating this post is left as an exercise to the applicant. ;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Achtung! Es geht hier um Freelancing auf Rechungsbasis mit geringem Umfang. Aktuell gibt es bei uns leider keine unbesetzte Vollzeitstelle.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Unser Development-Team besteht aus Python-Devs, Ansible-Künstlerinnen und klassischen Linux-Admins. Damit kommen wir ganz schön weit! Bei einigen Themen ist da jedoch schneller Schluss als uns lieb ist. Nun könnten wir Python-Menschen anfangen Programmiersprachen wie C zu lernen, nur ist das weder für uns noch für den resultierenden Code eine gemütliche Sache.&lt;/p&gt;</description></item><item><title>LL#3 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2022/11/ll-3-liebes-logbuch/</link><pubDate>Tue, 22 Nov 2022 14:19:25 +0000</pubDate><guid>https://blog.uberspace.de/2022/11/ll-3-liebes-logbuch/</guid><description>&lt;p&gt;Nachdem es die letzten Monate hoch her ging und viel passiert ist, war der November bei uns bisher etwas ruhiger. Einige Kolleg*innen haben sich eine lang verdiente Auszeit gegönnt und der Rest hat es auch eher etwas ruhiger angehen lassen, damit es bald mit neuer Energie weitergehen kann. Natürlich ist in den letzten Wochen aber trotzdem einiges passiert.&lt;/p&gt;
&lt;p&gt;So haben wir jetzt Inhibition für das Monitoring unserer U7 Hosts mit Prometheus und Alertmanager. Das heißt, unser U7-On-Call wird nicht mehr für jeden Service einzeln angeklingelt, wenn ein Host ausfällt, sondern nur noch dafür, dass der Host nicht mehr erreichbar ist. Gleiches gilt auch dafür, wenn eines unserer Rechenzentren ausfällt, dann bekommt unser Operations-On-Call nur noch eine Info darüber, dass das Rechenzentrum nicht mehr erreichbar ist und wird nicht mit hunderten von Alerts geflutet, sodass das Handy nicht mehr stillsteht. Das ist ganz schön anstrengend, wenn man gerade versucht ein Problem zu beheben ;)&lt;/p&gt;</description></item><item><title>LL#2 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2022/11/ll-2-liebes-logbuch/</link><pubDate>Tue, 01 Nov 2022 10:37:42 +0000</pubDate><guid>https://blog.uberspace.de/2022/11/ll-2-liebes-logbuch/</guid><description>&lt;p&gt;Wie lässt sich sozialer Zusammenhalt schaffen, wenn man in der Regel nur remote zusammenarbeitet? Kurz gesagt, eine definitive Antwort haben wir darauf auch nicht, aber wir probieren immer wieder Dinge aus. Eins davon war der &amp;ldquo;Open Friday&amp;rdquo;, ein regelmäßiger Termin, wo für uns einen Freitagnachmittag freigehalten haben, um 1-2 thematische Sessions zu machen, die nicht unmittelbar mit der Arbeit zu tun haben - mal ging&amp;rsquo;s um Grundlagen der Fotografie, mal um Erfahrungen mit Brotbacken, mal wurde aus einem privaten Ehrenamt erzählt, mal haben wir uns gegenseitig unsere Lieblingstools - elektronisch oder auch physisch - vorgestellt. Das hat oft viel Spaß gemacht, aber sich mit der Zeit ein wenig totgelaufen: Trotz niedriger Hürde, in dieser Runde etwas aus dem nicht beruflichen Alltag zu teilen, hatten sich zuletzt immer seltener Beiträge finden lassen, und so haben wir beschlossen, diesen Termin in unseren Kalendern erstmal abzureißen, ebenso wie einen alle zwei Wochen mittwochnachmittags stattfindenden &amp;ldquo;Telekaffee&amp;rdquo;. Was wir bei unserem Teamtreffen sehr deutlich gemerkt haben: Die meisten von uns dürsten zwar nach sozialer Aktivität - aber für die wenigsten von uns liefern Online-Formate dann tatsächlich das Gefühl von Zusammenhalt, das wir uns wünschen. Wir ziehen für uns daraus, dass gegenseitige Besuche in nächster Zeit erstmal wieder verstärkt dran sind, und unser bahn.business-Konto verzeichnet entsprechend schon wieder rege Ticketbuchungen. Trotz wehmütiger Gedanken an schöne Freitage: Es ist je nach Kontext oft keine Schande, etwas abzureißen, was einfach nicht mehr gut funktioniert, und zwar auch ohne schon den neuen, besseren Plan in der Schublade zu haben. Damit verbunden heißt es aber auch: darauf zu achten, welche Bedürfnisse sich nun wieder in den Vordergrund schieben - und jene zu artikulieren, damit sich daraus Neues entwickeln lässt.&lt;/p&gt;</description></item><item><title>LL#1 – Liebes Logbuch…</title><link>https://blog.uberspace.de/2022/10/ll-1-liebes-logbuch/</link><pubDate>Mon, 17 Oct 2022 08:27:52 +0000</pubDate><guid>https://blog.uberspace.de/2022/10/ll-1-liebes-logbuch/</guid><description>&lt;p&gt;Seit gut über einem Jahr erstellen &lt;a href="https://blog.uberspace.de/authors/mo/"&gt;Mo&lt;/a&gt; und ich teamintern etwa alle 2-3 Wochen eine kleine Retrospektive. Wir haben die Erfahrung gemacht, dass es bei konsequentem Home-Office und dem damit verbundenen Fehlen von regelmäßigem Teeküchen-Schnack schnell passieren kann, dass Einzelne gar nicht mehr so unmittelbar mitbekommen, was in anderen Teams als dem eigenen (Operations, Development, Support&amp;hellip;) so passiert. Die Retrospektive soll dafür sorgen, dass alle regelmäßig einen kleinen Überblick über &amp;ldquo;alles&amp;rdquo; bekommen, was in letzter Zeit so lief. Und nachdem das nun intern über ein Jahr lang gut geklappt hat, wollen wir diese Retrospektive künftig auch nach draußen zu tragen - zumindest die Teile davon, die wir auch für euch für potentiell interessant halten. Unter dem Titel &amp;ldquo;Liebes Logbuch…&amp;rdquo; halten wir euch insofern nun parallel dazu ein wenig auf dem Laufenden darüber, was bei uns, vom &lt;a href="https://manual.uberspace.de/changelog/"&gt;Changelog&lt;/a&gt; abgesehen, hinter den Kulissen noch so passiert ist. Auf geht&amp;rsquo;s!&lt;/p&gt;</description></item><item><title>Ausfälle der Netzwerkanbindung am Standort FRA4</title><link>https://blog.uberspace.de/2022/09/ausfalle-der-netzwerkanbindung-am-standort-fra4/</link><pubDate>Fri, 09 Sep 2022 09:26:35 +0000</pubDate><guid>https://blog.uberspace.de/2022/09/ausfalle-der-netzwerkanbindung-am-standort-fra4/</guid><description>&lt;p&gt;Am letzten Freitagnachmittag (02.09.2022) und am darauffolgenden Samstagabend hat vielleicht bei der ein oder anderen von euch das Monitoring geklingelt, weil euer Uberspace plötzlich nicht mehr erreichbar war. Warum das so war, möchten wir heute versuchen zu erklären.&lt;/p&gt;
&lt;p&gt;So wie auch bei euch, hat auch uns unser Monitoring freitags um 14:37 Uhr alarmiert, dass am Standort FRA4 etwas nicht stimmt. Genau genommen haben wir aufgrund der Menge der Meldungen sofort gesehen, dass der Standort scheinbar nicht mehr erreichbar ist, was wir kurz darauf verifizieren konnten.&lt;/p&gt;</description></item><item><title>Ein Bekenntnis zur freien Preiswahl. Und ein Aber.</title><link>https://blog.uberspace.de/2021/11/ein-bekenntnis-zur-freien-preiswahl-und-ein-aber/</link><pubDate>Fri, 12 Nov 2021 08:59:42 +0000</pubDate><guid>https://blog.uberspace.de/2021/11/ein-bekenntnis-zur-freien-preiswahl-und-ein-aber/</guid><description>&lt;p&gt;Seit der Anfangszeit von Uberspace haben wir ein Preismodell, bei dem du wählst, was du monatlich zu zahlen bereit bist. Dabei ist es auch möglich, einen Preis zu wählen, der für uns eigentlich “zu niedrig” ist. Dieser wird dann von Anderen mit einem höheren Preis querfinanziert. Daran möchten wir auch weiterhin festhalten, führen aber trotzdem ein paar Änderungen ein:&lt;/p&gt;
&lt;p&gt;Wählst du einen Preis, der unter dem als Budgetpreis empfohlenen Betrag von 5 Euro liegt, leiten wir dich künftig zunächst auf eine separate Seite um, die noch einmal erklärt, dass wir zu diesem Preis nicht nachhaltig arbeiten können. Es geht für uns darum, dass du einen niedrigeren Preis wirklich nur dann zu wählst, wenn ein Hosting bei uns ansonsten daran scheitern würde. Außerdem möchten wir dich auf dieser Seite über die Regelung für diesen reduzierten Preis informieren.&lt;/p&gt;</description></item><item><title>Organisch wachsen - gar nicht so leicht</title><link>https://blog.uberspace.de/2021/11/organisch-wachsen-gar-nicht-so-leicht/</link><pubDate>Tue, 02 Nov 2021 15:11:46 +0000</pubDate><guid>https://blog.uberspace.de/2021/11/organisch-wachsen-gar-nicht-so-leicht/</guid><description>Wir fallen mal direkt mit der Tür ins Haus: Wir würden gerne ein bisschen wachsen. Keine Sorge, wir reden hier nicht von heuschreckenartigem Risikokapital oder dem Ziel, den Laden höchstbietend zu verkaufen; ganz im Gegenteil: Wenn wir &amp;ldquo;ein bisschen&amp;rdquo; sagen, meinen wir das auch genau so. Konkret so um die 5 bis 10 Prozent, denn zuviel Wachstum auf einmal macht auch Dinge schwierig.</description></item><item><title>Vertrauenswürdige Zertifizierungsstellen und Softwareentwicklung: Mehr Chaos als gedacht</title><link>https://blog.uberspace.de/2021/10/multiple-ca-listen-mehr-chaos-als-gedacht/</link><pubDate>Thu, 21 Oct 2021 16:49:23 +0000</pubDate><guid>https://blog.uberspace.de/2021/10/multiple-ca-listen-mehr-chaos-als-gedacht/</guid><description>&lt;p&gt;Neulich ist ja nun ein altes &lt;a href="https://blog.uberspace.de/2021/10/ueber-zertifikatsketten-und-ablaufdaten/"&gt;Root-Zertifikat von Let&amp;rsquo;s Encrypt abgelaufen&lt;/a&gt; und sehr zur Überraschung Vieler hat das zu einigen mehr - lösbaren - Problemen geführt als erwartet, auch bei uns. Eine der Ursachen ist, dass sich Listen vertrauenswürdiger Zertifizierungsstellen an viel mehr Stellen finden als man so gemeinhin annehmen würde.&lt;/p&gt;
&lt;h2 id="hintergrund"&gt;Hintergrund&lt;/h2&gt;
&lt;p&gt;Kurz und knapp vorweg: Eine Liste vertrauenswürdiger Zertifizierungsstellen legt fest, welchen Zertifikaten vertraut wird und welchen nicht. Und wenn das jetzt irgendwie nach einer doch ziemlich wichtigen Geschichte klingt, dann, weil das eben auch wirklich so ist. Eine Angreiferin kann sich zwar problemlos ein Zertifikat erstellen, das auf die Domain deiner Bank lautet; keine vertrauenswürdige Zertifizierungsstelle sollte ihr allerdings eine Signatur dafür geben. Ohne diese wird dein Browser dich beim Aufruf der Domain per HTTPS mit Warnmeldungen überschütten, dass das Zertifikat nicht vertrauenswürdig ist.&lt;/p&gt;</description></item><item><title>Über Zertifikatsketten und Ablaufdaten</title><link>https://blog.uberspace.de/2021/10/ueber-zertifikatsketten-und-ablaufdaten/</link><pubDate>Fri, 01 Oct 2021 14:50:17 +0000</pubDate><guid>https://blog.uberspace.de/2021/10/ueber-zertifikatsketten-und-ablaufdaten/</guid><description>Heute haben ein paar Dinge ganz schön geknarzt, die mit Let&amp;rsquo;s Encrypt, OpenSSL und CentOS zu tun haben und deren Aufarbeitung vielleicht auch im Detail für euch interessant ist. Direkt vorweg: Die Erreichbarkeit deiner bei uns gehosteten Dinge per HTTPS war davon &lt;em&gt;nicht&lt;/em&gt; beeinträchtigt.</description></item><item><title>Ausfall am 29.06.2021</title><link>https://blog.uberspace.de/2021/06/ausfall-am-29-06-2021/</link><pubDate>Wed, 30 Jun 2021 14:02:24 +0000</pubDate><guid>https://blog.uberspace.de/2021/06/ausfall-am-29-06-2021/</guid><description>Details zum Stromausfall am 29.06.2021</description></item><item><title>sudo-Schwachstelle geschlossen</title><link>https://blog.uberspace.de/2021/01/sudo-cve-2021-3156/</link><pubDate>Fri, 29 Jan 2021 18:04:19 +0000</pubDate><guid>https://blog.uberspace.de/2021/01/sudo-cve-2021-3156/</guid><description>&lt;p&gt;Am 26.01.2021 war es soweit: Eine bereits seit 2011 bestehende Schwachstelle im Tool &lt;code&gt;sudo&lt;/code&gt;, das auf so ziemlich jedem Linux-System residiert, wurde in einer koordinierten Aktion geschlossen - und das hieß damit dann auch: Nachtschicht für uns. Denn die fragliche Schwachstelle war gravierend und erlaubte jedem lokalen Benutzer des Systems, sich mit etwas Trickserei root-Privilegen zu verschaffen. Es war also Tempo angesagt!&lt;/p&gt;
&lt;p&gt;Bekannt wurde die Lücke unter der Bezeichnung &lt;a href="https://blog.qualys.com/vulnerabilities-research/2021/01/26/cve-2021-3156-heap-based-buffer-overflow-in-sudo-baron-samedit"&gt;Baron Samedit&lt;/a&gt;, eine Anspielung auf &lt;a href="https://de.wikipedia.org/wiki/Baron_Samedi"&gt;Baron Samedi&lt;/a&gt; und die Komponente &lt;code&gt;sudoedit&lt;/code&gt;, über die die Schwachstelle ausgenutzt werden konnte.&lt;/p&gt;</description></item><item><title>🎃 Erschreckend gute neue Features (Featuredankfest)</title><link>https://blog.uberspace.de/2020/10/erschreckend-gute-neue-features/</link><pubDate>Fri, 30 Oct 2020 15:41:46 +0000</pubDate><guid>https://blog.uberspace.de/2020/10/erschreckend-gute-neue-features/</guid><description>&lt;p&gt;Was lange währt, wird hoffentlich gut. Aktuell werden bei uns viele neue Features fertig, an denen wir schon lange für euch gearbeitet haben. Dazu gehört auch Eins, das sehnlichst von euch erwartet wurde.&lt;/p&gt;
&lt;h3 id="mehr-speicher"&gt;Mehr Speicher! &lt;a class="header-link" href="#mehr-speicher"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Wir haben es euch über Jahre oft versprochen, jetzt ist es endlich so weit: Du kannst zusätzlichen Speicher zu deinen regulären 10GB dazu buchen! Und zwar bis zu 100GB!&lt;/p&gt;</description></item><item><title>Die neue Hausordnung</title><link>https://blog.uberspace.de/2020/10/die-neue-hausordnung/</link><pubDate>Fri, 23 Oct 2020 11:28:26 +0000</pubDate><guid>https://blog.uberspace.de/2020/10/die-neue-hausordnung/</guid><description>Liebe Ubernautinnen, lange Zeit war unsere Hausordnung sehr einfach und kurz gehalten. Da uns ein guter Umgang miteinander und eine Transparenz in der Kommunikation mit euch sehr am Herzen liegen, haben wir diese in den letzten Wochen überarbeitet. Wie genau, dass wollen wir euch heute erklären.</description></item><item><title>Mach's gut alter Freund</title><link>https://blog.uberspace.de/2020/08/u6-eol/</link><pubDate>Wed, 26 Aug 2020 08:16:58 +0000</pubDate><guid>https://blog.uberspace.de/2020/08/u6-eol/</guid><description>Das CentOS 6 end of life kommt näher und damit rückt auch das Ende von Uberspace 6 in greifbare Nähe.</description></item><item><title>U7 Storage Performance: Update 2 + Bonusfolge</title><link>https://blog.uberspace.de/2020/08/u7-storage-performance-update-2/</link><pubDate>Mon, 24 Aug 2020 08:52:48 +0000</pubDate><guid>https://blog.uberspace.de/2020/08/u7-storage-performance-update-2/</guid><description>&lt;p&gt;Drei Monate ist unser letzter Beitrag zum Thema U7 Storage Performance her - Zeit für ein Update. Viel hat sich getan und es wird sich noch viel mehr tun: Am Ende des Artikels haben wir eine tolle Ankündigung für euch ;)&lt;/p&gt;
&lt;h3 id="rückblick"&gt;Rückblick &lt;a class="header-link" href="#r%c3%bcckblick"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Dieser Artikel ist eine Fortsetzung unseres &lt;a href="https://blog.uberspace.de/u7-storage-performance-update/"&gt;letzten Updates&lt;/a&gt; von Ende Mai zum Thema U7 Storage Performance. Die dort beschriebene Auslagerung von MySQL, systemd-journald, yum und weitere Bugfixes haben bereits eine große Verbesserung gebracht, besonders weil die Daten aus euren Datenbanken nun viel viel schneller verarbeitet werden können. Das hat uns eine kurze Verschnaufpause gebracht, in der wir natürlich trotzdem weiter an Verbesserungen gearbeitet haben. Das ist aber leichter gesagt als getan.&lt;/p&gt;</description></item><item><title>uberspace v7.7: web headers</title><link>https://blog.uberspace.de/2020/06/uberspace-web-header/</link><pubDate>Tue, 16 Jun 2020 09:30:42 +0000</pubDate><guid>https://blog.uberspace.de/2020/06/uberspace-web-header/</guid><description>&lt;p&gt;Etherpad-lite anderswo framen? klar. Eine &lt;code&gt;Content-Security-Policy&lt;/code&gt; setzen, obwohl die App kein Feature dazu hat? sicher. Den &lt;code&gt;X-Xss-Protection&lt;/code&gt;-Header ausmachen? ohje, bitte nicht (geht aber auch). Jetzt frisch auf deinem Uberspace.&lt;/p&gt;
&lt;p&gt;tl;dr: You can now change outgoing HTTP headers using &lt;code&gt;uberspace web header&lt;/code&gt;. Have a look at &lt;a href="https://manual.uberspace.de/web-headers.html"&gt;the Manual&lt;/a&gt; for more details in English.&lt;/p&gt;
&lt;p&gt;Für die kurz angebundenen: &lt;code&gt;uberspace web header set / X-Frame-Options ALLOW&lt;/code&gt; - so einfach geht das ab heute. Details dazu gibt es, wie immer, &lt;a href="https://manual.uberspace.de/web-headers.html"&gt;im Manual&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>U7 Storage Performance: Update</title><link>https://blog.uberspace.de/2020/05/u7-storage-performance-update/</link><pubDate>Fri, 29 May 2020 13:19:36 +0000</pubDate><guid>https://blog.uberspace.de/2020/05/u7-storage-performance-update/</guid><description>Im letzten Monat war die Storage-Performance von Uberspace 7 bzw. unserem Ceph Storage Cluster nicht so, wie wir uns sie vorstellen. Wir haben in den letzten Wochen mehrere Maßnahmen gesetzt und können nun Erfolg vermelden!</description></item><item><title>Verdammt - wir haben Mails verloren.</title><link>https://blog.uberspace.de/2020/05/verdammt-wir-haben-mails-verloren/</link><pubDate>Tue, 26 May 2020 15:14:18 +0000</pubDate><guid>https://blog.uberspace.de/2020/05/verdammt-wir-haben-mails-verloren/</guid><description>&lt;p&gt;Heute um 13:40 Uhr haben wir die Startscripts unserer qmail-Instanzen unter U6 gepatcht, nachdem &lt;a href="https://www.helpnetsecurity.com/2020/05/20/qmail-rce/"&gt;bekannt geworden war&lt;/a&gt;, dass eine bis dahin als rein theoretische und in der Praxis wohl nicht ausnutzbare Lücke unter bestimmten Umständen eben doch ausnutzbar ist. (U7 ist hiervon nicht betroffen; dort ist die bekannt gewordene Lücke bereits anderweitig geschlossen worden.)&lt;/p&gt;
&lt;p&gt;Das Problem ist um 16:04 Uhr behoben worden.&lt;/p&gt;
&lt;p&gt;Der eigentlich simpel anmutende Patch, der dafür sorgt, dass qmail-Services mit einem Memory-Limit - &lt;a href="https://www.openwall.com/lists/oss-security/2020/05/19/8"&gt;wie von DJB propagiert 123456578&lt;/a&gt; - gefahren werden, hatte leider auch zur Folge, dass zum Ausführen von qmail-remote nicht mehr genug Luft war. Während &lt;em&gt;lokal&lt;/em&gt; zugestellte Mails nur temporär verzögert zugestellt worden sind, weil eine fehlgeschlagene Ausführung von &lt;code&gt;qmail-local&lt;/code&gt; nur zu einem &amp;ldquo;deferral&amp;rdquo; führt, führt die fehlgeschlagene Ausführung von &lt;code&gt;qmail-remote&lt;/code&gt; direkt zu einem &amp;ldquo;failure&amp;rdquo; und qmail generiert eine Bouncemail - die dann aus dem gleichen Grund nicht zustellbar ist. qmail erstellt daraufhin eine Mail an uns als Postmaster, die über die Unzustellbarkeit der Bouncemail informiert, und, richtig geraten, jene ist aus dem gleichen Grund nicht zustellbar gewesen. Damit wird die Mail als &amp;ldquo;triple bounce&amp;rdquo; abschließend verworfen und Mails, die wir nach draußen schicken wollten, unwiderruflich verloren - sowohl jene, die per Relaying rausgeschickt worden sind, als auch jene, deren lokale Zieladresse eine Weiterleitung darstellte.&lt;/p&gt;</description></item><item><title>Die Technik hinter is.uberspace.online</title><link>https://blog.uberspace.de/2020/04/die-technik-hinter-is-uberspace-online/</link><pubDate>Tue, 28 Apr 2020 07:17:51 +0000</pubDate><guid>https://blog.uberspace.de/2020/04/die-technik-hinter-is-uberspace-online/</guid><description>&lt;p&gt;&lt;a href="https://is.uberspace.online"&gt;is.uberspace.online&lt;/a&gt; sagt euch zu jeder Tages- und Nachtzeit, wie es um unsere Infrastruktur steht. Wir veröffentlichen dort geplante Wartungsarbeiten, aber auch spontane Gebrechen sowie die Entwarnungen zu beiden. Aber wie läuft das eigentlich im Hintergrund ab?&lt;/p&gt;
&lt;p&gt;&lt;img src="status.png" alt="status"&gt;&lt;/p&gt;
&lt;p&gt;Die meisten Statusseiten wie die von &lt;a href="https://status.pretix.eu/"&gt;Pretix&lt;/a&gt; oder &lt;a href="https://www.intercomstatus.com/"&gt;Intercom&lt;/a&gt; haben nur eine Hand voll Komponenten, über die berichtet wird: Website, API und vielleicht ein diffuses &amp;ldquo;Kundensysteme&amp;rdquo;. Für viele Anbieter ist das auch vollkommen ausreichend: Ist der Service down, ist er eben für alle down. Andere wie &lt;a href="https://status.digitalocean.com/"&gt;DigitalOcean&lt;/a&gt; gehen mehr ins Detail und listen ihre zwölf Standorte. Auch hier: Standort weg, alle Kunden an dem Standort weg - vereinfacht gesagt.&lt;/p&gt;</description></item><item><title>Wie plötzlich alles langsam wurde</title><link>https://blog.uberspace.de/2020/04/wie-ploetzlich-alles-langsam-wurde/</link><pubDate>Thu, 09 Apr 2020 15:52:07 +0000</pubDate><guid>https://blog.uberspace.de/2020/04/wie-ploetzlich-alles-langsam-wurde/</guid><description>&lt;p&gt;Einige von euch werden es mitbekommen haben, letzte Woche gab es bei uns einige Probleme. Die Kollegen waren am rotieren und suchten mit Hochdruck nach einer Lösung, denn im Support gingen plötzlich sehr viele Anfragen ein, weil manche U7 Hosts sehr langsam waren. Ganz plötzlich war es allerdings nicht, wir hatten schon auf dem Schirm, dass die Performance nicht ganz so ist, wie wir uns das wünschen würden, aber mit einem mal wurde es deutlich kritischer. Wir hatten eine Grenze erreicht.&lt;/p&gt;</description></item><item><title>Rundumerneuerung unserer Infrastruktur - einmal alles neu bitte!</title><link>https://blog.uberspace.de/2019/12/rundumerneuerung-unserer-infrastruktur-einmal-alles-neu-bitte/</link><pubDate>Tue, 17 Dec 2019 09:53:57 +0000</pubDate><guid>https://blog.uberspace.de/2019/12/rundumerneuerung-unserer-infrastruktur-einmal-alles-neu-bitte/</guid><description>Heute berichten wir euch von einer der größten Umstellungen in der Firmengeschichte. Der kompletten Neugestaltung unseres Standorts FRA3, mit neuem Netzwerk und einer neuen Virtualisierungsplattform.</description></item><item><title>Längere Downtime von MariaDB auf longmore</title><link>https://blog.uberspace.de/2019/10/laengere-downtime-von-mariadb-auf-longmore/</link><pubDate>Thu, 31 Oct 2019 16:19:45 +0000</pubDate><guid>https://blog.uberspace.de/2019/10/laengere-downtime-von-mariadb-auf-longmore/</guid><description>&lt;p&gt;Heute morgen um 6:33 Uhr hat sich MariaDB auf unserem Host longmore verabschiedet. Die an sich automatisch laufende Recovery verlief dabei nicht wie geplant - am Ende war Einiges an Handarbeit nötig. Die Arbeiten konnten nun aber erfolgreich abgeschlossen werden und mögliche Datenverluste dürften unserer Einschätzung nach minimal sein.&lt;/p&gt;
&lt;p&gt;Unser Monitoring alarmierte zunächst den einen, kurz darauf via Eskalation auch noch den zweiten Bereitschaftstechniker, und teilte mit, dass MariaDB auf longmore nicht mehr verfügbar sei. Ein erster Blick ins Journal verriet einen Crash:&lt;/p&gt;</description></item><item><title>Nehmt systemd, haben sie gesagt...</title><link>https://blog.uberspace.de/2019/09/systemd-anzuenden/</link><pubDate>Thu, 19 Sep 2019 10:42:14 +0000</pubDate><guid>https://blog.uberspace.de/2019/09/systemd-anzuenden/</guid><description>Wir hatten heute Nachmittag eine längere Downtime von einigen supervisord-Instanzen. Nach intensivem Debugging nun: Eine Spurensuche und ein Rant über systemd.</description></item><item><title>Über Zugfahren in Europa</title><link>https://blog.uberspace.de/2019/09/zugfahren-in-europa/</link><pubDate>Thu, 12 Sep 2019 09:44:51 +0000</pubDate><guid>https://blog.uberspace.de/2019/09/zugfahren-in-europa/</guid><description>Ein Beitrag über Reiseketten, Interrail, Super Sparpreise, Verspätungen und die Liebe zum Schienenverkehr.</description></item><item><title>Von Kamelen und Webseiten</title><link>https://blog.uberspace.de/2019/08/von-kamelen-und-webseiten/</link><pubDate>Tue, 20 Aug 2019 08:55:25 +0000</pubDate><guid>https://blog.uberspace.de/2019/08/von-kamelen-und-webseiten/</guid><description>uberspace.de erstrahlt nun schon seit Längerem in neuem Glanz. Um unsere Entwicklung zu beschleunigen, war die neue Seite zunächst bei netlify gehostet. Diese Woche haben wir die Seite jedoch wieder zu uns gezogen.</description></item><item><title>Über Leistungsbereitschaft, oder: Ein bisschen mehr 24. Jahrhundert, bitte.</title><link>https://blog.uberspace.de/2019/07/ueber-leistungsbereitschaft/</link><pubDate>Fri, 19 Jul 2019 10:59:10 +0000</pubDate><guid>https://blog.uberspace.de/2019/07/ueber-leistungsbereitschaft/</guid><description>&lt;p&gt;Ein &lt;a href="https://www.sueddeutsche.de/karriere/personal-arbeitskultur-generation-y-1.4499894"&gt;jüngst in der SZ erschienenes Interview&lt;/a&gt;, das ein Kollege in unserem #random-Channel gepostet hatte, hat mich in den letzten Tagen gedanklich nicht mehr losgelassen. Es geht um die Frage der Leistungsbereitschaft von Arbeitnehmern, und dieses Thema treibt mich, der einerseits selbst Arbeitnehmer beschäftigt und der sich andererseits sich auch mit anderen Arbeitnehmern und Arbeitgebern austauscht, ohnehin häufig um.&lt;/p&gt;
&lt;p&gt;In besagtem Interview lässt sich ein Headhunter, Herr Hansen, mit Aussagen wie diesen zitieren:&lt;/p&gt;</description></item><item><title>Behind the scenes: Janto</title><link>https://blog.uberspace.de/2019/07/behind-the-scenes-janto/</link><pubDate>Fri, 12 Jul 2019 08:35:47 +0000</pubDate><guid>https://blog.uberspace.de/2019/07/behind-the-scenes-janto/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;In loser Folge stellen wir euch die Leute vor, die Uberspace für euch machen. Heute: Janto, der bei uns im Development ein Dutzend Tools jongliert, alles automatisiert, was nicht bei drei auf dem Baum ist, und zuletzt entgegen seiner sonstigen Hauptaufgabe mal wieder richtig tief in die Webentwicklung eingetaucht ist. Jonas hat ihn am Rande eines Arbeitstreffens in Mos Kieler Gartenlaube interviewt.&lt;/p&gt;</description></item><item><title>Neue Zahlungsmöglichkeiten</title><link>https://blog.uberspace.de/2019/06/kreditkarten/</link><pubDate>Fri, 28 Jun 2019 18:13:27 +0000</pubDate><guid>https://blog.uberspace.de/2019/06/kreditkarten/</guid><description>Ab sofort könnt ihr eure Accounts auch per Kreditkarte und Apple Pay aufladen.</description></item><item><title>Website Redesign</title><link>https://blog.uberspace.de/2019/06/website-redesign/</link><pubDate>Wed, 05 Jun 2019 16:00:26 +0000</pubDate><guid>https://blog.uberspace.de/2019/06/website-redesign/</guid><description>Ein kleiner Einblick darauf, was uns beim Redesign unser Website wichtig war und wie wir das eine oder andere gelöst haben.</description></item><item><title>Hello world</title><link>https://blog.uberspace.de/2019/04/hello-world/</link><pubDate>Fri, 26 Apr 2019 08:46:53 +0000</pubDate><guid>https://blog.uberspace.de/2019/04/hello-world/</guid><description>Wir wagen den Sprung in die Mehrsprachigkeit und bieten unsere Homepage in Zukunft auch auf Englisch an.</description></item><item><title>Behind the scenes: Nati</title><link>https://blog.uberspace.de/2019/04/behind-the-scenes-nati/</link><pubDate>Tue, 23 Apr 2019 14:56:26 +0000</pubDate><guid>https://blog.uberspace.de/2019/04/behind-the-scenes-nati/</guid><description>&lt;p&gt;In loser Folge stellen wir euch die Leute vor, die Uberspace für euch machen. Heute: Nati, eigentlich Natascha, die im Moment vornehmlich unsere Buchhaltungsbelege jongliert und sich darum kümmert, dass alle im Team ihre Reisekosten ausgezahlt bekommen - und dass jeder Ubernaut, der sich Guthaben erstatten lässt, das auch wiederbekommt.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;So ein ganz normaler, hoffentlich guter Tag, wie sieht der bei dir überhaupt so aus?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Also ein guter Tag ist für mich immer dann, wenn ich es schaffe, so früh wie möglich anzufangen zu arbeiten. Was mir leider nicht so oft gelingt, wie ich das gerne hätte.&lt;/p&gt;</description></item><item><title>sd-pam und der RAM</title><link>https://blog.uberspace.de/2019/04/sd-pam-und-der-ram/</link><pubDate>Mon, 08 Apr 2019 07:46:50 +0000</pubDate><guid>https://blog.uberspace.de/2019/04/sd-pam-und-der-ram/</guid><description>Warum hat das mit den Namespaces so lange gedauert? Ein Einblick in unsere Entwicklung und die Wände, gegen die wir bei unserem neuesten Feature gelaufen sind.</description></item><item><title>Depreciation: TLSv1.0 &amp; v1.1</title><link>https://blog.uberspace.de/2019/04/tls10_11-deprecation/</link><pubDate>Thu, 04 Apr 2019 06:31:10 +0000</pubDate><guid>https://blog.uberspace.de/2019/04/tls10_11-deprecation/</guid><description>TLSv1.0 und v1.1 ist ab 01.05.2019 für U6 und U7 Geschichte.</description></item><item><title>Toasting: Uberspace goes .onion</title><link>https://blog.uberspace.de/2019/04/toasting/</link><pubDate>Mon, 01 Apr 2019 05:15:38 +0000</pubDate><guid>https://blog.uberspace.de/2019/04/toasting/</guid><description>Wir sind ab sofort über uberspaceyukm42r.onion erreichbar. Außerdem bekommt jeder User eine eigene .onastroidst6krpn.onion Domain!</description></item><item><title>Behind the scenes: Leah</title><link>https://blog.uberspace.de/2019/02/behind-the-scenes-leah/</link><pubDate>Thu, 21 Feb 2019 16:21:53 +0000</pubDate><guid>https://blog.uberspace.de/2019/02/behind-the-scenes-leah/</guid><description>&lt;p&gt;In loser Folge stellen wir euch die Leute vor, die Uberspace für euch machen. Heute: Leah, die bei uns Server mit Ansible dressiert, sie mit Icinga im Auge behält, unser DNS clustert und noch Vieles mehr. Jonas hat sie interviewt.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Hey Leah! Wenn du mal völlig außer acht lässt, was im Arbeitsvertrag steht oder was man in professioneller Weise auf eine Visitenkarte drucken würde, sondern wenn du einfach mal auf deine letzten Monate bei Uberspace zurückschaust: Was wäre eine gute Berufsbezeichnung für das, was du tust?&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Kompromittierung von vela.uberspace.de</title><link>https://blog.uberspace.de/2019/01/kompromittierung-von-vela-uberspace-de/</link><pubDate>Tue, 29 Jan 2019 13:27:12 +0000</pubDate><guid>https://blog.uberspace.de/2019/01/kompromittierung-von-vela-uberspace-de/</guid><description>&lt;p&gt;Am gestrigen 28.01.2019 gegen ca. 16:00 Uhr haben wir festgestellt, dass die Berechtigungen von &lt;code&gt;/usr/bin/python&lt;/code&gt; auf dem Host vela.uberspace.de mit einem &lt;a href="https://de.wikipedia.org/wiki/Setuid"&gt;Setuid-Bit&lt;/a&gt; versehen waren. Das bedeutet, dass jeder User mittels dieses Python-Interpreters Code als root-User mit vollem Zugriff auf das gesamte System ausführen könnte. Wir haben insofern nach erster kurzer Analyse den Host um 17:33 Uhr aus Sicherheitsgründen komplett gestoppt. Eine umgehende Betrachtung aller anderen Hosts hat nichts Vergleichbares ergeben. Wir haben offline eine umfangreiche Bereinigung des Hosts vorgenommen und ihn am heutigen 29.01.2019 um 13:46 Uhr wieder hochgefahren. Wir haben allerdings den Start von User-Applikationen (dynamische Websites, eigene Services, Cronjobs, &amp;hellip;) soweit möglich angehalten.&lt;/p&gt;</description></item><item><title>pear.php.net gehackt - was nun?</title><link>https://blog.uberspace.de/2019/01/pear-php-net-gehackt/</link><pubDate>Wed, 23 Jan 2019 20:12:02 +0000</pubDate><guid>https://blog.uberspace.de/2019/01/pear-php-net-gehackt/</guid><description>&lt;p&gt;Ein &lt;a href="https://twitter.com/dictvm/status/1088105031340036096"&gt;Hinweis von dictvm&lt;/a&gt; auf einen &lt;a href="https://thehackernews.com/2019/01/php-pear-hacked.html"&gt;Blogpost bei The Hacker News&lt;/a&gt; hat uns aufhorchen lassen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Beware! If you have downloaded PHP PEAR package manager from its official website in past 6 months, we are sorry to say that your server might have been compromised.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;tl;dr: Der auf pear.php.net bereitgestellte Installer &lt;code&gt;go-pear.phar&lt;/code&gt; ist seit rund 6 Monaten kompromittiert. Wenn du den von uns bereitgestellten PEAR-Paketmanager verwendet hast, gibt es - nach derzeitigem Kenntnisstand - insofern keinen Anlass zur Sorge. Solltest du in den letzten 6 Monaten PEAR selbst über &lt;code&gt;go-pear.phar&lt;/code&gt; installiert haben, hast du vermutlich eine kompromittierte Version erwischt und solltest jene dringend gegen eine neue, saubere Version austauschen.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Web Backends, Namespaces und Websockets!</title><link>https://blog.uberspace.de/2019/01/web-backends-websockets/</link><pubDate>Mon, 21 Jan 2019 11:30:00 +0000</pubDate><guid>https://blog.uberspace.de/2019/01/web-backends-websockets/</guid><description>&lt;p&gt;Seitdem es uberspace gibt, gibt es auch das gute, alte &lt;code&gt;RewriteRule [P]&lt;/code&gt;. Damit lassen sich Services wie etherpad-lite über den Apache in die große, weite Welt schleusen. Das klappt in den meisten Fällen zwar ganz gut, hat aber das eine oder andere Manko.&lt;/p&gt;
&lt;p&gt;Heute möchten wir euch ein neues Feature vorstellen, um all diese Mankos auf einen Schlag loszuwerden: unsere Web-Backends 🎉&lt;/p&gt;
&lt;p&gt;tldr/english: our new &lt;code&gt;uberspace web backend set&lt;/code&gt; command is now in opt-in beta. &lt;a href="https://manual-72.uberspace.de/web-backends.html"&gt;Read the docs&lt;/a&gt; to learn more. Also review the &lt;a href="#breakingchanges"&gt;breaking changes&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Sicherheitslücke in unserem PHP-Setup</title><link>https://blog.uberspace.de/2019/01/2019-php-sicherheitslucke/</link><pubDate>Fri, 11 Jan 2019 15:40:34 +0000</pubDate><guid>https://blog.uberspace.de/2019/01/2019-php-sicherheitslucke/</guid><description>&lt;p&gt;Wir legen in unserer Entwicklung großen Wert auf Sicherheit. Jedes Stück Code läuft durch ein Code-Review, Designs werden (meistens) erst durchgesprochen und dann umgesetzt. Normalerweise kommen wir damit auch gut weg und haben uns in der Firmenhistorie nur wenige relevante Lücken erlaubt. Keine davon wurde unseres Wissens nach aktiv ausgentutzt, sondern durch User reported. Eine solche Report-Mail erreichte uns gestern.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;tldr: Ein User hat eine Lücke in unserem PHP-Setup gefunden, die es Usern ermöglicht über den Webserver Code im Kontext anderer User auf dem selben Host auszuführen. Wir haben diese Lücke gestern kurz nach Eingang der Meldung gestopft; sie wurde unseres Wissens nach nie aktiv ausgenutzt. Es besteht keine Gefahr für die Zivilbevölkerung.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Error getting authority: Timeout reached (g-io-error-quark, 24)</title><link>https://blog.uberspace.de/2019/01/systemd-error-getting-authority-kohoutek/</link><pubDate>Wed, 09 Jan 2019 14:23:41 +0000</pubDate><guid>https://blog.uberspace.de/2019/01/systemd-error-getting-authority-kohoutek/</guid><description>&lt;p&gt;systemd ist ja ganz schön geil, finden wir. systemd kann einen ganz schön in den Hintern beißen, finden wir auch. So ist uns das gestern Nacht auf dem U7-Host kohoutek passiert. Warum der Host zwei Stunden lang nicht vollständig erreichbar war könnt ihr hier nachlesen.&lt;/p&gt;
&lt;p&gt;Am 08.01. haben wir ein vergleichsweise großes Update für das Netzwerk-System unserer Hosts sowie unsere HTTP-nginx/httpd-Infrastruktur ausgerollt. Mehr dazu in einem weiteren Blogpost in den nächsten Tagen. Die allermeisten Hosts haben das gut vertragen, nicht aber kohoutek: Der reagierte nicht mehr auf SSH und die Serielle Console der VM war auch nur schwierig zu erreichen.&lt;/p&gt;</description></item><item><title>Behind the scenes: Mo</title><link>https://blog.uberspace.de/2018/12/behind-the-scenes-mo/</link><pubDate>Sun, 23 Dec 2018 17:27:30 +0000</pubDate><guid>https://blog.uberspace.de/2018/12/behind-the-scenes-mo/</guid><description>&lt;p&gt;In loser Folge stellen wir euch die Leute vor, die Uberspace für euch machen. Heute: Mo, der eigentlich Moritz heißt, aber nicht mit dem anderen Moritz im Team zu verwechseln ist. Mo kritzelt aufregende Grafiken auf seinem Tablet und sorgt dafür, dass Uberspace nicht nur praktisch ist, sondern auch immer schöner aussieht. Jonas hat ihn interviewt.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Wo treibst du dich denn gerade herum, Mo?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ich bin seit ein paar Tagen in Vietnam. Aus Saigon bin ich direkt auf die eher ruhige Insel Côn Đảo geflüchtet. Abschalten werde ich aber erst in der zweiten Hälfte meiner Reise. Ich habe mir Arbeit mitgenommen und bin dafür etwas länger unterwegs. Dass das so funktioniert genieße ich total!&lt;/p&gt;</description></item><item><title>EOL: PHP 5.6 und 7.0 auf Uberspace 7</title><link>https://blog.uberspace.de/2018/11/eol-php-56-70/</link><pubDate>Mon, 26 Nov 2018 18:51:56 +0000</pubDate><guid>https://blog.uberspace.de/2018/11/eol-php-56-70/</guid><description>&lt;p&gt;Alte Versionen gehören bei PHP leider zum Alltag. Während es natürlich viele schicke, moderne PHP-Apps gibt, stolpern wir hin und wieder über Kleinkrams, der doch bitte gerne PHP 5.4 hätte. Auch 5.6 wird noch häufig gefordert. Dennoch müssen wir hier - der Sicherheit wegen - Zöpfe abschneiden.&lt;/p&gt;
&lt;p&gt;Wie &lt;a href="http://php.net/supported-versions.php"&gt;bei php selbst&lt;/a&gt; und auch &lt;a href="https://manual.uberspace.de/lang-php.html#update-policy"&gt;in unserem Manual&lt;/a&gt; dokumentiert, laufen die PHP-Versionen 5.6 und 7.0 dieses Jahr aus. Danach gibt es keine Updates mehr, auch nicht für Sicherheitslücken. Die beiden Version fliegen demnach bei Uberspace 7 mit dem 31.12.2018 raus. Da wir standardmäßig die Version 7.1 einstellen, sind von der Änderung nur User betroffen, die explizit eine alte Version eingestellt haben: 96 Stück bei PHP 5.6 und nur 37 bei 7.0.&lt;/p&gt;</description></item><item><title>Die verschwundenen Requests im httpd</title><link>https://blog.uberspace.de/2018/11/obskure-probleme-erfordern-obskure-losungen-2/</link><pubDate>Thu, 22 Nov 2018 12:23:00 +0000</pubDate><guid>https://blog.uberspace.de/2018/11/obskure-probleme-erfordern-obskure-losungen-2/</guid><description>&lt;p&gt;Vor nun fast einem Jahr war unsere Uberspace 7 Betaphase in voller Fahrt.&lt;/p&gt;
&lt;p&gt;Eine Hand voll User prügelte so lange auf U7 ein, bis so ziemlich alle Edgecases ausgereizeit waren. Viele der so gefunden Bugs waren schnell gefixt. Eines Tages bekamen wir allerdings eine vergleichsweise merkwürdige Meldung:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Seit ca. 3 Minuten: Wenn ich &lt;a href="https://usr.betahost.uberspace.de/"&gt;https://usr.betahost.uberspace.de/&lt;/a&gt; aufrufe, lande ich auf einer Loginseite von &amp;ldquo;Mattermost&amp;rdquo;. Ich hab aber doch gar kein Mattermost auf meinem uberspace.&lt;/p&gt;</description></item><item><title>Behind the scenes: Kim</title><link>https://blog.uberspace.de/2018/11/behind-the-scenes-kim/</link><pubDate>Mon, 19 Nov 2018 11:03:03 +0000</pubDate><guid>https://blog.uberspace.de/2018/11/behind-the-scenes-kim/</guid><description>&lt;p&gt;In loser Folge stellen wir euch die Leute vor, die Uberspace für euch machen. Heute trifft es Kim, mit dem ihr wahrscheinlich bereits zu tun hattet, wenn ihr euch per Mail oder Twitter an unseren Support gewendet habt. Jonas hat ihn per Videochat interviewt.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Hey Kim! Oh, gar nicht im Büro heute?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nein, heute nicht, denn meine beiden Fahrräder sind gerade zur Reparatur, deshalb arbeite ich heute von Zuhause aus. Ich habe im Moment einfach leider nicht viel Glück mit Fahrrädern, wie&amp;rsquo;s aussieht. Ansonsten arbeite ich aber durchaus gerne vom Büro aus.&lt;/p&gt;</description></item><item><title>Usertreffen 2018</title><link>https://blog.uberspace.de/2018/11/usertreffen-2018/</link><pubDate>Sat, 03 Nov 2018 15:15:05 +0000</pubDate><guid>https://blog.uberspace.de/2018/11/usertreffen-2018/</guid><description>Ein paar Impressionen unseres ersten Usertreffens.</description></item><item><title>Das Update auf MariaDB 10.3</title><link>https://blog.uberspace.de/2018/10/das-update-auf-mariadb-10-3/</link><pubDate>Thu, 18 Oct 2018 12:02:01 +0000</pubDate><guid>https://blog.uberspace.de/2018/10/das-update-auf-mariadb-10-3/</guid><description>Beim Update von MariaDB gab&amp;rsquo;s Probleme und Ausfälle. Wir erklären euch, was passiert ist.</description></item><item><title>DDoS - diesmal wirklich heftig (Part 1/n)</title><link>https://blog.uberspace.de/2018/09/ddos-diesmal-wirklich-heftig/</link><pubDate>Fri, 21 Sep 2018 06:02:03 +0000</pubDate><guid>https://blog.uberspace.de/2018/09/ddos-diesmal-wirklich-heftig/</guid><description>&lt;p&gt;Am &lt;strong&gt;Sonntag, den 16. September um 17:05 Uhr&lt;/strong&gt; erreichten uns Meldungen unseres Monitoringsystems, dass einige Services am Standort FRA3 gar nicht, andere nur sporadisch erreichbar sind. Also erst einmal den Hund vertrösten dass man heute ein wenig später mit ihm raus geht. Dann ein erster Blick ins Monitoring, der zeigt, dass es keinen speziellen Host betrifft, sondern den ganzen Standort.&lt;/p&gt;
&lt;p&gt;Durch Messungen von anderen Standorten war ein extremer Packet-Loss zu erkennen, was in der Regel auf eine DDoS-Attacke hindeutet. Also gleich ein Ticket bei unserem Rechenzentrumsanbieter (in diesem Fall Uvensys) aufmachen, denn wir haben an diesem Standort eine DDoS-Protection über einen Cloudservice - so der Plan. Leider war das Ticketsystem nicht erreichbar was auf ein echtes Problem vor Ort hindeutete. Also folgte der Griff zum Telefon und nach wenigen Sekunden und einem kurzen “Hi!” waren wir beim Thema. Es bestätigte sich, dass wir es mit einer DDoS-Attacke zu tun haben, die so massiv ist, dass die maximale Bandbreite aller Anbindungen an diesen Standort weit überschritten ist.&lt;/p&gt;</description></item><item><title>Die Sache mit dem Strom</title><link>https://blog.uberspace.de/2018/09/die-sache-mit-dem-strom/</link><pubDate>Thu, 20 Sep 2018 08:27:00 +0000</pubDate><guid>https://blog.uberspace.de/2018/09/die-sache-mit-dem-strom/</guid><description>&lt;p&gt;Die Stromversorgung in Rechenzentren ist stabil - das ist unsere Erfahrung, die wir in den letzten 15 Jahren machen durften. Am Freitag den 14. September gegen 12:50 Uhr erlebten wir dann einen für uns bis dato unbekannten Zwischenfall, der uns bewies, dass es mehr gibt als Strom an/Strom aus.&lt;/p&gt;
&lt;p&gt;Wenn das lokale Versorgungsunternehmen doch mal Schwierigkeiten mit der Stromversorgung hat, stehen redundante Dieselgeneratoren zur Stelle, die den Standort permanent mit Strom versorgen können. Dies geht natürlich nur, wenn der Tankwagen täglich Nachschub an Diesel liefert :) Bei einem plötzlichen Ausfall der Stromversorgung kommen als Puffer riesige Batteriepools zum Einsatz, die das Rechenzentrum so lange mit Strom versorgen, bis die Generatoren dies übernehmen. Eigentlich eine einfach und sichere Sache die auch in regelmäßigen Intervallen getestet wird um sicherzustellen das Spiel Stromversorger -&amp;gt; Batterien -&amp;gt; Dieselgeneratoren reibungslos funktioniert.&lt;/p&gt;</description></item><item><title>Usertreffen</title><link>https://blog.uberspace.de/2018/09/usertreffen/</link><pubDate>Tue, 11 Sep 2018 06:41:20 +0000</pubDate><guid>https://blog.uberspace.de/2018/09/usertreffen/</guid><description>Wir wollen mit euch fachsimpeln, Spaß haben, trinken, essen, lachen, tanzen!</description></item><item><title>Die Verantwortung der freien Preiswahl</title><link>https://blog.uberspace.de/2018/06/die-verantwortung-der-freien-preiswahl/</link><pubDate>Mon, 25 Jun 2018 14:01:15 +0000</pubDate><guid>https://blog.uberspace.de/2018/06/die-verantwortung-der-freien-preiswahl/</guid><description>&lt;h2 id="der-anlass"&gt;Der Anlass&lt;/h2&gt;
&lt;p&gt;Wir haben vor einger Zeit begonnen, User, die weit unter unserer Preisempfehlung von 5€ / Monat bezahlen, darauf hinzuweisen, dass wir uns etwas mehr wünschen. Hier ein Auszug aus der Mail:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Du hast derzeit einen Wunschpreis von 1,00 € eingestellt, der deutlich unter unserem Preisvorschlag von 5,00 € monatlich liegt. Wir möchten dich daran erinnern, dass du unseren Dienst nur zu diesem Preis in Anspruch nehmen kannst, weil andere User freiwillig einen höheren als den vorgeschlagenen Preis bezahlen und dir den Account so querfinanzieren. Wir erhoffen uns davon, dass diejenigen, die es sich leisten können, andere User, die sich das nicht leisten können, mit tragen.&lt;/p&gt;</description></item><item><title>Firmware-Update durchs Schlüsselloch</title><link>https://blog.uberspace.de/2018/06/firmware-update-durchs-schlusselloch/</link><pubDate>Thu, 14 Jun 2018 10:15:03 +0000</pubDate><guid>https://blog.uberspace.de/2018/06/firmware-update-durchs-schlusselloch/</guid><description>Gestern haben wir uns daran begeben, zwei neue Router in Betrieb zu nehmen und standen vor einer Blockade. Aus der Ferne konnten wir nur per serieller Konsole auf die Geräte zugreifen, weil der der Netzwerkanschluss noch nicht funktionierte.</description></item><item><title>HTTPS-Ausfall von 4 Hosts am 6.6.2018</title><link>https://blog.uberspace.de/2018/06/06-06-2018-https-ausfall/</link><pubDate>Wed, 06 Jun 2018 12:52:01 +0000</pubDate><guid>https://blog.uberspace.de/2018/06/06-06-2018-https-ausfall/</guid><description>&lt;p&gt;Magie ist kompliziert - aber halt auch cool. Auf Uberspace 7 setzen wir auf &lt;a href="https://github.com/GUI/lua-resty-auto-ssl"&gt;ein klein wenig Magie&lt;/a&gt;, um Let&amp;rsquo;s Encrypt Zertifikate für alle eure Domains zu holen. Das klappt auch voll gut! &amp;hellip; meistens.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;tldr-intermezzo: HTTPS für User-Domains (also alle relevanten) ist vom 6.6.2018 4 bis circa 8 Uhr auf 4 Hosts (whipple, taylor, kojima und klemola) ausgefallen. Es handelte sich dabei um einen einmaligen Fehler und kein generelles Problem. Fürs Warum und zukünftige Gegenmaßnahmen, einfach weiterlesen.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Über Auftragsverarbeitung</title><link>https://blog.uberspace.de/2018/05/ueber-auftragsverarbeitung/</link><pubDate>Sat, 19 May 2018 08:03:30 +0000</pubDate><guid>https://blog.uberspace.de/2018/05/ueber-auftragsverarbeitung/</guid><description>&lt;p&gt;First things first: Es gibt nun einen fertigen Vertrag zur Auftragsverarbeitung, der den Segen unseres externen Datenschutzbeauftragen bekommen hat. Du findest ihn unter &lt;a href="https://uberspace.de/dpa"&gt;https://uberspace.de/dpa&lt;/a&gt; und wir haben alles vorbereitet, damit du ihn Anfang ab nächster Woche im Dashboard per Klick abschließen kannst. Du kannst ihn insofern bereits lesen und prüfen oder prüfen lassen, beispielsweise durch deinen Datenschutzbeauftragten, und dann nächste Woche deinen Klick setzen.&lt;/p&gt;
&lt;p&gt;Was noch fehlt, ist die Abnahme unseres &lt;a href="https://uberspace.de/static/tom.pdf"&gt;Entwurfs zur Dokumentation der technischen und organisatorischen Maßnahmen&lt;/a&gt; durch unseren externen Datenschutzbeauftragten - dessen Workload, wie man sich vielleicht vorstellen kann, im Rahmen allgemeiner DSGVO-Panik gerade durch die Decke geht und der wundersamerweise dennoch Zeit findet, sich jedwedes Dokuments innerhalb von 2-3 Werktagen anzunehmen. Die vorige von uns gelieferte Fassung fand bereits Zuspruch und bedurfte nur noch geringer Änderungen an der Struktur des Dokuments, so dass die letzte Abnahme nur noch eine Formalität ist.&lt;/p&gt;</description></item><item><title>DSGVO, wir kommen!</title><link>https://blog.uberspace.de/2018/05/dsgvo-wir-kommen/</link><pubDate>Wed, 09 May 2018 07:08:27 +0000</pubDate><guid>https://blog.uberspace.de/2018/05/dsgvo-wir-kommen/</guid><description>&lt;p&gt;Die Datenschutzgrundverordnung (DSGVO), die vor knapp zwei Jahren eingeführt und europaweit ab dem 25.05.2018 anwendbar wird, hat bei uns wie auch bei vielen anderen zu Fragen und Unsicherheiten geführt. Nun sind wir aber langsam aber sicher auf der Zielgeraden, die nötigen Vorgaben fristgerecht umzusetzen. Dazu gehört neben diversen neuen Dokumentationspflichten insbesondere die Bereitstellung eines Vertrags zur Auftragsverarbeitung, der aktuell in Kooperation mit unserem externen Datenschutzbeauftragen finalisiert wird und mit dem voraussichtlich in der nächsten Woche gerechnet werden kann.&lt;/p&gt;</description></item><item><title>⚛️ Uberlab</title><link>https://blog.uberspace.de/2018/05/uberlab/</link><pubDate>Mon, 07 May 2018 19:49:20 +0000</pubDate><guid>https://blog.uberspace.de/2018/05/uberlab/</guid><description>&lt;h3 id="kann-man-bei-euch-eigentlich"&gt;Kann man bei euch eigentlich&amp;hellip; &lt;a class="header-link" href="#kann-man-bei-euch-eigentlich"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Ein Klassiker im Support ist die Frage, ob und wie man bei uns Dinge wie Wordpress, Ghost, Nextcloud, (&amp;hellip;) möglichst einfach installieren kann. Die Antwort ist meistens &amp;ldquo;klar geht das, wir haben das im Wiki verlinkt oder schau doch mal &lt;a href="https://www.google.com/search?q=uberspace+ghost"&gt;bei der Suchmaschine deiner Wahl&lt;/a&gt;.&amp;rdquo; Viele von euch schreiben Anleitungen für die Installation, die dann aber irgendwo veröffentlicht werden müssen. Wir haben da bisher immer darum gebeten, im Zweifelsfall selbst eben einen Blog aufzusetzen oder den Artikel als Gastbeitrag in einem anderen Blog zu veröffentlichen. Das hat natürlich Grenzen und nicht jeder hat Lust und Zeit dazu, für eine einzelne Anleitung gleich einen eigenen Blog aufzusetzen. Das ist mehr als verständlich und so verstaubt sicherlich die eine oder andere Anleitung unveröffentlicht auf lokalen &lt;del&gt;Festplatten&lt;/del&gt;SSDs. Das muss doch irgendwie anders gehen&amp;hellip;&lt;/p&gt;</description></item><item><title>Reboot tut (nicht immer) gut</title><link>https://blog.uberspace.de/2018/01/reboot-tut-nicht-immer-gut/</link><pubDate>Mon, 22 Jan 2018 19:52:41 +0000</pubDate><guid>https://blog.uberspace.de/2018/01/reboot-tut-nicht-immer-gut/</guid><description>&lt;p&gt;TLDR: Es gab heute um 13:15 einen ungeplanten Reboot und eine damit verbundene, sehr kurze Downtime bei allen U7-Hosts. Grund war, dass wir &lt;a href="https://github.com/systemd/systemd/issues/2236"&gt;wegen einem journald-Bug&lt;/a&gt; einen Reboot benötigt haben, diesen aber (intern) nicht sauber kommuniziert haben: Code ausgerollt, zack Reboot! Das tut uns leid und sollte in Zukunft nicht mehr passieren. Mehr dazu weiter unten.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Heute am 22.01.2018 gegen 13:15 wurden alle unsere Uberspace 7 Hosts nicht 100% geplant rebootet. Die meisten Hosts waren nach weniger als zwei Minuten wieder da; geplant oder gar angekündigt war der kurze Ausfall allerdings dennoch nicht. Wir möchten euch in diesem Blogpost darlegen, wie es überhaupt dazu gekommen ist.&lt;/p&gt;</description></item><item><title>Let's Encrypt: TLS-SNI und Shared Hosting</title><link>https://blog.uberspace.de/2018/01/lets-encrypt-tls-sni-problem/</link><pubDate>Fri, 12 Jan 2018 13:01:01 +0000</pubDate><guid>https://blog.uberspace.de/2018/01/lets-encrypt-tls-sni-problem/</guid><description>&lt;p&gt;&lt;em&gt;TLDR:&lt;/em&gt; Eine Hand voll Shared-Hosting-Anbietern ist im Moment von einer Lücke im Zusammenhang mit &lt;a href="https://community.letsencrypt.org/t/2018-01-09-issue-with-tls-sni-01-and-shared-hosting-infrastructure/49996"&gt;Let&amp;rsquo;s Encrypts tls-sni-01 Challenge&lt;/a&gt; betroffen. Wir nicht. Warum steht weiter unten.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s Encrypt unterstützt neben der bekannten &lt;a href="https://tools.ietf.org/html/draft-ietf-acme-acme-03#section-7.2"&gt;http-01 Challenge&lt;/a&gt; (das ist die mit den wunderschönen &lt;code&gt;/.well-known/acme-challenge/evaGxf...&lt;/code&gt;-URLs) auch andere Validierungsformen wie &lt;a href="https://tools.ietf.org/html/draft-ietf-acme-acme-03#section-7.4"&gt;dns-01&lt;/a&gt; (involviert &amp;ldquo;Magic&amp;rdquo;-Records im DNS) und auch tls-sni-01. In diesem Fall findet die Validierung im TLS-Protokoll selbst, noch vor HTTP statt. Dazu müssen spezielle, selbst-signierte Zertifikate ausgeliefert werden. Die von euch, die das genauer interessiert: &lt;a href="https://tools.ietf.org/html/draft-ietf-acme-acme-03#section-7.3"&gt;hier geht&amp;rsquo;s lang zum Standard-Dokument&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Meltdown &amp; Spectre - Bugs in Intel-CPUs</title><link>https://blog.uberspace.de/2018/01/meltdown-und-spectre/</link><pubDate>Thu, 04 Jan 2018 18:08:13 +0000</pubDate><guid>https://blog.uberspace.de/2018/01/meltdown-und-spectre/</guid><description>&lt;p&gt;&lt;em&gt;TLDR:&lt;/em&gt; Wir sind (wie alle mit Intel-CPUs) von &lt;a href="https://meltdownattack.com"&gt;Meltdown&lt;/a&gt; und &lt;a href="https://spectreattack.com"&gt;Spectre&lt;/a&gt; betroffen. Es gibt Fixes. Sie einzuspielen erfordert einen Reboot. Siehe Liste dazu weiter unten.&lt;/p&gt;
&lt;h5 id="das-problem"&gt;Das Problem &lt;a class="header-link" href="#das-problem"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;Anfang Jänner wurde bekannt, dass alle neueren Intel-CPUs, AMD-CPUs in manchen Konstellationen und sogar einzelne ARM-CPUs von zwei Timing-Sicherheitslücke betroffen sind. Sie tragen die wunderschönen Namen &lt;a href="https://meltdownattack.com"&gt;Meltdown&lt;/a&gt; und &lt;a href="https://spectreattack.com"&gt;Spectre&lt;/a&gt;. Diese Lücken ermöglichen es im Worst-Case privaten Speicher aus dem Kernel auszulesen und so fremde Daten in die Hände zu bekommen.&lt;/p&gt;</description></item><item><title>Die Sache mit den virtuellen DocumentRoots</title><link>https://blog.uberspace.de/2017/12/die-sache-mit-den-virtuellen-documentroots/</link><pubDate>Wed, 06 Dec 2017 14:40:12 +0000</pubDate><guid>https://blog.uberspace.de/2017/12/die-sache-mit-den-virtuellen-documentroots/</guid><description>&lt;h2 id="tldr"&gt;tl;dr&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Wir hatten uns in der Entwicklung darauf verständigt, virtuelle DocumentRoots - &lt;a href="https://wiki.uberspace.de/domain:subdomain#extra_ordner"&gt;ein Feature von U5 und U6&lt;/a&gt; - bei U7 nicht mehr als Feature anzubieten, sondern im Lauf der U7-Beta ein neues Dashboard zu releasen, mit dem es viel einfacher sein wird, mehrere Uberspaces zu verwalten, so wie wir uns das als &amp;ldquo;best practice&amp;rdquo; vorstellt haben. (Der Plan mit dem neuen Dashboard besteht natürlich weiter, und die Arbeit daran hat auch schon begonnen.)&lt;/li&gt;
&lt;li&gt;Wir haben schon damit gerechnet, dass diese Entscheidung erläuterungsbedürftig werden könnte. Der Widerspruch etlicher User traf uns allerdings in größerem Umfang, mit stärkerer Enttäuschung und mit Argumenten, die wir zu bedenken hatten. Wir wollten keinen &amp;ldquo;Okay, okay, okay&amp;rdquo;-Schnellschuss machen und unsere Entscheidung einfach wieder umwerfen, aber wir haben uns mit Usern ausgetauscht und Argumente und Use Cases eingesammelt, darüber gesprochen, und am Ende haben wir beschlossen, die virtuellen DocumentRoots entgegen der ursprünglichen Planung auch auf U7 einzuführen.&lt;/li&gt;
&lt;li&gt;Nach wie vor &lt;a href="https://wiki.uberspace.de/domain:hintergruende#ein_wort_zum_thema_reselling"&gt;raten wir deutlich davon ab&lt;/a&gt;, dieses Feature zum Hosting mehrerer unterschiedlicher Projekte in einem Account zu verwenden, weil zwischen jenen Projekten dann keine Rechtetrennung besteht. Wenn Rechtetrennung wichtig ist - und das ist sie im Zweifelsfall fast immer - solltest du wie bisher dem Rat folgen, &lt;a href="https://wiki.uberspace.de/domain:hintergruende#was_wenn_ich_mehrere_domains_habe"&gt;mehrere Uberspaces anzulegen&lt;/a&gt;. Wir werden das vereinfachen, versprochen.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="worum-gehts-eigentlich"&gt;Worum geht&amp;rsquo;s eigentlich?&lt;/h2&gt;
&lt;p&gt;Vom Konzept her ist ein Uberspace dazu gedacht, &lt;em&gt;ein&lt;/em&gt; Projekt darauf zu hosten. Dafür wird &lt;code&gt;/var/www/virtual/&amp;lt;user&amp;gt;/html&lt;/code&gt; als DocumentRoot angeboten. Schon ziemlich in der Anfangszeit trafen Fragen bei uns ein, ob man da nicht die Möglichkeit schaffen könnten, für kleinere Sachen einfach separate Verzeichnisse anzulegen, um keinen separaten Uberspace dafür anzulegen - &amp;ldquo;das lohnt doch gar nicht&amp;rdquo;. Wir waren mit Uberspace gerade erst gestartet, voller Tatendrang, ein wenig blauäugig vielleicht auch, und dachten uns: Klar, basteln wir doch schnell eine &lt;code&gt;RewriteRule&lt;/code&gt;, und schon war das Feature geboren: User konnten ab sofort in &lt;code&gt;/var/www/virtual/&amp;lt;user&amp;gt;&lt;/code&gt; einfach weitere Verzeichnisse ablegen, die so hießen wie Hostnamen, und schon wurden Anfragen nach jenen Hostnamen aus diesem Verzeichnis bedient (vorausgesetzt, der Hostname wurde auf den Uberspace aufgeschaltet). So weit, so gut - oder besser gesagt: So weit, so okay.&lt;/p&gt;</description></item><item><title>Die U7 Public Beta</title><link>https://blog.uberspace.de/2017/09/wip-die-u7-public-beta/</link><pubDate>Fri, 29 Sep 2017 12:53:02 +0000</pubDate><guid>https://blog.uberspace.de/2017/09/wip-die-u7-public-beta/</guid><description>&lt;p&gt;Sagt Hallo zu &lt;code&gt;biela&lt;/code&gt;, &lt;code&gt;brorsen&lt;/code&gt;, &lt;code&gt;encke&lt;/code&gt;, &lt;code&gt;faye&lt;/code&gt;, &lt;code&gt;finlay&lt;/code&gt;, &lt;code&gt;halley&lt;/code&gt;, &lt;code&gt;olbers&lt;/code&gt;, &lt;code&gt;tempel&lt;/code&gt;, &lt;code&gt;tuttle&lt;/code&gt; und &lt;code&gt;wolf&lt;/code&gt;! Wir haben mehrere Terabyte Plattenplatz, mehrere Dutzend CPU-Kerne und mehrere hundert GB RAM springen lassen und zehn Hosting-Systeme für euch gebaut, damit nach den 50 Usern, die unsere Closed Beta testen konnten, nun alle anderen, die schon auf U7 neugierig sind, ebenfalls loslegen können.&lt;/p&gt;
&lt;h3 id="welche-features-machen-die-beta-schon-heute-besser-als-u6"&gt;Welche Features machen die Beta schon heute besser als U6? &lt;a class="header-link" href="#welche-features-machen-die-beta-schon-heute-besser-als-u6"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;vollautomatisches HTTPS-Handling mit Let&amp;rsquo;s Encrypt für &lt;em&gt;alle&lt;/em&gt; Domains&lt;/li&gt;
&lt;li&gt;HTTP wird grundsätzlich auf HTTPS umgeleitet&lt;/li&gt;
&lt;li&gt;Diverse Security-Header werden als Default gesetzt&lt;/li&gt;
&lt;li&gt;wir unterstützen nun HTTP/2&lt;/li&gt;
&lt;li&gt;OCSP Stapling&lt;/li&gt;
&lt;li&gt;PHP ohne Startverzögerungen (eigene PHP-FPM-Instanz pro User)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;user&lt;/em&gt;.uber.space &amp;amp; *&lt;a href="mailto:user*@uber.space"&gt;user*@uber.space&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;MariaDB 10.1 ohne Klimmzüge&lt;/li&gt;
&lt;li&gt;insgesamt deutlich frischere Toolchain an Kommandozeilentools&lt;/li&gt;
&lt;li&gt;Webserver-Logging ist nun standardmäßig komplett aus (Datensparsamkeit FTW!), kann aber auf Wunsch eingeschaltet werden und liefert dann Logs mit gekürzten IP-Adressen&lt;/li&gt;
&lt;li&gt;komplett neues Handbuch auf &lt;a href="https://manual.uberspace.de"&gt;manual.uberspace.de&lt;/a&gt; - aus einem Guss, auf Englisch, mobiltauglich und mit &lt;a href="https://manual.uberspace.de/en/changelog.html"&gt;ChangeLog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;supervisord als leistungsstärkerer daemontools-Nachfolger zum Verwalten eigener Daemons&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="was-ist-sonst-noch-fertig"&gt;Was ist sonst noch fertig? &lt;a class="header-link" href="#was-ist-sonst-noch-fertig"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Python 2.7, 3.4, 3.5, 3.6&lt;/li&gt;
&lt;li&gt;PHP 5.6, 7.0, 7.1, 7.2&lt;/li&gt;
&lt;li&gt;Perl 5.16.3&lt;/li&gt;
&lt;li&gt;Lua 5.1&lt;/li&gt;
&lt;li&gt;GCC 4.8 (C/C++)&lt;/li&gt;
&lt;li&gt;Cronjobs&lt;/li&gt;
&lt;li&gt;Subversion&lt;/li&gt;
&lt;li&gt;SQLite 3&lt;/li&gt;
&lt;li&gt;node.js 6, 8, 9&lt;/li&gt;
&lt;li&gt;virtuelle Mailuser (vmailmgr)&lt;/li&gt;
&lt;li&gt;maildrop&lt;/li&gt;
&lt;li&gt;ruby&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mysql.uberspace.de/adminer"&gt;Adminer&lt;/a&gt; und &lt;a href="https://mysql.uberspace.de/phpmyadmin/"&gt;phpMyAdmin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://webmail.uberspace.de"&gt;Webmail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rspamd als Ersatz für SpamAssassin und DSPAM&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="was-kann-die-beta-noch-nicht"&gt;Was kann die Beta noch nicht? &lt;a class="header-link" href="#was-kann-die-beta-noch-nicht"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Programmiersprachen: &lt;del&gt;Ruby,&lt;/del&gt; Erlang &lt;del&gt;und node.js&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;Datenbanken: PostgreSQL, CouchDB und MongoDB&lt;/li&gt;
&lt;li&gt;&lt;del&gt;virtuelle Mailuser (vmailmgr)&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;Backups im direkten Userzugriff (wir machen durchaus Backups, aber der Zugriff ohne Support-Eingriff darauf fehlt noch)&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Adminer und phpMyAdmin&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;Handbuch auf Deutsch&lt;/li&gt;
&lt;li&gt;ezmlm-idx&lt;/li&gt;
&lt;li&gt;&lt;del&gt;maildrop&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;gitolite 3&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;Ports öffnen&lt;/li&gt;
&lt;li&gt;2-Faktor-Authentifizierung für SSH&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;li&gt;&lt;del&gt;SpamAssassin&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Webmail&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="welche-features-werden-wir-auch-nicht-mehr-einbauen"&gt;Welche Features werden wir auch nicht mehr einbauen? &lt;a class="header-link" href="#welche-features-werden-wir-auch-nicht-mehr-einbauen"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;gitolite &lt;del&gt;(ersetzt durch gitolite 3)&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;DSPAM (unmaintained)&lt;/li&gt;
&lt;li&gt;daemontools (unmaintained, ersetzt durch supervisord)&lt;/li&gt;
&lt;li&gt;toast (unmaintained)&lt;/li&gt;
&lt;li&gt;CVS (unmaintained)&lt;/li&gt;
&lt;li&gt;Namensräume für Mail-Domains (hohe Komplexität und ein Support-Albtraum; nutze lieber separate Uberspaces dafür)&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href="https://blog.uberspace.de/die-sache-mit-den-virtuellen-documentroots/"&gt;Hostnamens-Verzeichnisse in /var/www/virtual/&lt;em&gt;USER&lt;/em&gt; (hoher Supportaufwand, da technisch nicht 100% kompatibel zu echten DocumentRoots; motiviert zum Hosting unterschiedlichster Applikation im gleichen Account und vereinigt die Sicherheitsrisiken aller jener Applikationen&lt;/a&gt;&lt;/del&gt;; nutze lieber separate Uberspaces dafür)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="wie-komme-ich-an-einen-u7-beta-account"&gt;Wie komme ich an einen U7-Beta-Account? &lt;a class="header-link" href="#wie-komme-ich-an-einen-u7-beta-account"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Auf &lt;a href="https://uberspace.de/register?u7=1"&gt;https://uberspace.de/register?u7=1&lt;/a&gt; bekommst du eine Checkbox angeboten, mit der einen Account auf U7 statt auf der derzeit stabilen Version U6 anlegen kannst.&lt;/p&gt;</description></item><item><title>Uberspace 7 - Episode 8</title><link>https://blog.uberspace.de/2017/08/uberspace-7-episode-8/</link><pubDate>Wed, 30 Aug 2017 14:50:07 +0000</pubDate><guid>https://blog.uberspace.de/2017/08/uberspace-7-episode-8/</guid><description>&lt;p&gt;Moin zusammen! Gehen wir gleich ans Eingemachte. &lt;a href="https://blog.uberspace.de/uberspace-7-episode-7/"&gt;Im letzten Blogartikel&lt;/a&gt; schreiben wir:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Zwar ist Uberspace 7 nicht feature complete, aber so gut wie „fertig“ genug, um es endlich für Euch aufzumachen. Das heißt, wir spucken nun nochmal ordentlich in die Hände, gehen Montag in den letzten, zweiwöchigen Sprint und dann… machen wir erst nochmal Urlaub und erholen uns ordentlich. 🌴😎&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Die Entwickler unter euch werden wissen: Der letzte Sprint ist nie der letzte und so mussten wir &lt;em&gt;natürlich&lt;/em&gt; auch hier (was ETAs angeht hätten wir eigentlich aus der Vergangenheit lernen müssen&amp;hellip;) noch mal das Skalpell ansetzen und aus einem Sprint mehrere machen.&lt;/p&gt;</description></item><item><title>Uberspace 7 - Episode 7</title><link>https://blog.uberspace.de/2017/07/uberspace-7-episode-7/</link><pubDate>Fri, 07 Jul 2017 10:45:04 +0000</pubDate><guid>https://blog.uberspace.de/2017/07/uberspace-7-episode-7/</guid><description>&lt;p&gt;Lange haben wir in Sachen Uberspace 7 nichts von uns hören lassen, zu lange. Nicht um künstlich die Spannung zu steigern oder irgendwie Geheimniskrämerei zu betreiben, sondern einfach weil viele kleine und große andere Dinge an unseren Ressourcen nagten und der Blog dabei leider etwas hinten runterfiel.&lt;/p&gt;
&lt;p&gt;Auch haben wir bei der Einführung agiler Entwicklungsmethoden immer wieder erkennen müssen, dass Dinge die man richtig, sauber und nachhaltig bauen möchte einfach immer etwas mehr Zeit in Anspruch nehmen, als vorher kalkuliert. Und &amp;ldquo;etwas mehr&amp;rdquo; bedeutet durchaus auch mal &amp;ldquo;noch etwas mehr&amp;rdquo;. Bitte entschuldigt.&lt;/p&gt;</description></item><item><title>WordPress CVE-2017-8295 - Unauthorized Password Reset</title><link>https://blog.uberspace.de/2017/05/wordpress-cve-2017-8295/</link><pubDate>Fri, 05 May 2017 12:06:38 +0000</pubDate><guid>https://blog.uberspace.de/2017/05/wordpress-cve-2017-8295/</guid><description>&lt;p&gt;Standard WordPress-Installationen der Version 4.7.4 sind im Moment für die Lücke &lt;a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8295"&gt;CVE-2017-8295&lt;/a&gt; anfällig. Mithilfe dieser Lücke kann ein Angreifer Password-Reset-Mails an beliebige Mailserver umleiten und so an den kritischen Link gelangen. Seitens WordPress gibt es hierfür noch keinen Fix.&lt;/p&gt;
&lt;p&gt;Das funktioniert, da WordPress den &lt;code&gt;Host&lt;/code&gt;-Header 1:1 für diverse Mail-Header in der ausgehenden Mail benutzt. Wie das genau funktioniert könnt ihr &lt;a href="https://www.exploit-db.com/exploits/41963/"&gt;in der Exploit-DB&lt;/a&gt; nachlesen.&lt;/p&gt;
&lt;p&gt;Ein Angriff würde also beispielsweise so aussehen:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;POST /wp/wordpress/wp-login.php?action=lostpassword HTTP/1.1
Host: injected-attackers-mxserver.com &amp;lt;== oh noes! D:
Content-Type: application/x-www-form-urlencoded
Content-Length: 56
user_login=admin&amp;amp;redirect_to=&amp;amp;wp-submit=Get+New+Password
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In unserem Setup werden Requests anhand ihrer &lt;code&gt;Host&lt;/code&gt;-Header an die jeweiligen Uberspaces und damit an die WordPress-Instanzen verteilt. Wenn nun eine Angreiferin den Header modifiziert, landet der Request gar nicht erst bei der angegriffenen WordPress-Instanz, sondern auf unserer &amp;ldquo;Diese Domain kennen wir leider nicht&amp;rdquo;-Seite. Ein WordPress, das bei uns gehostet ist, ist für diese Lücke also nicht anfällig.&lt;/p&gt;</description></item><item><title>Ausfall von aries, columba, octans und sagitta</title><link>https://blog.uberspace.de/2017/03/ausfall-von-aries-columba-octans-und-sagitta/</link><pubDate>Thu, 02 Mar 2017 08:29:44 +0000</pubDate><guid>https://blog.uberspace.de/2017/03/ausfall-von-aries-columba-octans-und-sagitta/</guid><description>&lt;p&gt;Heute morgen gegen halb acht begann dietrich, einer unserer KVM-Wirte, folgende Meldungen nach &lt;code&gt;/var/log/messages&lt;/code&gt; zu spucken:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Mar 2 07:28:22 dietrich kernel: mce: [Hardware Error]: Machine check events logged
Mar 2 07:28:23 dietrich kernel: EDAC MC1: 1 CE memory read error on CPU_SrcID#1_Ha#0_Chan#0_DIMM#0 (channel:0 slot:0 page:0x186f358 offset:0x500 grain:32 syndrome:0x0 - area:DRAM err_code: 0001:0090 socket:1 ha:0 channel_mask:1 rank:1)
Mar 2 07:29:35 dietrich kernel: mce: [Hardware Error]: Machine check events logged
Mar 2 07:29:35 dietrich kernel: EDAC MC1: 1 CE memory read error on CPU_SrcID#1_Ha#0_Chan#0_DIMM#0 (channel:0 slot:0 page:0x186f358 offset:0x500 grain:32 syndrome:0x0 - area:DRAM err_code: 0001:0090 socket:1 ha:0 channel_mask:1 rank:1)
Mar 2 07:30:45 dietrich kernel: EDAC MC1: 1 CE memory read error on CPU_SrcID#1_Ha#0_Chan#0_DIMM#0 (channel:0 slot:0 page:0x186f358 offset:0x500 grain:32 syndrome:0x0 - area:DRAM err_code:0001:0090 socket:1 ha:0 channel_mask:1 rank:1)
Mar 2 07:31:25 dietrich kernel: mce: [Hardware Error]: Machine check events logged
Mar 2 07:31:26 dietrich kernel: EDAC MC1: 1 CE memory read error on CPU_SrcID#1_Ha#0_Chan#0_DIMM#0 (channel:0 slot:0 page:0x186f358 offset:0x500 grain:32 syndrome:0x0 - area:DRAM err_code:0001:0090 socket:1 ha:0 channel_mask:1 rank:1)
Mar 2 07:31:32 dietrich kernel: EDAC MC1: 1 CE memory read error on CPU_SrcID#1_Ha#0_Chan#0_DIMM#0 (channel:0 slot:0 page:0x186f358 offset:0x500 grain:32 syndrome:0x0 - area:DRAM err_code:0001:0090 socket:1 ha:0 channel_mask:1 rank:1)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Was schon nicht &lt;em&gt;ganz&lt;/em&gt; so schön aussah, mündete dann kurz darauf in ein komplettes Einfrieren der Maschine, und damit auch der vier darauf laufenden Gäste aries, columba, octans und sagitta.&lt;/p&gt;</description></item><item><title>Und schwups war DNS aus</title><link>https://blog.uberspace.de/2017/02/und-schwups-war-dns-aus/</link><pubDate>Fri, 03 Feb 2017 17:44:54 +0000</pubDate><guid>https://blog.uberspace.de/2017/02/und-schwups-war-dns-aus/</guid><description>&lt;p&gt;Was lernen wir als kleine Kinder von unseren Eltern? Immer in beide Richtungen schauen bevor die Straße überquert wird. &amp;ndash; Nur was ist mit Einbahnstraßen? Ist es schlau sich den unnötigen Blick in die verbotene Gegenrichtung zu sparen, oder ist es schlau das Unerwartete zu erwarten und trotzdem in beide Richtungen zu schauen?&lt;/p&gt;
&lt;p&gt;Wenn es um Computer geht ist es meist am besten, auch mit dem Unerwarteten zu rechnen, das ist zum Beispiel eine wichtige Lektion wenn es um IT-Security geht, aber auch beim Debugging kann das viel Kopfzerbrechen sparen (aber leider meist keine Zeit). Aber auch in der Kommunikation mit Menschen kann das eine wichtige Lektion sein, sonst passieren manchmal nicht nur Dinge die gewollt waren, sondern auch Dinge die nicht gewollt waren. Besonders gefährlich ist, wenn Dinge als implizit gegeben angenommen werden und nicht explizit gesagt werden.&lt;/p&gt;</description></item><item><title>Uberspace 7 - Episode 6</title><link>https://blog.uberspace.de/2016/12/uberspace-7-episode-6/</link><pubDate>Sat, 17 Dec 2016 20:11:28 +0000</pubDate><guid>https://blog.uberspace.de/2016/12/uberspace-7-episode-6/</guid><description>&lt;h5 id="update-18012017"&gt;Update 18.01.2017 &lt;a class="header-link" href="#update-18012017"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;Der erste Server ist (voll automatisch) aufgesetzt, alle Kollegen haben einen Account, schauen sich um und finden (und beheben) gerade die ersten Bugs. Die letzten grundlegenden Funktionen sind (oder werden gerade) implementiert und in ein paar Tagen trauen wir uns, die ersten User auf das System zu lassen. Wir haben bereits eine Hand voll Tester rekrutiert und werden diese Gruppe langsam vergrößern. Auch hier wird dann zu gegebener Zeit ein Update erfolgen, in dem wir euch die Möglichkeit geben, einen Account zu testen.&lt;/p&gt;</description></item><item><title>Uberspace 7 - Episode 5</title><link>https://blog.uberspace.de/2016/10/uberspace-7-episode-5/</link><pubDate>Mon, 17 Oct 2016 17:45:36 +0000</pubDate><guid>https://blog.uberspace.de/2016/10/uberspace-7-episode-5/</guid><description>&lt;p&gt;Es geht [gut voran] &lt;a href="https://blog.uberspace.de/paternoster/"&gt;1&lt;/a&gt;, mit unserer neuen Arbeitsweise sind wir inzwischen gut vertraut und sie ist uns in Mark und Bein übergegangen. Wir wollen euch nun mal kurz unsere Bürotür öffnen und euch zeigen, woran wir gerade arbeiten und wie die nähere Zukunft aussieht.&lt;/p&gt;
&lt;h4 id="wir-tauschen-unser-https-frontend-aus"&gt;Wir tauschen unser HTTPS-Frontend aus &lt;a class="header-link" href="#wir-tauschen-unser-https-frontend-aus"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Inzwischen ist es spruchreif: Wir tauschen unser HTTPS-Frontend aus. Bisher haben wir auf [Pound] &lt;a href="http://www.apsis.ch/pound/" title="Pound - reverse-proxy and load-balancer"&gt;3&lt;/a&gt; gesetzt, mit Uberspace 7 setzen wir auf [nginx] &lt;a href="https://nginx.org/en/"&gt;4&lt;/a&gt;. Das bringt folgende Vorteile:&lt;/p&gt;</description></item><item><title>Write the Docs Europe 2016 in Prag</title><link>https://blog.uberspace.de/2016/09/write-the-docs-europe-2016-in-prag/</link><pubDate>Thu, 29 Sep 2016 11:21:54 +0000</pubDate><guid>https://blog.uberspace.de/2016/09/write-the-docs-europe-2016-in-prag/</guid><description>&lt;p&gt;Jonas und ich waren in der letzten Woche in Prag, um die &lt;a href="http://www.writethedocs.org/conf/eu/2016/"&gt;Write the Docs Europe&lt;/a&gt; zu besuchen. Es war für uns beide die erste Write the Docs und, um das schonmal vorwegzunehmen, sicher nicht die letzte!&lt;/p&gt;
&lt;h4 id="warum-eine-doku-konferenz"&gt;Warum eine Doku-Konferenz? &lt;a class="header-link" href="#warum-eine-doku-konferenz"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Wir wollen unsere Dokumentation verbessern. Nicht, dass sie schlecht wäre, wirklich gut ist sie aber eben auch nur bedingt. Ich weiß, viele von euch mögen sie sehr und ich auch, aber unsere wachsende Popularität stellt uns da gleich vor mehrere Herausforderungen:&lt;/p&gt;</description></item><item><title>Eine Runde mit dem Paternoster gefällig?</title><link>https://blog.uberspace.de/2016/09/paternoster/</link><pubDate>Wed, 14 Sep 2016 12:40:00 +0000</pubDate><guid>https://blog.uberspace.de/2016/09/paternoster/</guid><description>&lt;p&gt;Wie ihr im &lt;a href="https://blog.uberspace.de/uberspace-7-episode-4/"&gt;aktuellen Blogpost der Uberspace-7-Reihe&lt;/a&gt; lesen könnt, ändert sich im Bereich unserer Shellscripts gerade eine ganze Menge. Aus Config-Dateien werden Ansible-Facts, aus Bash werden Playbooks oder Python-Skripte. Um all diese Teile wieder unter einen Hut zu bekommen, müssten wir einen Ausflug in die Softwareentwicklung machen.&lt;/p&gt;
&lt;p&gt;Viele unserer Features - wie das allseits beliebte &lt;a href="https://wiki.uberspace.de/domain:verwalten"&gt;&lt;code&gt;uberspace-add-domain&lt;/code&gt;&lt;/a&gt; - erfordern, dass wir euch mehr Rechte einräumen, als ihr eigentlich haben dürft. Auf diesem Weg könnt ihr beispielsweise mit &lt;code&gt;uberspace-add-domain&lt;/code&gt; auf die Konfiguration unseres Webservers oder mit &lt;a href="https://wiki.uberspace.de/system:ports"&gt;&lt;code&gt;uberspace-add-port&lt;/code&gt;&lt;/a&gt; auf das iptables-Ruleset in engen Grenzen und indirekt, aber dennoch schreibend, zugreifen.&lt;/p&gt;</description></item><item><title>Straßenkampf</title><link>https://blog.uberspace.de/2016/08/strassenkampf/</link><pubDate>Sun, 21 Aug 2016 17:29:40 +0000</pubDate><guid>https://blog.uberspace.de/2016/08/strassenkampf/</guid><description>&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Wir stehen am Standort rh-tec (95.143.172.0/24) so massiv unter Beschuss, dass derzeit ein Nullrouting des kompletten IPv4-Netzes den Stand der Dinge darstellt - es ist also aktuell nichts mehr per IPv4 erreichbar. Die Erreichbarkeit per IPv6 ist derzeit weitestgehend unbeeinträchtigt. Gestern wurde zudem die IP von uberspace.de selbst attackiert; das scheint derzeit aber weitestgehend im Griff. &lt;strong&gt;Update:&lt;/strong&gt; Seit ca. 17:35 Uhr kriegen wir wieder Traffic durch; ob die Angreifer nur pausieren oder die Angriffe damit vorbei sind, ist aber nicht einschätzbar. &lt;strong&gt;Update 2:&lt;/strong&gt; Ab ca. 22:45 Uhr gab es nun auch im Netz von uvensys hohen Paketverlust; während die dortige Technikerbereitschaft daran arbeitet, werden offenbar auch auf rh-tec auch wieder Attacken gefahren. &lt;strong&gt;Update 3:&lt;/strong&gt; Seit 22.8. ca. 9:45 Uhr werden wieder IPs in unserem Netz bei Plus.line attackiert; das betrifft nur wenige User-Hosts, aber uberspace.de selbst.&lt;/p&gt;</description></item><item><title>Uberspace 7 - Episode 4</title><link>https://blog.uberspace.de/2016/08/uberspace-7-episode-4/</link><pubDate>Tue, 16 Aug 2016 11:43:43 +0000</pubDate><guid>https://blog.uberspace.de/2016/08/uberspace-7-episode-4/</guid><description>&lt;h3 id="from-stateful-to-stateless---the-whole-enchilada"&gt;From stateful to stateless - the whole enchilada &lt;a class="header-link" href="#from-stateful-to-stateless---the-whole-enchilada"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Bei Uberspace habt ihr die Möglichkeit, eure eigenen Domains aufzuschalten, Ports in der Firewall zu öffnen und Zertifikate einzutragen. Bei all diesen Aktionen interagiert ihr mit Konfigurationsdateien, auf die ihr eigentlich keinen Zugriff habt - mit dem Webserver, unserem HTTPS-Frontend und der Firewall.&lt;/p&gt;</description></item><item><title>Wo mehr Plattenplatz her kommt</title><link>https://blog.uberspace.de/2016/08/wo-mehr-plattenplatz-her-kommt/</link><pubDate>Tue, 09 Aug 2016 14:12:56 +0000</pubDate><guid>https://blog.uberspace.de/2016/08/wo-mehr-plattenplatz-her-kommt/</guid><description>&lt;p&gt;Als wir mit Uberspace angefangen haben, haben wir bekanntermaßen nicht damit gerechnet, dass das so groß wird. Das führte zu ein paar Fehlkalkulationen unsererseits, die verschiedene Probleme aufgeworfen haben, wovon die meisten aber schon lange gelöst sind. Ein hartnäckigeres Problem war das mit dem Plattenplatz. Zu Anfang hatten wir unseren VMs jeweils nur 400 GB Speicher zugewiesen, was sich im Verhältnis zu der Menge an Usern die wir auf die Server gelassen haben als Fehlkalkulation bei der Mischkalkulation herausgestellt hat (Rimshot). Wir lassen keine neuen User mehr auf diese Server, aber auch für die schon vorhandenen User ist der Platz zu knapp und wir müssen ihn vergrößern. Das ist allerdings leider nicht so einfach wie es vielleicht klingt.&lt;/p&gt;</description></item><item><title>httpoxy auf Uberspace</title><link>https://blog.uberspace.de/2016/07/httpoxy/</link><pubDate>Mon, 18 Jul 2016 20:57:01 +0000</pubDate><guid>https://blog.uberspace.de/2016/07/httpoxy/</guid><description>&lt;p&gt;Wie ihr sicherlich schon auf Hackernews oder anders wo gelesen habt, kursiert gerade eine &amp;ldquo;neue&amp;rdquo; Lücke für diverse GCI-Applikationen im Netz: &lt;a href="https://httpoxy.org/"&gt;httpoxy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Konkret geht es darum, dass der &lt;code&gt;Proxy&lt;/code&gt;-HTTP-Header des Clients aufgrund der CGI-Spezifikation in der Umgebungsvariable &lt;code&gt;$HTTP_PROXY&lt;/code&gt; landet. Diese wird von unzähligen Applikationen dazu benutzt, Verbindungen nach außen aufzubauen. Somit hätte ein potentieller Angreifer die volle Kontrolle über diese Aufrufe, die zum Beispiel die API eines Zahlungsanbieters als Ziel haben können.&lt;/p&gt;</description></item><item><title>Uberspace 7 - Episode 3</title><link>https://blog.uberspace.de/2016/07/uberspace-7-episode-3/</link><pubDate>Wed, 13 Jul 2016 17:15:19 +0000</pubDate><guid>https://blog.uberspace.de/2016/07/uberspace-7-episode-3/</guid><description>&lt;p&gt;In &lt;a href="https://blog.uberspace.de/uberspace-7-episode-2/"&gt;Uberspace 7 - Episode 2&lt;/a&gt; haben wir das Thema Tests angerissen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nachdem Features definiert wurden sollte man anfangen, Tests zu schreiben und damit die Anforderungen an die Features genau definieren.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Aber wie sieht so ein Test eigentlich aus? Beispiel: Jeder User bekommt mit seinem Account eine Mailbox, die er mit seinem SSH-Kennwort abrufen kann. Ein Test dafür würde folgendermaßen aussehen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Einen User auf dem Server anlegen&lt;/li&gt;
&lt;li&gt;Ein SSH-Passwort setzen&lt;/li&gt;
&lt;li&gt;Eine Mail an User schicken&lt;/li&gt;
&lt;li&gt;Der User loggt sich per IMAP ein&lt;/li&gt;
&lt;li&gt;User holt Mail 1 per IMAP ab (Es kann nur eine Mail da sein, der User ist ganz frisch angelegt und das Postfach war vor der Testmail leer)&lt;/li&gt;
&lt;li&gt;Wir überprüfen den Inhalt der Mail auf einen bestimmten String&lt;/li&gt;
&lt;li&gt;Profit!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Diesen Test haben wir mit &lt;a href="https://www.ansible.com"&gt;Ansible&lt;/a&gt; realisiert. Und jetzt mal Butter bei die Fische, so sieht das in Code aus: Die Variablen &lt;code&gt;testuser&lt;/code&gt; und &lt;code&gt;dummypassword&lt;/code&gt; haben wir bereits an anderer Stelle definiert, in &lt;code&gt;ansible_fqdn&lt;/code&gt; steht der Hostname des Servers. &lt;code&gt;&amp;lt;{{ testuser }}@{{ ansible_fqdn }}&amp;gt;&lt;/code&gt; ist also die E-Mail-Adresse des Testusers.&lt;/p&gt;</description></item><item><title>Performance des Hosts Sirius in den letzten Tagen</title><link>https://blog.uberspace.de/2016/06/performance-des-hosts-sirius/</link><pubDate>Fri, 24 Jun 2016 08:17:05 +0000</pubDate><guid>https://blog.uberspace.de/2016/06/performance-des-hosts-sirius/</guid><description>&lt;p&gt;Wie eine Hand voll User bemerkt haben, lief es in den letzten Tagen auf dem Host &amp;ldquo;Sirius&amp;rdquo; nicht ganz so rund, wie wir es selbst gerne hätten. Konkret hatten wir dort seit Dienstag Mittag mit einer erhöhten Load- und I/O-Werten zu kämpfen.&lt;/p&gt;
&lt;p&gt;Wir möchten hier bei den betroffenen Sirius-Ubernauten um Entschuldigung bitten, euch erzählen warum das überhaupt der Fall war und auch ein bisschen darüber aufklären, wie wir im Allgemeinen mit solchen Problemen umgehen.&lt;/p&gt;</description></item><item><title>Uberspace 7 - Episode 2</title><link>https://blog.uberspace.de/2016/06/uberspace-7-episode-2/</link><pubDate>Mon, 20 Jun 2016 12:37:48 +0000</pubDate><guid>https://blog.uberspace.de/2016/06/uberspace-7-episode-2/</guid><description>&lt;p&gt;Vielleicht fragt ihr euch, wie man so ein System denn überhaupt entwirft, was die einzelnen Phasen der Entwicklung sind und wie unsere Arbeitsweise so aussieht. Mit herzlichen Grüßen aus dem Bergwerk folgt hier ein kleiner Einblick in unsere tägliche Arbeit und den aktuellen Stand der Dinge.&lt;/p&gt;
&lt;h3 id="die-phasen-der-entwicklung"&gt;Die Phasen der Entwicklung &lt;a class="header-link" href="#die-phasen-der-entwicklung"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&amp;hellip; und was wir anders machen würden, wenn wir nochmal von vorne anfangen würden.&lt;/p&gt;</description></item><item><title>QR-Codes FTW</title><link>https://blog.uberspace.de/2016/06/qr-codes-ftw/</link><pubDate>Fri, 10 Jun 2016 16:34:18 +0000</pubDate><guid>https://blog.uberspace.de/2016/06/qr-codes-ftw/</guid><description>&lt;p&gt;Der Verwendungszweck von Überweisungen ist ein täglicher Quell der Überraschung: Entgegen unserer Bitte, einfach nur &amp;ldquo;Uberspace &lt;em&gt;Username&lt;/em&gt;&amp;rdquo; in den Verwendungszweck zu packen, erhalten wir täglich ein Bündel Überweisungen mit so schönen Angaben wie &amp;ldquo;Für meine Internetseite&amp;rdquo;, &amp;ldquo;für 6 Monate, vielen Dank&amp;rdquo;, &amp;ldquo;Verwendungszweck&amp;rdquo; (!) oder allen möglichen Schreibweisen, die teilweise plausibel auf kreative Handschrifterkennung der Bank hinweisen. In erster Linie ist das zum Nachteil des Accountinhabers, denn während Buchungen, deren Verwendungszweck dem vorgegebenen Schema entspricht, automatisiert eingebucht werden, landet alles andere in einer manuellen Nachkontrolle, wird also ggf. erst etwas später gutgeschrieben oder landet im schlechtesten Fall in den &lt;a href="https://wiki.uberspace.de/start:payment#vermisst_du_eine_ueberweisung"&gt;offenen Buchungen&lt;/a&gt;, wenn wir keinen passenden Account ermitteln können.&lt;/p&gt;</description></item><item><title>Uberspace 7 - Episode 1</title><link>https://blog.uberspace.de/2016/05/uberspace-7-episode-1/</link><pubDate>Fri, 13 May 2016 10:11:22 +0000</pubDate><guid>https://blog.uberspace.de/2016/05/uberspace-7-episode-1/</guid><description>&lt;h4 id="die-sache-mit-den-etas"&gt;Die Sache mit den ETAs &lt;a class="header-link" href="#die-sache-mit-den-etas"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Eines unserer Grundprinzipien ist: Wir geben keine ETAs. Features kommen, wenn sie fertig sind und nicht zu versprochenen Zeitpunkten. Wir sind der Meinung, dass es nicht gut sein &lt;em&gt;kann&lt;/em&gt;, unter Zeitdruck an etwas zu arbeiten und sind fertig, wenn wir eben der Meinung sind, dass wir fertig sind; wenn wir soweit hinter unserer Arbeit stehen, dass wir sie vertreten können und gut finden. Wir haben kein Venture Capital und keine Abteilung im Rücken, die darauf pocht, neue Features schnellstmöglich und unpoliert auf den Markt zu werfen und profitabel zu machen. Daher nehmen wir uns die Zeit, die wir eben brauchen und finden diese Herangehensweise richtig und wichtig. Allerdings haben wir bei einer Sache mit diesem Grundprinzip gebrochen und das ist Uberspace 7. Unser erster ETA war Ende 2015, dann war es Anfang 2016. Jetzt haben wir daraus gelernt und wollen euch in einer Reihe von Blogeinträgen ein wenig an unserem Lernprozess teilhaben lassen und erklären, warum das alles (gefühlt) so schrecklich lange dauert. Aber erst mal ein Schritt zurück: &lt;em&gt;Uberspace 7&lt;/em&gt;?&lt;/p&gt;</description></item><item><title>Uberspace-Sticker, die Zweite!</title><link>https://blog.uberspace.de/2016/03/uberspace-sticker-die-zweite/</link><pubDate>Wed, 23 Mar 2016 15:39:07 +0000</pubDate><guid>https://blog.uberspace.de/2016/03/uberspace-sticker-die-zweite/</guid><description>&lt;p&gt;Auf dem 32c3 haben wir erstmals unsere Uberspace-Sticker verteilt. Die Nachfrage dort war so groß, dass sie uns nach 2 Tage schon wieder ausgegangen sind. Nach dem Event hat sich die Tatsache, dass es jetzt Sticker von uns gibt, relativ schnell rumgesprochen, sodass wir einen Haufen Anfragen dazu bekamen. Letzten Endes haben wir &amp;ldquo;klein beigegeben&amp;rdquo;, das ganze &lt;a href="https://twitter.com/ubernauten/status/684063054666018816"&gt;offiziell gemacht&lt;/a&gt; und aufgrund der Anzahl der Anfragen eine &lt;a href="https://twitter.com/ubernauten/status/684082816175452160"&gt;eigene Queue in unserem Ticketsystem&lt;/a&gt; eingerichtet.&lt;/p&gt;</description></item><item><title>Post Mortem: Ausfall eines unserer Backuphosts</title><link>https://blog.uberspace.de/2016/03/teilausfall-eines-backuphosts/</link><pubDate>Fri, 11 Mar 2016 11:05:41 +0000</pubDate><guid>https://blog.uberspace.de/2016/03/teilausfall-eines-backuphosts/</guid><description>&lt;p&gt;Am Mittwochabend des 9. März meldete unser Monitoring, dass einer unserer Backupserver nicht mehr zu erreichen ist. Nachdem auch Loginversuche über die Remote-Management-Karte (IPMI) nicht möglich waren, blieb uns nur der Weg des Neustarts des Systems. Auf diesem Backupserver befanden sich zum Zeitpunkt des Ausfalls die Dateisystem-Backups von 11 Uberspace-Hosts.&lt;/p&gt;
&lt;p&gt;Nach dem Reboot haben wir festgestellt, dass eine der vier Backuppartitionen Fehler aufwies, weshalb die Partition dann wieder ausgehängt wurde um eine Überprüfung des Dateisystems durchzuführen. Gesagt, getan.&lt;/p&gt;</description></item><item><title>Mehr für Selbermacher</title><link>https://blog.uberspace.de/2016/02/mehr-fur-selbermacher/</link><pubDate>Tue, 16 Feb 2016 11:30:25 +0000</pubDate><guid>https://blog.uberspace.de/2016/02/mehr-fur-selbermacher/</guid><description>&lt;p&gt;Eines der (wenigen) Dinge, die ich von meinem Studium mitgenommen habe ist: Was mehr als zwei mal getan werden muss, sollte automatisiert werden. Und damit geht es wohl in keiner Branche so sehr darum, sich selbst abzuschaffen, wie in unserer. Nach dem &lt;a href="https://blog.uberspace.de/automatisierter-zertifikatsimport/"&gt;automatisiertem Zertifikatsimport&lt;/a&gt; haben wir uns natürlich nicht zurück gelehnt und die Füße baumeln lassen, sondern die durch die weggefallenen Supportanfragen gewonnene Zeit genutzt, um munter weiter in die Tasten zu hauen. Et voilà: Jetzt ist es soweit. Es hat sich ein bisschen etwas getan hinter den Kulissen:&lt;/p&gt;</description></item><item><title>Kuck mal wer da hört - OpenSSH 7.1</title><link>https://blog.uberspace.de/2016/01/kuck-mal-wer-da-hort-openssh-7-1/</link><pubDate>Thu, 21 Jan 2016 15:11:02 +0000</pubDate><guid>https://blog.uberspace.de/2016/01/kuck-mal-wer-da-hort-openssh-7-1/</guid><description>&lt;p&gt;Wir werden in den nächsten Tagen ein Update von OpenSSH auf Port 22 auf Version 7.1 vornehmen. In den aktuellen Versionen von OpenSSH ist &lt;a href="https://anongit.mindrot.org/openssh.git/commit/?id=3a1638dda19bbc73d0ae02b4c251ce08e564b4b9"&gt;DSA standardmäßig deaktiviert&lt;/a&gt; und wir werden diese Konfiguration übernehmen, da DSA schon lange als unsicher gilt und uns daher ein Dorn im Auge ist. Solltest du also (immer noch) DSA-Schlüssel für den SSH-Login verwenden, ist es jetzt an der Zeit, diese schnellstmöglich austauschen. &lt;a href="https://wiki.uberspace.de/system:ssh#login_mit_ssh-schluessel1"&gt;Im Wiki beschreiben wir, wie du dir einen RSA-Schlüssel mit 4096 Bit generieren kannst.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Ein paar Details zu aktuellen Störungen</title><link>https://blog.uberspace.de/2015/12/ein-paar-details-zu-aktuellen-storungen/</link><pubDate>Fri, 11 Dec 2015 11:46:31 +0000</pubDate><guid>https://blog.uberspace.de/2015/12/ein-paar-details-zu-aktuellen-storungen/</guid><description>&lt;p&gt;In der letzten und der laufenden Woche gab es bei uns mehrere Ausfälle, bei denen jeweils KVM-Wirte, auf denen wir in der Regel drei bis vier Uberspace-Hosts betreiben, spontan weggebrochen sind. Vorgestern gab es dann noch einen vollkommen bizarren Fuckup auf gleich sieben KVM-Wirten gleichzeitig, der über Stunden zu sehr langsamem I/O auf den betroffenen Systemen geführt hat und dabei nicht nur die direkt darauf laufenden Uberspace-Hosts beeinträchtigt hat, sondern auch die der Failover-Partner nebendran.&lt;/p&gt;</description></item><item><title>🌴 Telearbeit unter Palmen</title><link>https://blog.uberspace.de/2015/12/telearbeit/</link><pubDate>Tue, 08 Dec 2015 12:35:39 +0000</pubDate><guid>https://blog.uberspace.de/2015/12/telearbeit/</guid><description>&lt;p&gt;Wir bei Uberspace haben - wie ihr vielleicht wisst - kein festes gemeinsames Büro (Die Firmenanschrift in Mainz ist lediglich Jonas&amp;rsquo; Anschrift, bei der wir uns zwar alle ab und zu einfinden, dann aber nicht direkt bei ihm einziehen), sondern arbeiten an ganz unterschiedlichen Orten: Von Zuhause, &lt;a href="https://blog.uberspace.de/mit-dem-jobrad-ins-buro/"&gt;wo das Fahrrad uns hinträgt&lt;/a&gt;, &lt;a href="https://blog.uberspace.de/interview-mit-12-uberspace/"&gt;im Coworking Space&lt;/a&gt;, auf dem Sofa, im Café, im Garten, kurz gesagt: Wo wir eben wollen und wo es Internet gibt. Nachdem ich letztes Jahr bereits einen Monat mit meinem Rucksack durch Thailand geschlendert bin, habe ich dieses Jahr das Experiment gewagt, das Angenehme mit dem Nützlichen zu verbinden, aus einem Monat Aufenthalt zwei Monate zu machen und zwischendurch &lt;a href="https://twitter.com/ubernauten/status/666150767019995136"&gt;auch mal zu arbeiten&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Kurz und schmerzlos: PHP 7</title><link>https://blog.uberspace.de/2015/12/kurz-und-schmerzlos-php-7/</link><pubDate>Mon, 07 Dec 2015 10:17:40 +0000</pubDate><guid>https://blog.uberspace.de/2015/12/kurz-und-schmerzlos-php-7/</guid><description>&lt;p&gt;Wir haben haben das erste Release von PHP 7 (also die 7.0.0) auf alle unsere Hosts verteilt. Aktiviert werden kann es &lt;a href="https://wiki.uberspace.de/development:php#php-version_einstellen"&gt;wie gewohnt&lt;/a&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ echo PHPVERSION=7.0 &amp;gt; ~/etc/phpversion
$ killall php-cgi
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wichtig: Wer sich eine &lt;a href="https://wiki.uberspace.de/development:php#eigene_phpini"&gt;eigene php.ini&lt;/a&gt; angelegt hat, sollte jene durch eine frisch angelegte Version auf Basis der zentralen php.ini ersetzen und ggf. vorgenommene Erweiterungen dort erneut vornehmen, ansonsten dürfte insbesondere der opcache-Support, für den ein Modul über die php.ini geladen wird, nicht funktional sein. Wer &lt;a href="https://wiki.uberspace.de/development:php#eigene_pecl-module_installieren"&gt;eigene PECL-Module&lt;/a&gt; kompiliert hat, muss jene für PHP 7 neu bauen, da sich die API-Version geändert hat (von 20131226 auf 20151012).&lt;/p&gt;</description></item><item><title>Let's Encrypt rollt an - auch bei uns</title><link>https://blog.uberspace.de/2015/12/lets-encrypt-rollt-an/</link><pubDate>Fri, 04 Dec 2015 15:07:38 +0000</pubDate><guid>https://blog.uberspace.de/2015/12/lets-encrypt-rollt-an/</guid><description>&lt;p&gt;Achtung! Dieser Blogpost ist die Ankündigung unseres Let&amp;rsquo;s Encrypt-Supports. Leider haben sich seitdem einige Details wie z.B. der &lt;code&gt;lesencrypt-renewer&lt;/code&gt; geändert, sodass die Informationen hier nicht mehr sonderlich aktuell sind. Stattdessen bitten wir dich, einen Blick auf den &lt;a href="https://wiki.uberspace.de/webserver:https#let_s-encrypt-zertifikate"&gt;zugehörigen Wiki-Artikel&lt;/a&gt; zu werfen, welchen wir stets auf dem neuesten Stand halten.&lt;/p&gt;
&lt;p&gt;Das Wichtigste in Kürze.&lt;/p&gt;
&lt;h4 id="lets-encrypt"&gt;Let&amp;rsquo;s Encrypt? &lt;a class="header-link" href="#lets-encrypt"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Für alle, die in den letzten Wochen unter einem Stein gelebt haben: &lt;a href="https://letsencrypt.org/"&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; ist eine Initiative, die kostenlos und automatisiert Zertifikate ausstellt, die z.B. für HTTPS nutzbar sind.&lt;/p&gt;</description></item><item><title>Automatisierter Zertifikatsimport</title><link>https://blog.uberspace.de/2015/12/automatisierter-zertifikatsimport/</link><pubDate>Tue, 01 Dec 2015 13:23:46 +0000</pubDate><guid>https://blog.uberspace.de/2015/12/automatisierter-zertifikatsimport/</guid><description>&lt;p&gt;Ihr könnt (und sollt!) bei uns ja nun schon lange &lt;a href="https://wiki.uberspace.de/webserver:https#nutzung_eigener_tls-zertifikate"&gt;eigene TLS-Zertifikate für den Webserver&lt;/a&gt; benutzen, jedoch war das bisher immer mit einer Mail an den Support verbunden, nach der wir das Zertifikat dann einbinden. Wir haben das bisher nicht etwa so gehandhabt, weil wir zu faul waren, uns etwas anderes zu überlegen oder weil wir euch ärgern wollten, das hatte schlicht sicherheitstechnische Hintergründe: Die Zertifikate werden in unser HTTPS-Frontend Pound eingepflegt und das betrachten wir als &lt;em&gt;außerordentlich kritische&lt;/em&gt; Infrastruktur, bei der wir so wenig Angriffsvektoren wie möglich öffnen wollen. Da es ja nun aber doch so aussieht, als ob die &lt;a href="https://blog.uberspace.de/zum-stand-von-lets-encrypt/"&gt;freie Verfügbarkeit von TLS-Zertifikaten für jeden&lt;/a&gt; direkt vor der Tür steht und wir dies soweit wie möglich automatisieren wollen, haben wir uns mal ein paar Gedanken gemacht, wie das mit dem Zertifikatsimport (so weit wie möglich) ohne unser Zutun ablaufen kann.&lt;/p&gt;</description></item><item><title>Node.js 4.2.2 LTS und 5.1.0</title><link>https://blog.uberspace.de/2015/12/nodejs/</link><pubDate>Tue, 01 Dec 2015 07:51:23 +0000</pubDate><guid>https://blog.uberspace.de/2015/12/nodejs/</guid><description>&lt;p&gt;Nur kurz zur Info: Node.js 4.2.2 LTS und 5.1.0 Stable sind erschienen und nun auch bei uns verfügbar.&lt;/p&gt;
&lt;p&gt;Unter den Symlinks unter &lt;code&gt;/package/host/localhost&lt;/code&gt; ist hinzugekommen:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-5 -&amp;gt; nodejs-5.1.0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Angepasst haben wir:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-4 -&amp;gt; nodejs-4.2.2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Das Spiel kennt ihr: Wenn ihr &lt;code&gt;nodejs-4&lt;/code&gt; oder &lt;code&gt;nodejs-5&lt;/code&gt; in eueren Scripten benutzt reicht es, &lt;a href="https://wiki.uberspace.de/system:daemontools#wenn_der_daemon_laeuft"&gt;den Dienst einfach neu zu starten&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Der Default bleibt bis auf weiteres &lt;code&gt;node-0.10&lt;/code&gt; da wohl noch einige Zeit ins Land gehen muss, bis die meisten Projekte Support für Node.js (4|5) eingebaut haben&amp;hellip;&lt;/p&gt;</description></item><item><title>Reisebericht: Velocity Conf Amsterdam</title><link>https://blog.uberspace.de/2015/11/velocity-amsterdam-2015/</link><pubDate>Fri, 06 Nov 2015 19:14:00 +0000</pubDate><guid>https://blog.uberspace.de/2015/11/velocity-amsterdam-2015/</guid><description>&lt;p&gt;Daniel und Mic haben bereits in der vorletzten Woche Amsterdam besucht, um an der &lt;a href="http://conferences.oreilly.com/velocity/devops-web-performance-eu-2015"&gt;Velocity Conference&lt;/a&gt; teilzunehmen. Der Verlag O’Reilly organisiert an mehreren Orten auf der Welt regelmäßig dieses Event, bei dem es um Web Performance und DevOps geht. Thematisch war das für uns super interessant und es gab viele erfrischende Eindrücke.&lt;/p&gt;
&lt;p&gt;Amsterdam ist eine großartige Stadt gerade für Geeks wie uns, die Straßenverkehr und Infrastruktur besonders interessant finden. Es ist ein tolles Gefühl, durch die Straßen zu gehen und Myriaden von Fahrrädern zu begegnen. Das Fahrrad-Netz in Amsterdam stellt eine mit bedacht entwickelte Verkehrslösung dar und vermag uns ebenso begeistern, wie es das &lt;a href="/linuxcon-japan-2015/"&gt;Metro-Netz in Tokyo&lt;/a&gt; vor ein paar Monaten konnte.&lt;/p&gt;</description></item><item><title>Das Kapital und die Spezialdienste</title><link>https://blog.uberspace.de/2015/11/das-kapital-und-die-spezialdienste/</link><pubDate>Thu, 05 Nov 2015 11:53:36 +0000</pubDate><guid>https://blog.uberspace.de/2015/11/das-kapital-und-die-spezialdienste/</guid><description>&lt;p&gt;TL;DR&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Die Telekom baut auf veralteter Infrastruktur, statt Glasfaser&lt;/li&gt;
&lt;li&gt;Ihre Peers bittet sie übermäßig zur Kasse&lt;/li&gt;
&lt;li&gt;Pakete gehen verloren, die Kunden erhalten zu wenig Leistung&lt;/li&gt;
&lt;li&gt;Content-Anbieter konkurrieren um die wenige Bandbreite&lt;/li&gt;
&lt;li&gt;Nun sollen wir extra bezahlen, um nicht benachteiligt zu werden&lt;/li&gt;
&lt;/ol&gt;
&lt;h7 id="die-verdammte-politik"&gt;Die verdammte Politik &lt;a class="header-link" href="#die-verdammte-politik"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h7&gt;
&lt;p&gt;Das “Netz der Zukunft” ist bei 100 MBit/s nicht gerade zukunftsfähig. Die Glasfaserleitungen könnte man auch endlich in die Häuser verlegen und ohne große Zusatzkosten Gigabit liefern. 100 MBit/s auch im Upload? Nicht mit der Telekom.&lt;/p&gt;</description></item><item><title>Geplante Obsoleszenz oder Fehlkonstruktion?</title><link>https://blog.uberspace.de/2015/11/geplante-obsoleszenz-oder-fehlkonstruktion/</link><pubDate>Tue, 03 Nov 2015 18:06:43 +0000</pubDate><guid>https://blog.uberspace.de/2015/11/geplante-obsoleszenz-oder-fehlkonstruktion/</guid><description>&lt;p&gt;Vor einigen Wochen ist uns in unserem Rechenzentrum eine über das Netz schaltbare Steckdosenleiste abgeraucht und hat dabei 24 Server abgeschaltet. Die Folgen waren: Downtime der Server für mehrere Stunden (wobei ein Großteil Server mit Failover-Partner waren), 4 kaputte Festplatten und der damit verbundene Ärger und zu guter Letzt der Nachteinsatz mehrerer Kollegen, und das alles nur weil eine Steckdosenleiste von jetzt auf gleich den Betrieb einstellen wollte.&lt;/p&gt;
&lt;p&gt;Alleine den Ausfall der Steckdose halte ich persönlich für eine Unding - es handelt sich schließlich um ein 1000-Euro-Gerät einer namenhaften Firma. Hier würde ich erwarten, dass ein Defekt im Gerät nicht die Funktion der gesamten Leiste zum Erliegen bringt. Einzelne Ports vielleicht oder der Verlust der Schaltbarkeit würde ich ja noch akzeptieren, aber dass das Ding einfach ausgeht: Nun ja. Nicht weiter darüber aufregen.&lt;/p&gt;</description></item><item><title>Zum Stand von Let's Encrypt</title><link>https://blog.uberspace.de/2015/10/zum-stand-von-lets-encrypt/</link><pubDate>Fri, 30 Oct 2015 20:03:29 +0000</pubDate><guid>https://blog.uberspace.de/2015/10/zum-stand-von-lets-encrypt/</guid><description>&lt;p&gt;Derzeit schlagen im Support vermehrt Fragen zum Support von Let&amp;rsquo;s Encrypt auf, nicht zuletzt seit das Projekt vermelden konnte, nun &lt;a href="https://letsencrypt.org/2015/10/19/lets-encrypt-is-trusted.html"&gt;seine Cross-Root-Signatur von IdenTrust erhalten zu haben&lt;/a&gt;, was nicht Wenige damit verwechselt haben, dass es da jetzt produktiv losgeht. Deshalb erstmal die wichtigsten Punkte vorab:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Let&amp;rsquo;s Encrypt ist weiterhin noch nicht allgemein verfügbar; es gibt lediglich eine Closed Beta. Der Verfügbarkeitstermin ist nach deren aktueller Roadmap &lt;del&gt;&lt;a href="https://letsencrypt.org/2015/08/07/updated-lets-encrypt-launch-schedule.html"&gt;der 16. November&lt;/a&gt;&lt;/del&gt; wohl doch erst &lt;a href="https://letsencrypt.org/2015/11/12/public-beta-timing.html"&gt;der 3. Dezember&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Let&amp;rsquo;s Encrypt ist eine Zertifizierungsstelle, aus der letztlich ganz genauso Zertifikate rausfallen wie aus jeder anderen Zertifizierungsstelle - Zertifikate, die wir also &lt;a href="https://wiki.uberspace.de/webserver:https#nutzung_eigener_tls-zertifikate"&gt;ganz genauso wie jedes andere Zertifikat&lt;/a&gt; kostenlos bei uns einbinden können - heute schon.&lt;/li&gt;
&lt;li&gt;User, die das Glück haben, am Beta-Programm von Let&amp;rsquo;s Encrypt teilnehmen zu können, &lt;a href="https://mop.koeln/blog/2015/10/26/Uberspace-and-letsencrypt/"&gt;tun das auch bereits&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ja, wir haben vor, Let&amp;rsquo;s Encrypt bei uns zu unterstützen&lt;/strong&gt;, und um diesen Aspekt dreht sich dieser Blogpost.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wenn davon die Rede ist, dass wir Let&amp;rsquo;s Encrypt bei uns unterstützen wollen, dann meint das weniger, dass wir deren &lt;em&gt;Zertifikate&lt;/em&gt; unterstützen, denn in dieser Hinsicht unterscheidet sich Let&amp;rsquo;s Encrypt ja nicht von jeder anderen CA. Es bedeutet vielmehr, dass wir deren &lt;em&gt;Validierungsprozess&lt;/em&gt; bei uns einbinden möchten, mit dem Ziel, dass User im Prinzip nur noch sowas wie &lt;code&gt;uberspace-letsencrypt&lt;/code&gt; (oder sowas in der Richtung) eingeben müssen, und wir kümmern uns darum, ihnen automatisiert einen Account bei Let&amp;rsquo;s Encrypt zu verschaffen, die Challenges für die Validierung zu erledigen, Key und CSR zu erstellen und das Zertifikat bei uns einzubinden. Soweit der Plan, und wir arbeiten bereits seit einiger Zeit daran, das umzusetzen; ist aber noch nicht fertig. Das macht aber ja nichts, denn Let&amp;rsquo;s Encrypt selbst ist ja auch noch nicht fertig, d.h. die Zertifikate, die man &lt;em&gt;derzeit&lt;/em&gt; von deren Staging-API beziehen kann, tragen ohnehin noch keine Signatur, der Browser vertrauen würden (das ist nur bei den Zertifikaten des Beta-Programms der Fall).&lt;/p&gt;</description></item><item><title>Überarbeitung des Prozesskillers</title><link>https://blog.uberspace.de/2015/10/prozesskiller/</link><pubDate>Thu, 22 Oct 2015 08:22:41 +0000</pubDate><guid>https://blog.uberspace.de/2015/10/prozesskiller/</guid><description>&lt;p&gt;Uberspace ist eine Shared Hosting-Umgebung, bei der alle nach gewissen Spielregeln spielen müssen. Es liegt in der Natur der Sache: Ressourcen auf unseren Servern sind - wie überall - begrenzt (wenn auch sehr großzügig dimensioniert) und ab und zu müssen wir der Fairness wegen eingreifen. Das gilt zum Beispiel, wenn ein einzelner Prozess überproportional viel RAM belegt - hier kommt unser Prozesskiller ins Spiel.&lt;/p&gt;
&lt;p&gt;&lt;img src="1320813769830.gif" alt="Der Prozesskiller. Döm döm döm&amp;hellip;"&gt;&lt;/p&gt;
&lt;p&gt;Den Prozesskiller gibt es schon lange. Anfangs werkelte er stillschweigend bei uns im Hinterzimmer, seit einiger Zeit verschicken wir auch Mails, wenn wir einen Prozess beenden. Bisher gab es bei 500MB RAM-Belegung eine Warnmail, dass wir den Prozess bald beenden werden, und bei 600MB RAM-Belegung den Abschuss und eine entsprechende Nachricht im Posteingang. Jeder, der schon einmal eine Mail mit einem ähnlichen Betreff wie&lt;/p&gt;</description></item><item><title>Node.js 4.2.0</title><link>https://blog.uberspace.de/2015/10/node-js-4-2-0/</link><pubDate>Tue, 13 Oct 2015 12:28:27 +0000</pubDate><guid>https://blog.uberspace.de/2015/10/node-js-4-2-0/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Zwei mal drei macht vier,&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;widewidewitt und drei macht neune,&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;ich mach mir die Welt,&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;widewide wie sie mir gefällt.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Vielleicht haben die Macher von Node.js zu viel Pippi Langstrumpf gelesen, vielleicht aber auch nicht, wer weiß das schon. Fest steht: rechnen können sie nicht. Nach Node.js 0.10 und 0.12 kommt nun also Version 4. Und weil 4.0 auch schon wieder veraltet ist, gibt&amp;rsquo;s bei uns nun Node.js 4.2.0.&lt;/p&gt;</description></item><item><title>Go go Gopher!</title><link>https://blog.uberspace.de/2015/09/go-golang-nun-mit-dokumentation/</link><pubDate>Tue, 29 Sep 2015 10:12:29 +0000</pubDate><guid>https://blog.uberspace.de/2015/09/go-golang-nun-mit-dokumentation/</guid><description>&lt;p&gt;Keine Sorge, wir führen nicht das olle &lt;a href="https://en.wikipedia.org/wiki/Gopher_(protocol)"&gt;Gopher-Protokoll&lt;/a&gt; wieder ein*.&lt;/p&gt;
&lt;p&gt;In jüngster Zeit häufen sich dafür Fragen zu Go bei uns im Support. Viele Entwickler scheinen Gefallen an der modernen, performanten Programmiersprache von Google gefunden zu haben und wir freuen uns natürlich über jeden, der bei Uberspace seine Apps entwickelt oder sich neue Programmiersprachen aneignet. 👍&lt;/p&gt;
&lt;p&gt;Wir haben unsere Dokumentation für Go daher grundlegend überarbeitet: Go ist nun kein Nebensatz mehr in unserer &lt;a href="https://wiki.uberspace.de/faq"&gt;FAQ&lt;/a&gt;, sondern hat seinen eigenen &lt;a href="https://wiki.uberspace.de/development:golang"&gt;Artikel im Wiki&lt;/a&gt; und spielt bei uns damit nun in einer Liga mit Python, Ruby, nodejs, PHP, Erlang und Perl mit.&lt;/p&gt;</description></item><item><title>Roundcube 1.1.3</title><link>https://blog.uberspace.de/2015/09/roundcube-1-1-3/</link><pubDate>Wed, 16 Sep 2015 12:59:36 +0000</pubDate><guid>https://blog.uberspace.de/2015/09/roundcube-1-1-3/</guid><description>&lt;p&gt;Wir haben auf allen Hosts Roundcube (also das Webmail-Interface auf &lt;a href="https://webmail.$servername.uberspace.de"&gt;https://webmail.$servername.uberspace.de&lt;/a&gt;) auf die &lt;a href="https://roundcube.net/news/2015/09/14/updates-1.1.3-and-1.0.7-released/"&gt;neueste Version&lt;/a&gt; gehoben. Dabei haben wir einen Versionssprung von 1.0.5 auf 1.1.3 hingelegt und unser Deployment-Setup so angepasst, dass wir in Zukunft mit einem Fingerschnippen Updates einspielen können.&lt;/p&gt;
&lt;p&gt;Außerdem haben wir etwas an der Konfiguration geschraubt. Neu hinzu gekommen sind:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;// prefer displaying HTML messages
$config[&amp;#39;prefer_html&amp;#39;] = false;
// display remote inline images
// 0 - Never, always ask
// 1 - Ask if sender is not in address book
// 2 - Always show inline images
$config[&amp;#39;show_images&amp;#39;] = 1;
// save compose message every 60 seconds (1min)
$config[&amp;#39;draft_autosave&amp;#39;] = 60;
// Add this user-agent to message headers when sending
$config[&amp;#39;useragent&amp;#39;] = &amp;#39;&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Diese Einstellungen sind per User im Webinterface änderbar und führen zu mehr Privatsphäre und Sicherheit.&lt;/p&gt;</description></item><item><title>BACKRONYM strikes back</title><link>https://blog.uberspace.de/2015/08/backronym-strikes-back/</link><pubDate>Mon, 31 Aug 2015 20:18:41 +0000</pubDate><guid>https://blog.uberspace.de/2015/08/backronym-strikes-back/</guid><description>&lt;p&gt;In der Regel verlaufen unsere PHP-Minor-Updates praktisch unbemerkt; so auch unser gestriges Update von PHP 5.6.10 auf 5.6.12 - unbemerkt, bis auf einen Fall: Die PHP-Applikation eines Users weigerte sich spontan, noch eine Datenbankverbindung mit &lt;code&gt;mysql_connect()&lt;/code&gt; aufzubauen, obwohl die Zugangsdaten mehrfach kontrolliert wirklich gestimmt haben. Die erstaunliche Meldung:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;MySQL server has gone away&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;hellip; und zwar bereits direkt zum Verbindungsaufbau, noch bevor der Client &lt;em&gt;irgendwas&lt;/em&gt; an den MySQL-Server gesendet hat. Und jetzt der spannende Teil: Ein Downgrade auf PHP 5.6.10 behebt das Problem; die Verbindung kommt einwandfrei zustande.&lt;/p&gt;</description></item><item><title>Neue PHP-Versionen ... und ja, auch die 7.0.0RC1</title><link>https://blog.uberspace.de/2015/08/neue-php-versionen-und-ja-auch-die-7-0-0rc1/</link><pubDate>Sun, 30 Aug 2015 16:49:45 +0000</pubDate><guid>https://blog.uberspace.de/2015/08/neue-php-versionen-und-ja-auch-die-7-0-0rc1/</guid><description>&lt;p&gt;Wir haben mal wieder einen Schwung PHP-Updates verteilt, und zwar folgende Versionen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5.6.12&lt;/li&gt;
&lt;li&gt;5.5.28&lt;/li&gt;
&lt;li&gt;5.4.44&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Und außerdem erstmalig mit dabei, Trommelwirbel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7.0.0RC1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Letzteres ist &amp;ldquo;bleeding edge&amp;rdquo; und seitens der PHP-Entwickler ausdrücklich noch nicht für den produktiven Einsatz vorgesehen. Unser Default bleibt insofern auch weiterhin noch die neueste stabile Version 5.6.&lt;/p&gt;
&lt;p&gt;Wir haben bei den Versionen gegenüber unserer bisherigen Setups ein bisschen getweakt und haben bz2-Support nun direkt einkompiliert, so dass man den nicht mehr via PECL nachinstallieren muss, und aufgrund einiger (weniger) Anfragen auch den gmp-Support aktiviert.&lt;/p&gt;</description></item><item><title>Reboots</title><link>https://blog.uberspace.de/2015/08/reboots/</link><pubDate>Fri, 14 Aug 2015 15:03:29 +0000</pubDate><guid>https://blog.uberspace.de/2015/08/reboots/</guid><description>&lt;p&gt;Ein Bug im &lt;code&gt;libvirt&lt;/code&gt;-Paket von CentOS 6 hat zur Folge, dass wir in den nächsten Nächten leider 24 unserer Server rebooten müssen. Betroffen sind diese Server: alphard, avior, diphda, markab, mirfac, regulus, eltanin, enif, arcturus, alioth, alkaid, dubhe, peacock, sabic, suhail, bellatrix, acrux, betelgeuse, alnilam, alpheca, shaula, elnath, gienah und schedar. (Mist, schon wieder Appetit auf Käse.)&lt;/p&gt;
&lt;p&gt;Hier sollen kurz die Gründe erläutert werden und bei der Gelegenheit mal ein genereller Überblick über das gegeben werden, was wir im Punkto Reboots in nächster Zeit vorhaben, denn wir planen Reboots in Zukunft deutlich häufiger durchzuführen als bisher und das ganze besser zu Kommunizieren.&lt;/p&gt;</description></item><item><title>Warum Default-Passwörter ein Übel sind</title><link>https://blog.uberspace.de/2015/08/warum-default-passworter-ein-ubel-sind/</link><pubDate>Thu, 13 Aug 2015 19:12:07 +0000</pubDate><guid>https://blog.uberspace.de/2015/08/warum-default-passworter-ein-ubel-sind/</guid><description>&lt;p&gt;Ein spannender Fall aus dem Support, der hervorragend vorführt wieso Default-Passwörter ein Übel sind, so früh wie möglich geändert werden sollten und warum es besser ist Software von vornherein so zu schreiben, dasss sie ohne auskommt:&lt;/p&gt;
&lt;p&gt;Ein User hatte sich nach der in &lt;a href="https://wiki.uberspace.de/cool?s%5B%5D=openproject"&gt;unserem Wiki&lt;/a&gt; &lt;a href="https://gist.github.com/tessi/466308e59e117d9fb34e"&gt;verlinkten Anleitung&lt;/a&gt; eines anderen Users OpenProject eingerichtet. Als ich mir die Sache später anschaute, sah es zunächst so aus als habe er einen wichtigen Punkt aus der Anleitung übersprungen:&lt;/p&gt;</description></item><item><title>Upgrade unseres HTTPS-Frontends</title><link>https://blog.uberspace.de/2015/08/pound-2-7/</link><pubDate>Thu, 06 Aug 2015 15:35:22 +0000</pubDate><guid>https://blog.uberspace.de/2015/08/pound-2-7/</guid><description>&lt;h4 id="tldr"&gt;tl;dr &lt;a class="header-link" href="#tldr"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Wir haben unser HTTPS-Frontend Pound von Version 2.6 auf 2.7 aktualisiert um zeitgemäße Diffie-Hellman-Parameter von 4096 Bit Größe zu unterstützen.&lt;/p&gt;
&lt;p&gt;Wenn du Probleme feststellst, die womöglich durch dieses Upgrade entstanden sind, wende dich einfach mit möglichst vielen Details an &lt;a href="mailto:hallo@uberspace.de"&gt;hallo@uberspace.de&lt;/a&gt;! :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hinweis:&lt;/strong&gt; Das Upgrade geschieht in inkrementellen Schritten. Wenn dein Uberspace-Host mit CentOS 6 also nicht sofort als 4096 Bit DH-Parameter unterstützend beim &lt;a href="https://www.ssllabs.com/ssltest/"&gt;SSL-Test der SSL Labs&lt;/a&gt; erkannt wird, dann folgt das Upgrade auf Pound 2.7 auf diesem Host im Laufe der &lt;strong&gt;nächsten 24 Stunden&lt;/strong&gt;. &lt;em&gt;(siehe Update #2)&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Das Problem beim Kompilat mit gcc</title><link>https://blog.uberspace.de/2015/07/das-problem-beim-kompilat/</link><pubDate>Wed, 22 Jul 2015 11:07:39 +0000</pubDate><guid>https://blog.uberspace.de/2015/07/das-problem-beim-kompilat/</guid><description>&lt;p&gt;Seit jeher animieren wir unsere User mit ihren Uberspaces mehr anzustellen, als &lt;em&gt;out-of-the-box&lt;/em&gt; möglich ist und sich selbst und uns damit zu überraschen. Dazu gehört unter anderem: &lt;strong&gt;Installiert euch doch an Software was ihr wollt.&lt;/strong&gt; In den allermeisten Fällen ist es gar nicht notwendig, einen &lt;code&gt;root&lt;/code&gt;-Account zu haben, mit ein bisschen Geduld und Spucke - und wenn der Quellcode vorliegt - kann man eigentlich alles auch im Userspace installieren. Und hier gilt: Viele Wege führen nach Rom: Man kann entweder alles per Hand frickeln oder aber - wenn&amp;rsquo;s denn etwas bequemer sein soll - per &lt;a href="https://wiki.uberspace.de/system:toast"&gt;toast&lt;/a&gt; oder &lt;a href="https://wiki.uberspace.de/cool:homebrew"&gt;brew&lt;/a&gt;. Wir sind der Meinung: Macht&amp;rsquo;s euch lieber bequem 🍸.&lt;/p&gt;</description></item><item><title>node.js 0.12.7 und 0.10.40</title><link>https://blog.uberspace.de/2015/07/node-js-0-12-6/</link><pubDate>Wed, 08 Jul 2015 13:29:04 +0000</pubDate><guid>https://blog.uberspace.de/2015/07/node-js-0-12-6/</guid><description>&lt;p&gt;Same procedure as every &lt;del&gt;year&lt;/del&gt; month: &lt;del&gt;Ein&lt;/del&gt; Zwei frische node.js Versionen sind auf allen Servern verteilt, weitere Informationen dazu wie gewohnt im &lt;a href="https://wiki.uberspace.de/development:nodejs"&gt;Wiki&lt;/a&gt;. Die Updates beinhalten unter anderem einen Fix für &lt;a href="http://openssl.org/news/secadv_20150709.txt"&gt;OpenSSL CVE-2015-1793&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unter den Symlinks unter &lt;code&gt;/package/host/localhost&lt;/code&gt; haben wir angepasst:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-0.12 -&amp;gt; nodejs-0.12.7
nodejs-0.10 -&amp;gt; nodejs-0.10.40
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wie gehabt bleibt vorerst (wobei wir darüber nachdenken, das &lt;em&gt;bald&lt;/em&gt; bald mal zu ändern und auf Version &lt;code&gt;0.12&lt;/code&gt; zu gehen):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-0 -&amp;gt; nodejs-0.10
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wenn ihr also &lt;code&gt;nodejs-0.12&lt;/code&gt; oder &lt;code&gt;nodejs-0.10&lt;/code&gt; in eueren Scripten benutzt reicht es, &lt;a href="https://wiki.uberspace.de/system:daemontools#wenn_der_daemon_laeuft"&gt;den Dienst einfach neu zu starten&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Die Sache mit der Quota und den Datenbanken</title><link>https://blog.uberspace.de/2015/06/die-sache-mit-der-quota/</link><pubDate>Mon, 22 Jun 2015 17:50:00 +0000</pubDate><guid>https://blog.uberspace.de/2015/06/die-sache-mit-der-quota/</guid><description>&lt;p&gt;Quota ist die technische Bezeichnung für die Menge an Speicherplatz, die dir zur Verfügung steht. &lt;a href="https://wiki.uberspace.de/system:quota"&gt;Alle Uberspaces haben eine Quota von zehn GB&lt;/a&gt;. Falls diese Überschritten wird, legen wir eine Woche lang noch ein GB drauf, danach ist aber wirklich Schluss. In dem Fall schicken wir eine Mail an den Systemuser und sobald die Quota wieder unterschritten ist gibt&amp;rsquo;s natürlich auch eine Entwarnung per Mail.&lt;/p&gt;
&lt;p&gt;Die Quota bezieht alles mit ein: Dein Home-Verzeichnis &lt;code&gt;~/&lt;/code&gt; (und damit auch deine Mails), deinen DocumentRoot &lt;code&gt;/var/www/virtual/$USER&lt;/code&gt;, deine Dateien unter &lt;code&gt;/tmp&lt;/code&gt; und eben auch deine Datenbanken.&lt;/p&gt;</description></item><item><title>Ruby Update</title><link>https://blog.uberspace.de/2015/06/ruby-update/</link><pubDate>Wed, 17 Jun 2015 16:15:48 +0000</pubDate><guid>https://blog.uberspace.de/2015/06/ruby-update/</guid><description>&lt;h7 id="drei-wünsche-auf-einmal"&gt;Drei Wünsche auf einmal &lt;a class="header-link" href="#drei-w%c3%bcnsche-auf-einmal"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h7&gt;
&lt;p&gt;Soeben haben wir die jeweils neueste Version des Ruby-Interpreters in den drei aktuellen API-Leveln installiert:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ruby 2.2.2&lt;/li&gt;
&lt;li&gt;Ruby 2.1.6&lt;/li&gt;
&lt;li&gt;Ruby 2.0.0-p645&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dies beinhaltet auch ein &lt;a href="https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/"&gt;Sicherheits-Update&lt;/a&gt;, das zugegebenermaßen bereits überfällig war. Wir geloben Besserung und werden euch von nun an neue Versionen möglichst zeitnah^Wbald bereitstellen.&lt;/p&gt;</description></item><item><title>LinuxCon Japan 2015</title><link>https://blog.uberspace.de/2015/06/linuxcon-japan-2015/</link><pubDate>Tue, 16 Jun 2015 15:19:31 +0000</pubDate><guid>https://blog.uberspace.de/2015/06/linuxcon-japan-2015/</guid><description>&lt;p&gt;Moritz und ich, wir haben es uns gegönnt und sind für eine Woche nach Tokyo geflogen. Dort haben wir der LinuxCon Japan einen Besuch abgestattet, bei der auch für uns einige interessante Themen dabei waren. Außerdem sind wir der Meinung, dass Tokyo eine großartige Stadt ist, die man mal gesehen haben muss.&lt;/p&gt;
&lt;p&gt;So sind wir vergangene Woche Montag in den Flieger gestiegen und haben uns die Tortur angetan, über 16 Stunden in einen Flugzeugsitz eingeklemmt zu verbringen. Der Flug ging über Istanbul nach Tokyo Narita, den im Osten der Stadt gelegenen Flughafen. Zusammen mit der Zeitverschiebung sind wir erst am Abend des Dienstag angekommen, so dass wir uns auf eine Nudelsuppe und mehr noch auf ein Bett freuten. Aber die erste Attraktion der Stadt lag bereits auf dem Weg und war unausweichlich.&lt;/p&gt;</description></item><item><title>Redis 3.0.2 und 2.8.21</title><link>https://blog.uberspace.de/2015/06/redis-3-0-2/</link><pubDate>Fri, 12 Jun 2015 12:11:09 +0000</pubDate><guid>https://blog.uberspace.de/2015/06/redis-3-0-2/</guid><description>&lt;p&gt;Wo wir gerade dabei sind: Neu angelegte Redis-Datenbanken gibt&amp;rsquo;s ab sofort in Version 3.0.2.&lt;/p&gt;
&lt;p&gt;Für bereits vorhandene Datenbanken musst du etwas tricksen: Passe deine &lt;code&gt;~/service/redis/run&lt;/code&gt;-Datei auf den neuen Pfad an, aus &amp;hellip;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;#!/bin/sh
redis-server ~/.redis/conf 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;hellip; mache für Version 2.8.21&amp;hellip;.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;#!/bin/sh
export REDISPATH=&amp;#34;/package/host/localhost/redis-2&amp;#34;
exec $REDISPATH/bin/redis-server ~/.redis/conf 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;hellip; oder für die Mutigen:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;#!/bin/sh
export REDISPATH=&amp;#34;/package/host/localhost/redis-3&amp;#34;
exec $REDISPATH/bin/redis-server ~/.redis/conf 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;hellip; damit springst du von Version 2 auf Version 3. Da Versionssprünge auf andere Major-Versionen unter Umständen schief gehen können, raten wir dir &lt;em&gt;ausdrücklich&lt;/em&gt; dazu, bei Version 2 zu bleiben - es sei denn, du weißt, was du tust.&lt;/p&gt;</description></item><item><title>Python 2.7.10, 3.4.3 und 3.5.0</title><link>https://blog.uberspace.de/2015/06/python-2-7-10-und-3-4-3/</link><pubDate>Fri, 12 Jun 2015 11:54:27 +0000</pubDate><guid>https://blog.uberspace.de/2015/06/python-2-7-10-und-3-4-3/</guid><description>&lt;p&gt;Aktuelle Versionen von Python sind auf alle Servern verteilt, weitere Informationen dazu wie gewohnt im &lt;a href="https://wiki.uberspace.de/development:python"&gt;Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unter den Symlinks unter &lt;code&gt;/package/host/localhost&lt;/code&gt; haben wir angepasst:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;python-2.7 -&amp;gt; python-2.7.10
python-3.4 -&amp;gt; python-3.4.3
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Neu hinzugekommen ist &lt;code&gt;python-3.5&lt;/code&gt;. Außerdem haben wir geändert:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;python-3 -&amp;gt; python-3.4
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wenn du also &lt;code&gt;python-2.7&lt;/code&gt;, &lt;code&gt;python-3.4&lt;/code&gt;, &lt;code&gt;python-2&lt;/code&gt; oder &lt;code&gt;python-3&lt;/code&gt; als Pfadangabe in deinen Scripten benutzt, reicht es, &lt;a href="https://wiki.uberspace.de/system:daemontools#wenn_der_daemon_laeuft"&gt;deinen Dienst einfach neu zu starten&lt;/a&gt;. Sobald wir sicher sind, dass der Sprung von Version 3.4 auf 3.5 nichts kaputt macht, werden wir &lt;code&gt;python-3&lt;/code&gt; auf &lt;code&gt;python-3.5&lt;/code&gt; legen.&lt;/p&gt;</description></item><item><title>Time to relax: CouchDB 1.6.1</title><link>https://blog.uberspace.de/2015/06/couchdb-1-6-1/</link><pubDate>Thu, 11 Jun 2015 07:57:45 +0000</pubDate><guid>https://blog.uberspace.de/2015/06/couchdb-1-6-1/</guid><description>&lt;p&gt;Updates, Updates, Updates. Wer will noch mal, wer hat noch nicht?&lt;/p&gt;
&lt;p&gt;Eine frische CouchDB ist auf allen Servern verteilt, weitere Informationen dazu wie gewohnt im &lt;a href="https://wiki.uberspace.de/database:couchdb"&gt;Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Neu angelegte Datenbanken gibt&amp;rsquo;s ab sofort in Version 1.6.1, für bereits vorhandene Datenbanken müsst ihr etwas tricksen: Passt eure &lt;code&gt;~/service/couchdb/run&lt;/code&gt;-Datei auf den neuen Pfad an. Aus &amp;hellip;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;export COUCHPATH=&amp;#34;/package/host/localhost/couchdb-1.5/&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;hellip; mach &amp;hellip;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;export COUCHPATH=&amp;#34;/package/host/localhost/couchdb-1.6/&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Dann noch ein beherztes &amp;hellip;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[moritz@andromeda ~]$ svc -du ~/service/couchdb
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Er voilà:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[moritz@andromeda ~]$ tail ~/service/couchdb/log/main/current | tai64nlocal
2015-06-11 09:54:45.707333500 Apache CouchDB 1.6.1 (LogLevel=info) is starting.
2015-06-11 09:54:45.940712500 Apache CouchDB has started. Time to relax.
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Erlang/OTP 17.5</title><link>https://blog.uberspace.de/2015/06/erlang/</link><pubDate>Thu, 11 Jun 2015 07:46:35 +0000</pubDate><guid>https://blog.uberspace.de/2015/06/erlang/</guid><description>&lt;p&gt;Ein frisches Erlang ist auf allen Servern verteilt, weitere Informationen dazu wie gewohnt im &lt;a href="https://wiki.uberspace.de/development:erlang"&gt;Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unter den Symlinks unter &lt;code&gt;/package/host/localhost&lt;/code&gt; haben wir angepasst:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;erlang -&amp;gt; erlang-17
erlang-17 -&amp;gt; erlang-17.5
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wenn ihr also &lt;code&gt;erlang&lt;/code&gt; in eueren Scripten benutzt, reicht es, &lt;a href="https://wiki.uberspace.de/system:daemontools#wenn_der_daemon_laeuft"&gt;den Dienst einfach neu zu starten&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Alternativ zur Angabe des vollen Pfades könnt ihr eure &lt;code&gt;.bash_profile&lt;/code&gt; anpassen. Wenn ihr euch da auf die Major-Version 17 festlegen wollt, ginge das per &amp;hellip;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;PATH=/package/host/localhost/erlang-17/bin:$PATH
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Das hat den Vorteil, dass du Minor-Releases ohne Zutun bekommst und immer auf dem aktuellen Stand bist: Wenn wir z.B. Version 17.6 verteilen, brauchst du deine Scripte nur neu starten und bist automatisch auf der neuen Version.&lt;/p&gt;</description></item><item><title>node.js 0.12.4</title><link>https://blog.uberspace.de/2015/06/node-js-0-12-4/</link><pubDate>Wed, 10 Jun 2015 13:27:02 +0000</pubDate><guid>https://blog.uberspace.de/2015/06/node-js-0-12-4/</guid><description>&lt;p&gt;Kurz und schmerzlos wie immer: Ein frisches node.js ist auf allen Servern verteilt, weitere Informationen dazu wie gewohnt im &lt;a href="https://wiki.uberspace.de/development:nodejs"&gt;Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unter den Symlinks unter &lt;code&gt;/package/host/localhost&lt;/code&gt; haben wir angepasst:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-0.12 -&amp;gt; nodejs-0.12.4
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wie gehabt bleibt vorerst:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-0 -&amp;gt; nodejs-0.10
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wenn ihr also &lt;code&gt;nodejs-0.12&lt;/code&gt; in eueren Scripten benutzt reicht es, &lt;a href="https://wiki.uberspace.de/system:daemontools#wenn_der_daemon_laeuft"&gt;den Dienst einfach neu zu starten&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Mit dem Jobrad ins Büro</title><link>https://blog.uberspace.de/2015/06/mit-dem-jobrad-ins-buro/</link><pubDate>Mon, 08 Jun 2015 11:21:00 +0000</pubDate><guid>https://blog.uberspace.de/2015/06/mit-dem-jobrad-ins-buro/</guid><description>&lt;p&gt;Eigentlich war ich auf der Suche nach einem günstigen Fahrrad für den Winter. Irgendwie muss man als oft vor dem Rechner sitzender Admin ja fit halten. Die durch viel Schweiss und etwas Disziplin im letzten Jahr verlorenen 12kg sollten über den Winter ja nicht schleichend eine Rückkehr feiern können.&lt;/p&gt;
&lt;p&gt;Nachdem es im letzten Sommer bereits ein modernes Alu-Rennrad wurde, gesellte sich im Herbst ein klassischer Stahl-Renner zu meiner Sammlung.* Im Winter sollte es dann aber ein Fahrrad mit Profilreifen und Scheibenbremsen werden, dem auch Schlamm, Schnelligkeit, holpriges Gelände und die Kombination aus all dem nichts ausmachen. Zuerst liebäugelte ich mit einem Mountainbike, dann erschien mir die Faktoren &lt;em&gt;bequemer Sitzposition&lt;/em&gt; und &lt;em&gt;agilere Lenkung&lt;/em&gt; eines Rennrads aber doch als die bessere Option.&lt;/p&gt;</description></item><item><title>Zugriff auf's Dashboard nach Googles OpenID 2.0-Apokalypse</title><link>https://blog.uberspace.de/2015/05/dashboard-zugriff-nach-googles-openid-abschaltung/</link><pubDate>Wed, 13 May 2015 15:15:06 +0000</pubDate><guid>https://blog.uberspace.de/2015/05/dashboard-zugriff-nach-googles-openid-abschaltung/</guid><description>&lt;p&gt;Wir haben bereits vermehrt per Twitter darauf hingewiesen und auch Google hat bei jedem OpenID-Login mit einem Google-Account vehement auf das Ende des Supports von OpenID 2.0 hingewiesen und nun, da der 20. April hinter uns liegt, schlagen bei uns die Support-Anfragen auf, dass einige User nicht mehr an das Dashboard ihrer Uberspaces kommen, weil sie sich bisher vollständig auf OpenID verlassen haben.&lt;/p&gt;
&lt;p&gt;Für diejenigen, die die Warnung beim Login der letzten Monaten übersehen haben, möchten wir hier kurz erläutern, wie sich der Zugriff auf das Dashboard wiederherstellen lässt - einen &lt;a href="https://wiki.uberspace.de/system:ssh"&gt;SSH-Zugang&lt;/a&gt; oder Zugriff auf die &lt;a href="https://wiki.uberspace.de/mail:dotqmail?s%5B%5D=prim%C3%A4re#deine_primaere_adresse"&gt;primäre Mailadresse&lt;/a&gt; vorausgesetzt.&lt;/p&gt;</description></item><item><title>AnsibleFest 2015 in London</title><link>https://blog.uberspace.de/2015/05/ansiblefest-2015-in-london/</link><pubDate>Wed, 13 May 2015 11:56:49 +0000</pubDate><guid>https://blog.uberspace.de/2015/05/ansiblefest-2015-in-london/</guid><description>&lt;p&gt;Es ist wahrscheinlich gar kein Geheimnis mehr, dass wir uns seit einiger Zeit intensiver mit Ansible befassen. Dabei wollen wir unsere Infrastruktur Schritt für Schritt mit Ansible modernisieren, um die Provisionierung neuer Uberspace-Hosts zu automatisieren und um einfacher neue Features zu verteilen, die wir dann auch verlässlich mit Updates versehen können.&lt;/p&gt;
&lt;p&gt;Um also ein wenig die Community zu beschnuppern und dabei noch einige interessante Vorträge mitzunehmen, hatte ich die Gelegenheit das erste AnsibleFest außerhalb der Vereinigten Staaten zu besuchen. So kam ich in den Genuss, mich einige Tage im mir bis dato unbekannten London umzuschauen und mich an Kleinigkeiten wie der unerwartet hohen Zahl von Radfahrern zu erfreuen.&lt;/p&gt;</description></item><item><title>Kuck mal, wer da hört - OpenSSH 6.8</title><link>https://blog.uberspace.de/2015/05/kuck-mal-wer-da-hort-openssh-6-8/</link><pubDate>Fri, 08 May 2015 10:55:34 +0000</pubDate><guid>https://blog.uberspace.de/2015/05/kuck-mal-wer-da-hort-openssh-6-8/</guid><description>&lt;p&gt;Nachdem wir nun drei Monate lang OpenSSH 6.7 &lt;a href="https://blog.uberspace.de/schau-mal-wer-da-hort/"&gt;getestet haben&lt;/a&gt;, sind wir jetzt so mutig und tauschen &lt;code&gt;sshd&lt;/code&gt;, der auf Port 22 lauscht, gegen eine aktuelle Version aus: &lt;a href="http://www.openssh.com/txt/release-6.8"&gt;OpenSSH 6.8&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Wir verwenden dabei die folgende Konfiguration:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;KexAlgorithms curve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc
MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-ripemd160-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160,umac-128@openssh.com
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Netter Nebeneffekt: Wir unterstützten nun &lt;strong&gt;ed25519&lt;/strong&gt;. Alle Hosts haben bereits entsprechende Keys:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;HostKey /etc/ssh/ssh_host_ed25519_key
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Weiterhin unterstützen wir natürlich noch &lt;strong&gt;RSA&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;HostKey /etc/ssh/ssh_host_rsa_key
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wir unterstützen &lt;em&gt;kein&lt;/em&gt; &lt;strong&gt;DSA&lt;/strong&gt; (mehr) und kein &lt;strong&gt;ECDSA&lt;/strong&gt;. Das &lt;a href="https://uberspace.de/dashboard/datasheet"&gt;Datenblatt&lt;/a&gt; ist entsprechend angepasst, hier findet ihr wie gewohnt die Fingerprints. Ebenso werden wir das &lt;a href="https://blog.uberspace.de/uberspace-host-manifest/"&gt;Host Manifest&lt;/a&gt; um die ed25519-Keys erweitern (hier gibt&amp;rsquo;s dann ein Update im Artikel).&lt;/p&gt;</description></item><item><title>Interview mit ½ Uberspace</title><link>https://blog.uberspace.de/2015/05/interview-mit-12-uberspace/</link><pubDate>Tue, 05 May 2015 11:07:22 +0000</pubDate><guid>https://blog.uberspace.de/2015/05/interview-mit-12-uberspace/</guid><description>&lt;p&gt;Bei der Garage Bilk ist es üblich, den dort arbeitenden Coworkern die Gelegenheit zu geben, sich einfach mal vorzustellen und ein paar Fragen über die eigene Arbeit zu beantworten. Seit einem Monat arbeiten Mic und ich dort aus einem Startup-Büro heraus und so ergab es sich dann, dass wir auch mal Rede und Antwort stehen sollten. Wie&amp;rsquo;s der Zufall wollte, waren Jonas und Kim ohnehin auch gerade in Düsseldorf.&lt;/p&gt;
&lt;p&gt;So hatten wir also Gelegenheit zu erklären, was wir denn genau tun und warum wir plötzlich ein Büro haben, obwohl wir bisher immer damit angegeben haben, überall arbeiten zu können, wo Platz genug ist um ein Laptop aufzuklappen und wo halbwegs taugliches Internet bereit steht. Die Antworten darauf gibt&amp;rsquo;s in der &lt;a href="https://garagebilk.de/teamuberspace/"&gt;Garage Bilk-Community&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Uberspace Host Manifest</title><link>https://blog.uberspace.de/2015/04/uberspace-host-manifest/</link><pubDate>Thu, 30 Apr 2015 21:45:16 +0000</pubDate><guid>https://blog.uberspace.de/2015/04/uberspace-host-manifest/</guid><description>&lt;p&gt;Als wir angefangen haben, alle unsere Uberspace-Hosts mit &lt;a href="https://ansible.com"&gt;Ansible&lt;/a&gt; zu managen, hat uns etwas genervt: das manuelle Abgleichen von SSH-Fingerprints.&lt;/p&gt;
&lt;p&gt;Da dachten wir, man könnte ja mal die Liste der Uberspace-Hosts mit ihren IP-Adressen und SSH-Fingerprints automatisch generieren. Diese kann man nun herunterladen, die Signatur überprüfen und die Liste der bekannten SSH-Hosts übernehmen.&lt;/p&gt;
&lt;p&gt;Dies kommt nun auch dir zu Gute; denn so hast du auf einen Schlag alle Uberspace-Hosts vorliegen und kannst dich fröhlich auf jeden davon verbinden – ohne nervige Fingerprint-Abfrage.&lt;/p&gt;</description></item><item><title>Feature: MySQL Read-Only User</title><link>https://blog.uberspace.de/2015/04/mysql-read-only-user/</link><pubDate>Thu, 30 Apr 2015 19:35:02 +0000</pubDate><guid>https://blog.uberspace.de/2015/04/mysql-read-only-user/</guid><description>&lt;p&gt;Ein User hat uns gefragt, ob er nicht einen zusätzlichen MySQL-Zugang haben könne, dessen Zugriffsrechte sich auf lesende Operationen beschränken. Für einen Workshop mit Schülern möchte er Anwendungen auf die Datenbank seines Uberspace loslassen, die dort keine Veränderungen vornehmen sollen.&lt;/p&gt;
&lt;p&gt;Keine schlechte Idee – dachten wir uns. Denn für diesen Zweck oder ähnliche Szenarien kann dies durchaus nützlich sein. Aber wenn wir eine solche Funktion realisieren, dann soll sie allen Usern zu Gute kommen. Also haben wir ein neues Feature in Uberspace eingebaut: den &lt;a href="https://wiki.uberspace.de/database:mysql#read-only_user"&gt;MySQL Read-Only User&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>node.js 0.12.2</title><link>https://blog.uberspace.de/2015/04/node-js-0-12-2/</link><pubDate>Mon, 27 Apr 2015 12:40:22 +0000</pubDate><guid>https://blog.uberspace.de/2015/04/node-js-0-12-2/</guid><description>&lt;p&gt;Kurz und schmerzlos: Ein frisches node.js ist auf allen Servern verteilt, weitere Informationen dazu wie gewohnt im &lt;a href="https://wiki.uberspace.de/development:nodejs"&gt;Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unter den Symlinks unter &lt;code&gt;/package/host/localhost&lt;/code&gt; haben wir angepasst:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-0.12 -&amp;gt; nodejs-0.12.2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wie gehabt bleibt vorerst:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-0 -&amp;gt; nodejs-0.10
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wenn ihr also &lt;code&gt;nodejs-0.12&lt;/code&gt; in eueren Scripten benutzt reicht es, &lt;a href="https://wiki.uberspace.de/system:daemontools#wenn_der_daemon_laeuft"&gt;den Dienst einfach neu zu starten&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Ruby auf 2.2.2 aktualisiert</title><link>https://blog.uberspace.de/2015/04/ruby-auf-2-2-2-aktualisiert/</link><pubDate>Sun, 26 Apr 2015 16:28:33 +0000</pubDate><guid>https://blog.uberspace.de/2015/04/ruby-auf-2-2-2-aktualisiert/</guid><description>&lt;p&gt;Kurz zwischendurch: Wir stellen nun auch die &lt;a href="https://www.ruby-lang.org/en/news/2015/04/13/ruby-2-2-2-released/"&gt;Ruby-Version 2.2.2&lt;/a&gt; bei uns bereit, die einen Fix für &lt;a href="https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/"&gt;CVE-2015-1855&lt;/a&gt; beinhaltet. Wer als Pfad zum Ruby-Interpreter den &lt;code&gt;/package/host/localhost/ruby-2.2&lt;/code&gt;-Symlink verwendet, braucht nichts weiter zu tun; jener zeigt bereits auf die neueste Version. Wer als Pfad die konkrete Versionsangabe &lt;code&gt;/package/host/localhost/ruby-2.2.0&lt;/code&gt; verwendet, sollte seine &lt;code&gt;.bash_profile&lt;/code&gt; entsprechend auf die Version 2.2.2 (oder noch besser auf den 2.2-Symlink) &lt;a href="https://wiki.uberspace.de/development:ruby#section22"&gt;anpassen&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Arbeit am ersten Eindruck</title><link>https://blog.uberspace.de/2015/04/arbeit-am-ersten-eindruck/</link><pubDate>Tue, 14 Apr 2015 14:10:21 +0000</pubDate><guid>https://blog.uberspace.de/2015/04/arbeit-am-ersten-eindruck/</guid><description>&lt;p&gt;Wir haben ein bisschen gefeilt und die Seite überarbeitet, die einen neuen User direkt nach der Registrierung erwartet. Dabei haben wir versucht, drei wichtige Bereiche abzudecken und jene dahingehend zu verbessern, dass wir eben nicht nur Experten-User haben, sondern auch User, die eben erstmal was lernen wollen und müssen, und denen der Einstieg dafür leicht gemacht werden soll, ohne dabei aber den versierteren Usern Möglichkeiten zu nehmen.&lt;/p&gt;
&lt;h7 id="die-sache-mit-der-e-mail-adresse"&gt;Die Sache mit der E-Mail-Adresse &lt;a class="header-link" href="#die-sache-mit-der-e-mail-adresse"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h7&gt;
&lt;p&gt;Wir machen ja bekanntlich durchaus ernst damit, keine persönlichen Daten zu erheben und damit auch keine E-Mail-Adresse. Es liegt aber auf der Hand, dass wir User durchaus auch mal initiativ kontaktieren müssen: Um sie zu informieren, wenn sie ihr Konto aufladen müssen, oder wenn ihr Speicherplatz knapp wird, oder wenn wir z.B. einen ihrer Mailaccounts oder auch ihre Website wegen einer Kompromittierung sperren müssen - ganz besonders aber dann, wenn User keinen Zugang mehr zum Dashboard haben und einen Passwort-Wiederherstellungslink brauchen. Unser Konzept war (und ist weiterhin) das der &amp;ldquo;primären E-Mail-Adresse&amp;rdquo; in der Form &lt;em&gt;user&lt;/em&gt;@&lt;em&gt;host&lt;/em&gt;.uberspace.de, die man sich zwar an eine externe Mailadresse weiterleiten lassen kann, aber eben auch via IMAP abrufen kann, ohne uns dazu irgendwelche Daten von sich bereitzustellen. User, die keine externe Mailadresse hinterlegt haben, haben wir bisher im Dashboard unter dem Punkt &amp;ldquo;Wichtig&amp;rdquo; mit dem Titel &amp;ldquo;Wir erreichen dich noch nicht!&amp;rdquo; darauf hingewiesen, dass sie ihre primäre Mailadresse abrufen sollten (der Hinweis verschwindet automatisch, wenn die Mailbox in den letzten 30 Tagen einmal abgerufen wurde). Dennoch gibt es im Support leider immer wieder Fälle, wo User ihren Zugang zum Dashboard verloren haben und dann konsterniert feststellen, dass wir tatsächlich keine hellseherischen Fähigkeiten haben und eben &lt;em&gt;wirklich&lt;/em&gt; nicht überprüfen können, wem ein Account gehört - eben eine der unpraktischeren Seiten der Datensparsamkeit: Wer keine Daten angibt, was ja legitim ist, sollte dann eben auch wirklich, wirklich sein Passwort nicht vergessen.&lt;/p&gt;</description></item><item><title>Updates: ezmlm-idx 7.2.2</title><link>https://blog.uberspace.de/2015/03/updates-ezmlm-idx/</link><pubDate>Mon, 30 Mar 2015 19:08:00 +0000</pubDate><guid>https://blog.uberspace.de/2015/03/updates-ezmlm-idx/</guid><description>&lt;p&gt;Wer bei uns Mailinglisten betreiben möchte, dem steht es natürlich frei, sich selbst Software wie &lt;a href="http://www.gnu.org/software/mailman/"&gt;Mailman&lt;/a&gt; oder &lt;a href="http://www.sympa.org/manual/presentation"&gt;Sympa&lt;/a&gt; zu installieren. &lt;em&gt;Out of the box&lt;/em&gt; und mit geladenen Batterien gibt es bei uns seit dem Start von Uberspace aber bereits den Community-Fork &lt;a href="http://untroubled.org/ezmlm/"&gt;ezmlm-idx&lt;/a&gt; der von Daniel J. Bernstein geschriebenen Mailinglistenverwaltung &lt;a href="http://cr.yp.to/ezmlm.html"&gt;ezmlm&lt;/a&gt;. Natürlich gibt&amp;rsquo;s dazu bei uns auch gleich die passende Dokumentation im &lt;a href="https://wiki.uberspace.de/mail:ezmlmidx"&gt;Wiki&lt;/a&gt;, so dass die Installation einer eigenen Mailinglistenverwaltung gar nicht nötig ist, zumal sich ezmlm-idx ganz prima in unser &lt;a href="https://wiki.uberspace.de/mail:technik#netqmail"&gt;netqmail&lt;/a&gt;-Setup integriert. Aber das schöne an freier Software ist ja unter anderem auch die Auswahl, nicht wahr?&lt;/p&gt;</description></item><item><title>Updates: kleiner Versionssprung für adminer</title><link>https://blog.uberspace.de/2015/03/updates-kleiner-versionssprung-fur-adminer/</link><pubDate>Thu, 26 Mar 2015 13:50:29 +0000</pubDate><guid>https://blog.uberspace.de/2015/03/updates-kleiner-versionssprung-fur-adminer/</guid><description>&lt;p&gt;Als schlanke Alternative zu phpMyAdmin hat &lt;a href="http://adminer.org"&gt;adminer&lt;/a&gt; bei uns gerade ein kleines Update erfahren. Aktuell ist nun die Version 4.2.1. Die (nicht sicherheitsrelevanten) Änderungen findet ihr im offiziellen &lt;a href="https://github.com/vrana/adminer/blob/master/changes.txt"&gt;Changelog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Wie gewohnt erreicht ihr die jeweilige adminer-Instanz eures Uberspace immer über adminer.$host.uberspace.de. Unsere Testaccounts liegen z.B. auf dem Host andromeda, also erreiche ich die dortige adminer-Installation über adminer.andromeda.uberspace.de. Diese und weitere Angaben gibt&amp;rsquo;s aber auch immer im &lt;a href="https://uberspace.de/dashboard/datasheet"&gt;Datenblatt&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>PHP Update 5.6.6, 5.5.22 und 5.4.38</title><link>https://blog.uberspace.de/2015/02/php-update-5-6-6-5-5-22-und-5-4-38/</link><pubDate>Tue, 24 Feb 2015 13:05:25 +0000</pubDate><guid>https://blog.uberspace.de/2015/02/php-update-5-6-6-5-5-22-und-5-4-38/</guid><description>&lt;p&gt;Wir haben auf allen Hosts PHP in den aktuellen Versionen &lt;code&gt;5.6.6&lt;/code&gt;, &lt;code&gt;5.5.22&lt;/code&gt; und &lt;code&gt;5.4.38&lt;/code&gt; ausgerollt. Diese Versionen beheben den &lt;a href="https://bugs.php.net/bug.php?id=68942"&gt;Use-After-Free-Bug&lt;/a&gt; in der Funktion &lt;code&gt;unserialize()&lt;/code&gt;. Weitere Informationen gibt&amp;rsquo;s im &lt;a href="http://www.heise.de/newsticker/meldung/Wichtige-Sicherheitsupdates-fuer-PHP-2557586.html"&gt;Heise Newsticker&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unter Umständen muss die Version noch angepasst werden (schaue im Zweifelsfall mal in deine &lt;code&gt;~/etc/phpversion&lt;/code&gt; und wo du schon mal dabei bist: Wir empfehlen dir ausdrücklich, eine Minor-Version zu wählen, also z.B. &lt;code&gt;PHPVERSION=5.6&lt;/code&gt;. Das hat den Vorteil, dass du Bugfix-Releases und Sicherheits-Patches ohne Zutun bekommst und immer auf dem aktuellen Stand bist.)&lt;/p&gt;</description></item><item><title>Updates: adminer in Version 4.2.0</title><link>https://blog.uberspace.de/2015/02/updates-adminer-mit-version-4-2-0/</link><pubDate>Fri, 20 Feb 2015 01:00:23 +0000</pubDate><guid>https://blog.uberspace.de/2015/02/updates-adminer-mit-version-4-2-0/</guid><description>&lt;p&gt;Vor rund 2 Wochen wurde die Version 4.2.0 der schlanken phpMyAdmin-Alternative &lt;a href="http://adminer.org"&gt;adminer&lt;/a&gt; veröffentlicht, die wir gerade auf unsere Hosts verteilt haben.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Kurzer Hinweis&lt;/em&gt;: Ihr erreicht adminer übrigens immer über adminer.$host.uberspace.de. Unsere Testaccounts liegen z.B. auf dem Host &lt;em&gt;andromeda&lt;/em&gt;, also erreiche ich die dortige adminer-Installation über &lt;a href="https://adminer.andromeda.uberspace.de"&gt;adminer.andromeda.uberspace.de&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Sicherheit und Kompatibilität</title><link>https://blog.uberspace.de/2015/02/sicherheit-und-kompatibilitat/</link><pubDate>Wed, 11 Feb 2015 19:59:29 +0000</pubDate><guid>https://blog.uberspace.de/2015/02/sicherheit-und-kompatibilitat/</guid><description>&lt;p&gt;Disclaimer:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wenn ihr die die Begriffe &amp;ldquo;eMail&amp;rdquo; und &amp;ldquo;sichere Kommunikation&amp;rdquo; in einem Zusammenhang hört oder lest (und nicht direkt dazu gesagt wird, dass bei eMail eben eine Ende-zu-Ende-Verschlüsselung &lt;em&gt;fehlt&lt;/em&gt;), könnt ihr aufhören zuzuhören / zu lesen oder wahlweise auch die Bullshit-Bingo-Karte zücken und mit dem Ausfüllen beginnen.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;eMail ist nicht sicher&lt;/strong&gt;, jedenfalls nicht ohne PGP oder S/MIME, weil es eben an einer Ende-zu-Ende-Verschlüsselung mangelt (das gilt nebenbei auch für De-Mail, egal ob im Gesetz was anderes steht). Die ganze Verschlüsselung die wir heutzutage machen dient nur dazu a) die Passwörter zu schützen und b) es Dritten nicht ganz so leicht zu machen die Mails während sie von Server zu Server übertragen werden mitzuschneiden. Mindestens der Betreiber Eures Mailservers und der Eurer Kommunikationspartner &lt;em&gt;könnten&lt;/em&gt; in die Mails reinschauen. Bei eMail ist nicht garantiert, dass der Absender wirklich derjenige ist der er zu sein vorgibt, die Kommunikation ist nicht vertraulich, es ist nicht garantiert dass die Nachricht in einer bestimmten Zeit oder überhaupt ihr Ziel erreicht, es ist nichtmal garantiert dass es in solchen Fällen eine Fehlermeldung gibt&lt;/p&gt;</description></item><item><title>Hallo node.js v0.12.0</title><link>https://blog.uberspace.de/2015/02/update-auf-node-js-v0-12-0/</link><pubDate>Sun, 08 Feb 2015 19:46:49 +0000</pubDate><guid>https://blog.uberspace.de/2015/02/update-auf-node-js-v0-12-0/</guid><description>&lt;p&gt;Ein frisches node.js ist auf allen Servern verteilt, weitere Informationen dazu wie gewohnt im &lt;a href="https://wiki.uberspace.de/development:nodejs"&gt;Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unter den Symlinks unter &lt;code&gt;/package/host/localhost&lt;/code&gt; kommt neu dazu:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-0.12 -&amp;gt; nodejs-0.12.0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wir belassen &lt;code&gt;0.8&lt;/code&gt; und &lt;code&gt;0.10&lt;/code&gt; so wie sie sind:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-0.8 -&amp;gt; nodejs-0.8.25
nodejs-0.10 -&amp;gt; nodejs-0.10.36
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;del&gt;Geändert haben wir außerdem:&lt;/del&gt; siehe Update vom10.02.2015&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs-0 -&amp;gt; nodejs-0.12
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wenn ihr also einen von den obigen Symlinks in eueren Scripten benutzt reicht es, &lt;a href="https://wiki.uberspace.de/system:daemontools#wenn_der_daemon_laeuft"&gt;den Dienst einfach neu zu starten&lt;/a&gt;, wenn wir mal wieder ein Update ausrollen.&lt;/p&gt;</description></item><item><title>ident: Wissen wer der User ist...</title><link>https://blog.uberspace.de/2015/01/ident-wissen-wer-der-user-ist/</link><pubDate>Sat, 31 Jan 2015 20:18:16 +0000</pubDate><guid>https://blog.uberspace.de/2015/01/ident-wissen-wer-der-user-ist/</guid><description>&lt;p&gt;Eigentlich wäre es uns natürlich am liebsten, wenn wir uns im Internet alle zu benehmen wüssten, dass Spam der Vergangenheit angehört und Menschen fair genug miteinander umgehen, ohne die Identifizierung einzelner vereinfachen zu müssen. Leider sind wir von einer solchen Gesellschaft aber noch etwas zu weit entfernt. Wir waren nämlich vor kurzem doch etwas überrumpelt, als nach immerhin 3 Jahren des Uberspace-Betriebs der erste Hinweis auf gerade angeblich akut stattfindendes, missbräuchliches Verhalten eines unserer User bei uns einging.&lt;/p&gt;</description></item><item><title>Routingprobleme beim Standort rh-tec</title><link>https://blog.uberspace.de/2015/01/routingprobleme-beim-standort-rh-tec/</link><pubDate>Sat, 31 Jan 2015 13:51:27 +0000</pubDate><guid>https://blog.uberspace.de/2015/01/routingprobleme-beim-standort-rh-tec/</guid><description>&lt;p&gt;&lt;em&gt;tl;dr: Hardware-Probleme bei rh-tec haben dazu geführt, dass ein Router Pakete verworfen hat. Anfänglich sah es nach einem Problem aus, das nur Telekom-Kunden betroffen hat. Gegen Mittag breitete sich das auf andere Provider aus, so dass sämtliche Hosts bei rh-tec stellenweise nicht zuverlässig erreichbar waren. &lt;strong&gt;rh-tec hat das Problem inzwischen gelöst.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wir haben seit heute früh eine große Zahl an Störungsmeldungen bezüglich der Nichterreichbarkeit von Servern erhalten. Allerdings stammten diese Meldungen weit überwiegend von Usern aus dem Netz der Telekom (DTAG), während die Erreichbarkeit der Server über andere Zugangsprovider in der Regel nicht betroffen schien. Einzelne Meldungen betrafen zwar auch unter anderem o2, Kabel Deutschland oder Unitymedia; es gab aber auch viele User bei eben jenen Providern, die eine problemlose Erreichbarkeit bestätigten.&lt;/p&gt;</description></item><item><title>PHP Update 5.6.5</title><link>https://blog.uberspace.de/2015/01/php-update/</link><pubDate>Wed, 28 Jan 2015 19:03:01 +0000</pubDate><guid>https://blog.uberspace.de/2015/01/php-update/</guid><description>&lt;p&gt;Wir haben PHP nun in den aktuellen Versionen 5.6.5, 5.5.21 und 5.4.37 installiert.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ php -v
PHP 5.6.5 (cli) (built: Jan 28 2015 17:45:40)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Alle Uberspaces haben die neue Version nun zur Verfügung. Je nachdem, wie genau die Version des Interpreters eingestellt wurde, wird die aktuelle Version bereits verwendet. &lt;del&gt;Du musst also vermutlich nichts weiter tun, um sie zu bekommen&lt;/del&gt;. Standardmäßig bleibt Dein Uberspace jedoch erstmal bei genau der Version, die zur Installation aktuell war.&lt;/p&gt;</description></item><item><title>Update auf node.js v0.10.36</title><link>https://blog.uberspace.de/2015/01/update-auf-node-js-v0-10-36/</link><pubDate>Wed, 28 Jan 2015 10:24:27 +0000</pubDate><guid>https://blog.uberspace.de/2015/01/update-auf-node-js-v0-10-36/</guid><description>&lt;p&gt;Ein frisches node.js ist auf allen Servern verteilt, weitere Informationen dazu wie gewohnt im &lt;a href="https://wiki.uberspace.de/development:nodejs"&gt;Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Die Symlinks unter &lt;code&gt;/package/host/localhost&lt;/code&gt; sind angepasst:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs -&amp;gt; nodejs-0
nodejs-0 -&amp;gt; nodejs-0.10
nodejs-0.10 -&amp;gt; nodejs-0.10.36
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wenn ihr also einen von den obigen Pfaden in eueren Scripten benutzt, reicht es, &lt;a href="https://wiki.uberspace.de/system:daemontools#wenn_der_daemon_laeuft"&gt;den Dienst einfach neu zu starten&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>CVE-2015-0235: Updates für GHOST eingespielt</title><link>https://blog.uberspace.de/2015/01/ghost-updates-eingespielt/</link><pubDate>Wed, 28 Jan 2015 03:50:20 +0000</pubDate><guid>https://blog.uberspace.de/2015/01/ghost-updates-eingespielt/</guid><description>&lt;p&gt;&lt;em&gt;tl;dr: Updates eingespielt, alles ist gut. :)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Aufgepasst: Nutzer der Blogsoftware &lt;a href="https://uberspace.de/dokuwiki/cool:ghost"&gt;Ghost&lt;/a&gt; können gleich wieder aufatmen. Hier geht es ganz explizit &lt;strong&gt;nicht&lt;/strong&gt; um eine Lücke in Ghost, sondern um eine frische Sicherheitslücke mit dem gleichen Namen, der wir uns &lt;del&gt;entgeistert&lt;/del&gt; entledigt haben.&lt;/p&gt;
&lt;p&gt;Diese Lücke wurde in spezifischen GNU Lib C (glibc)-Versionen gefunden, die eigentlich bereits 2013 ausgemerzt wurde. Leider ist diese kritische Lücke aber nie als solche aufgefallen, so dass sie nur unbeabsichtigt behoben wurde. In diesem Zeitraum wurden aber ausgerechnet diese Versionen auch in die stabilen Enterprise-Distributionen aufgenommen, so dass nun auch die von uns eingesetzten CentOS 5- und 6-Systeme von dieser Lücke betroffen sind. Aufgefallen ist das erst bei einem internen Audit von &lt;a href="https://www.qualys.com/"&gt;Qualys&lt;/a&gt;, die bei ihrer weiteren &lt;a href="http://www.openwall.com/lists/oss-security/2015/01/27/9"&gt;Analyse&lt;/a&gt; festgestellt haben, dass sich durch den Aufruf der Funktion &lt;code&gt;gethostbyname&lt;/code&gt; ein Buffer Overflow auslösen lässt. Das ermöglicht es, den Speicherbereich eines Programms so zu beschreiben, dass mit den Berechtigungen dieses Programms Code ausgeführt werden kann.&lt;/p&gt;</description></item><item><title>Kuck mal, wer da hört - OpenSSH 6.7</title><link>https://blog.uberspace.de/2015/01/schau-mal-wer-da-hort/</link><pubDate>Tue, 27 Jan 2015 16:19:08 +0000</pubDate><guid>https://blog.uberspace.de/2015/01/schau-mal-wer-da-hort/</guid><description>&lt;p&gt;Anfang des Monats gab es &lt;a href="https://stribika.github.io/2015/01/04/secure-secure-shell.html"&gt;einen Blogartikel&lt;/a&gt;, der sich mit der Sicherheit und Absicherung von OpenSSH beschäftigt. Wir sind häufig angesprochen worden, ob wir die vorgeschlagenen Änderungen nicht auf unseren Hosts umsetzen können, das ist jedoch etwas einfacher gesagt als getan, denn &amp;hellip;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[root@andromeda ssh-6.7]# yum list installed | grep openssh | head -n 1
openssh.x86_64 5.3p1-104.el6_6.1 @updates
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;hellip; die OpenSSH-Version von CentOS ist leider etwas betagt und die Änderungen setzen mindestens Version 6.7 voraus. Nun ist SSH aber ein so wichtiges System, dass wir nicht Hals über Kopf (&lt;a href="https://blog.uberspace.de/es-ist-nicht-nur-https/"&gt;wir lernen ja dazu&lt;/a&gt;) alle Zöpfe abschneiden wollen.&lt;/p&gt;</description></item><item><title>Ich sehe was, was du nicht siehst</title><link>https://blog.uberspace.de/2015/01/ich-sehe-was-was-du-nicht-siehst/</link><pubDate>Sat, 17 Jan 2015 22:04:35 +0000</pubDate><guid>https://blog.uberspace.de/2015/01/ich-sehe-was-was-du-nicht-siehst/</guid><description>&lt;p&gt;Um die Privatsphäre unserer User zu verbessern, setzen wir bei uns schon seit längerer Zeit die mount-Option &lt;a href="https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=0499680a42141d86417a8fbaa8c8db806bea1201"&gt;hidepid&lt;/a&gt; ein, die dafür sorgt, dass User nur ihre eigenen Prozesse sehen können, aber nicht die Prozesse anderer User. Die entsprechende Funktionalität ist zwar erst ab dem Linux-Kernel 3.2+ verfügbar; Red Hat hat sie aber in die Kernelversionen 2.6.18 bzw. 2.6.32 zurückportiert, die bei Red Hat Enterprise Linux und damit auch bei CentOS 5 und 6 zum Einsatz kommen. So weit, so gut.&lt;/p&gt;</description></item><item><title>Ruby 2.2.0 erschienen - auch bei uns, klar</title><link>https://blog.uberspace.de/2014/12/ruby-2-2-0-erschienen-auch-bei-uns-klar/</link><pubDate>Sun, 28 Dec 2014 17:58:20 +0000</pubDate><guid>https://blog.uberspace.de/2014/12/ruby-2-2-0-erschienen-auch-bei-uns-klar/</guid><description>&lt;p&gt;An den Weihnachtsfeiertagen ist &lt;a href="https://www.ruby-lang.org/en/news/2014/12/25/ruby-2-2-0-released/"&gt;Ruby 2.2.0 erschienen&lt;/a&gt;, und das haben wir dann auch mal direkt &lt;a href="https://wiki.uberspace.de/development:ruby#section220"&gt;bei uns verteilt&lt;/a&gt;. Vom Handling her, was z.B. Gem-Installationen mit &lt;code&gt;--user-install&lt;/code&gt; angeht, dürften keine Überraschungen zu erwarten sein. Wie üblich sind die Gems für MySQL, FastCGI und SQLite3 bereits vorinstalliert, wobei wir die Gelegenheit genutzt haben, das SQLite3 in &lt;code&gt;/package&lt;/code&gt; auf die aktuelle Version 3.8.7.4 hochzubringen. Viel Spaß mit der neuen Version, und bei Problemen bitte melden!&lt;/p&gt;</description></item><item><title>Brauen oder toasten?</title><link>https://blog.uberspace.de/2014/12/brauen-oder-toasten/</link><pubDate>Wed, 17 Dec 2014 15:25:54 +0000</pubDate><guid>https://blog.uberspace.de/2014/12/brauen-oder-toasten/</guid><description>&lt;p&gt;Eher durch Zufall sind wir darüber gestolpert, dass das bei den Mac-Usern in unserem Team sehr geschätzte Tool &lt;a href="http://brew.sh/"&gt;homebrew&lt;/a&gt; nun auch einen Linux-Port hat. Wer Homebrew also bereits auf seinem Mac einsetzt, muss sich nun nicht noch zusätzlich mit &lt;a href="https://uberspace.de/dokuwiki/system:toast"&gt;toast&lt;/a&gt; befassen, um Software zu installieren, die bei uns nicht &lt;em&gt;out of the box&lt;/em&gt; oder in einer benötigten Version installiert ist.&lt;/p&gt;
&lt;p&gt;In dem Zuge haben wir uns dann gedacht, dass es ja kaum schaden kann, das gleich mal bei uns im &lt;a href="https://wiki.uberspace.de/cool:homebrew"&gt;Wiki zu dokumentieren&lt;/a&gt;. Es sei aber noch darauf hingewiesen, dass wir Homebrew noch nicht als offizielles Uberspace-Feature betrachten und es daher noch nicht auf unseren Hosts bereitstellen. Die &lt;a href="https://wiki.uberspace.de/cool:homebrew#installation"&gt;Installation&lt;/a&gt; gestaltet sich aber als recht einfach.&lt;/p&gt;</description></item><item><title>POODLE: Es traf nicht nur HTTPS</title><link>https://blog.uberspace.de/2014/12/es-ist-nicht-nur-https/</link><pubDate>Thu, 11 Dec 2014 22:14:35 +0000</pubDate><guid>https://blog.uberspace.de/2014/12/es-ist-nicht-nur-https/</guid><description>&lt;p&gt;Wenn Lücken wie &lt;a href="https://blog.uberspace.de/sicherheitshinweis-sslv3-via-http-deaktiviert/"&gt;POODLE&lt;/a&gt; bekannt werden, herrscht bei uns schon fast soetwas wie Routine. Diejenigen von uns die sich um solche Dinge kümmern verabschieden sich von allen Plänen für den Nachmittag, den Abend, die Nacht, machen im Browser Tabs mit den üblichen IT-News-Seiten, den Homepages der von uns verwendeten Softwares und (zur zwischenzeitlichen Entspannung) mit Katzen- oder Hundecontent auf und dann heißt es Warten auf Details und Softwareupdates. Bei POODLE wurde schnell klar, dass es diesmal weniger um Updates geht, als vielmehr darum SSL 3.0 endlich abzuschalten. Das sollte bei einem 18 Jahre alten Protokoll, das bereits drei Nachfolger hat eigentlich überhaupt kein Problem sein. (Um ganz ehrlich zu sein: eigentlich ist es eine Schande, dass SSL 3.0 und TLS 1.0 nicht schon seit Jahren überall abgeschaltet werden können.) Gerade nach der BEAST-Lücke in TLS 1.0 haben viele Browser auch mit 10jähriger Verzögerung endlich angefangen neuere Standards wie TLS 1.1 oder 1.2 zu implementieren, da sollte doch einer Abschaltung von SSL 3.0 wirklich nichts mehr im Wege stehen. Oder?&lt;/p&gt;</description></item><item><title>Immer Ärger mit gestohlenen Themes</title><link>https://blog.uberspace.de/2014/11/immer-arger-mit-gestohlenen-themes/</link><pubDate>Sun, 23 Nov 2014 16:49:13 +0000</pubDate><guid>https://blog.uberspace.de/2014/11/immer-arger-mit-gestohlenen-themes/</guid><description>&lt;p&gt;Speziell an diesem Wochenende beobachten wir eine ungewöhnliche Häufung von Listings einiger unserer Hosts auf &lt;a href="http://cbl.abuseat.org/"&gt;http://cbl.abuseat.org/&lt;/a&gt;. Die CBL ist keine Blacklist von Hosts, die wegen Spamming auffällig wären, sondern weil sie Malware hosten. Dass so etwas sporadisch mal passiert, bleibt nie ganz aus, aber die Häufung war schon sehr ungewöhnlich.&lt;/p&gt;
&lt;p&gt;Speziell bei Shared Hosting ist das ein ziemliches Problem, denn wenn sich auf einem Host erstmal zig WordPress-, Joomla!- oder Drupal-Versionen befinden, die dutzendfach mit Themes und Plugins ausgestattet werden, ist es schon unwahrscheinlich genug, dass sich alle User ihrer Verantwortung bewusst sind, diese Systeme (die sie sich ja selbst installieren) auch aktuell zu halten, um jene möglichst frei von Einbrüchen zu halten.&lt;/p&gt;</description></item><item><title>Updates: phpMyAdmin</title><link>https://blog.uberspace.de/2014/11/updates-phpmyadmin/</link><pubDate>Fri, 14 Nov 2014 22:50:30 +0000</pubDate><guid>https://blog.uberspace.de/2014/11/updates-phpmyadmin/</guid><description>&lt;p&gt;Es gab mal wieder ein kleines Update für phpMyAdmin, also haben wir soeben Version 4.1.14.6 verteilt. Das Update beseitigt zwei mögliche Einfalltore für Cross-Site-Scripting-Attacken.&lt;/p&gt;
&lt;p&gt;Warum wir nicht die aktuelle &amp;lsquo;stable&amp;rsquo;-Version von phpMyAdmin nutzen, nämlich den 4.2-Zweig, ist auch ganz schnell erklärt: Wir setzen auf unseren Hosts aktuell MySQL 5.0 (CentOS 5) sowie 5.1 (CentOS 6) ein. Leider hat phpMyAdmin den Support für Versionen &amp;lt;5.5 aber mit dem 4.2.3-Release eingestellt. phpMyAdmin erhält aber auch in Version 4.1 noch regelmäßig Sicherheitsupdates.&lt;/p&gt;</description></item><item><title>Neue PHP-Versionen mit neuerer ICU4C</title><link>https://blog.uberspace.de/2014/11/neue-php-versionen/</link><pubDate>Fri, 14 Nov 2014 21:17:04 +0000</pubDate><guid>https://blog.uberspace.de/2014/11/neue-php-versionen/</guid><description>&lt;p&gt;Wir haben mal wieder einen Schwung PHP-Updates verteilt und hätten damit nun auf allen Hosts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5.6.3 (Default für neue Uberspaces)&lt;/li&gt;
&lt;li&gt;5.5.19&lt;/li&gt;
&lt;li&gt;5.4.35&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Infos, wie die Versionen für den eigenen Account aktiviert werden können, finden sich &lt;a href="https://wiki.uberspace.de/development:php#php-version_einstellen"&gt;im Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Die 5.3er-Serie ist mit 5.3.29 nebenbei offiziell &lt;a href="http://de2.php.net/archive/2014.php#id2014-08-14-1"&gt;end of life&lt;/a&gt;; wer die noch einsetzt, sollte sich schleunigst mal auf die Todo-Liste setzen, auf eine neuere Version zu migrieren. Auf neuen Hosts werden wir aller Voraussicht nach nur noch Versionen ab 5.4 aufwärts bereitstellen.&lt;/p&gt;</description></item><item><title>Das ist aber igitt</title><link>https://blog.uberspace.de/2014/11/das-ist-aber-igitt/</link><pubDate>Thu, 13 Nov 2014 11:21:37 +0000</pubDate><guid>https://blog.uberspace.de/2014/11/das-ist-aber-igitt/</guid><description>&lt;p&gt;Gestern wurden wir erst per Mail von einem User und schließlich über einen (inzwischen gelöschten und daher nicht mehr verlinkbaren) Tweet eines anderen Users darauf hingewiesen, bei Uberspace.de würde &amp;ldquo;Pädocontent&amp;rdquo; gehostet, garniert mit dem Hashtag &lt;code&gt;#würg&lt;/code&gt; - ein Vorwurf, den wir &lt;em&gt;so&lt;/em&gt; keinesfalls stehenlassen wollen.&lt;/p&gt;
&lt;p&gt;Um das direkt klarzustellen: Gäbe es irgendwo bei uns Content, der Kindesmissbrauch dokumentiert oder gar bebildert, wäre der Account kurz nach der Abuse-Meldung dicht. Solche Dinge sind illegal, und wir sind mit Sicherheit kein Offshore-Hoster, dem vollkommen scheißegal ist, was seine User so publizieren.&lt;/p&gt;</description></item><item><title>fail2ban</title><link>https://blog.uberspace.de/2014/11/fail2ban/</link><pubDate>Wed, 12 Nov 2014 10:30:00 +0000</pubDate><guid>https://blog.uberspace.de/2014/11/fail2ban/</guid><description>&lt;h2 id="wie-was-fail2ban"&gt;Wie, was, fail2ban?&lt;/h2&gt;
&lt;p&gt;Wir experimentieren neuerdings mit &lt;a href="http://www.fail2ban.org/wiki/index.php/Main_Page"&gt;fail2ban&lt;/a&gt;, um Bruteforce-Angriffe auf bestimmte Dienste abzufangen. Das Programm durchsucht Logs nach einem vorgegebenen Schema und kann, wenn dieses Schema mehr als x mal in Zeitraum y gefunden wurde, Aktionen durchführen, wie beispielsweise die IP-Adresse blockieren. Die Konfiguration ist auf allen unseren Hosts die gleiche, hier mal am Beispiel von crater:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[root@crater ~]# fail2ban-client status
Status
|- Number of jail: 6
`- Jail list: apache-joomla-login, apache-wp-login, apache-auth, apache-friendica-load-prevention, ssh-iptables, wp-spam
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="unsere-regeln"&gt;Unsere Regeln&lt;/h2&gt;
&lt;p&gt;Das Prinzip ist immer das selbe. Da der Filter für die Wordpress-Loginmaske am meisten anschlägt, hier mal die dahinter liegende Konfiguration:&lt;/p&gt;</description></item><item><title>Update auf node.js v0.10.33</title><link>https://blog.uberspace.de/2014/11/update-auf-node-js-v0-10-33/</link><pubDate>Wed, 12 Nov 2014 09:40:29 +0000</pubDate><guid>https://blog.uberspace.de/2014/11/update-auf-node-js-v0-10-33/</guid><description>&lt;p&gt;Ein frisches node.js ist auf allen Servern verteilt, weitere Informationen dazu wie gewohnt im &lt;a href="https://wiki.uberspace.de/development:nodejs"&gt;Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Die Symlinks unter &lt;code&gt;/package/host/localhost&lt;/code&gt; sind angepasst:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nodejs -&amp;gt; nodejs-0
nodejs-0 -&amp;gt; nodejs-0.10
nodejs-0.10 -&amp;gt; nodejs-0.10.33
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wenn ihr also einen von den obigen Pfaden in eueren Scripten benutzt, reicht es, &lt;a href="https://wiki.uberspace.de/system:daemontools#wenn_der_daemon_laeuft"&gt;den Dienst einfach neu zu starten&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>POODLE: SSLv3 via HTTPS deaktiviert</title><link>https://blog.uberspace.de/2014/10/sicherheitshinweis-sslv3-via-http-deaktiviert/</link><pubDate>Wed, 15 Oct 2014 00:44:36 +0000</pubDate><guid>https://blog.uberspace.de/2014/10/sicherheitshinweis-sslv3-via-http-deaktiviert/</guid><description>&lt;p&gt;Schon den ganzen Tag gerüchtete es, dass im Laufe des 15. Oktober nach &lt;a href="http://heartbleed.com/"&gt;Heartbleed&lt;/a&gt; und &lt;a href="https://shellshocker.net/"&gt;Shellshock&lt;/a&gt; eine weitere Sicherheitslücke mit großem, Internet-weiten Ausmaß angekündigt wird. Inzwischen sind die Details dazu publik.&lt;/p&gt;
&lt;p&gt;Wie bei vergangenen SSL-/TLS-bezogenen Angriffen (&lt;a href="http://en.wikipedia.org/wiki/CRIME"&gt;CRIME&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Transport_Layer_Security#BEAST_attack"&gt;BEAST&lt;/a&gt;, etc) hat dieser Angriffsvektor mit &lt;a href="http://googleonlinesecurity.blogspot.de/2014/10/this-poodle-bites-exploiting-ssl-30.html"&gt;POODLE&lt;/a&gt; (Padding Oracle On Downgraded Legacy&lt;/p&gt;
&lt;p&gt;Encryption) von Google ein durchaus aussprechbares und einprägsames Akronym als Namen erhalten - auch wenn POODLE sowohl ohne dedizierte Webseite als auch ohne ein dramatisches Logo auskommen musste.&lt;/p&gt;</description></item><item><title>Update auf Python 3.4</title><link>https://blog.uberspace.de/2014/10/update-auf-python-3-4/</link><pubDate>Mon, 13 Oct 2014 12:14:12 +0000</pubDate><guid>https://blog.uberspace.de/2014/10/update-auf-python-3-4/</guid><description>&lt;p&gt;Wir haben heute auf allen Host das python-3.4.1 verteilt. Weitere Informationen findet Ihr in unserem &lt;a href="https://wiki.uberspace.de/development:python#version_34"&gt;Wiki&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Ein Haufen neuer PHP-Versionen</title><link>https://blog.uberspace.de/2014/10/ein-haufen-neuer-php-versionen/</link><pubDate>Thu, 09 Oct 2014 16:06:39 +0000</pubDate><guid>https://blog.uberspace.de/2014/10/ein-haufen-neuer-php-versionen/</guid><description>&lt;p&gt;Wir haben heute auf allen Host neue PHP-Versionen verteilt. Im Detail wären das dann die folgenden:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5.3.29&lt;/li&gt;
&lt;li&gt;5.4.33&lt;/li&gt;
&lt;li&gt;5.5.17&lt;/li&gt;
&lt;li&gt;5.6.1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alle diese Versionen sind gegen die libxml Version 2.9.1 gelinkt da dieses hin und wieder im Support angefragt wurde. Wie diese PHP-Versionen nun zum Einsatz kommen können wird im &lt;a href="https://wiki.uberspace.de/development:php"&gt;Wiki&lt;/a&gt; sehr detailiert beschrieben.&lt;/p&gt;</description></item><item><title>Updates: phpMyAdmin &amp; Roundcube</title><link>https://blog.uberspace.de/2014/10/updates-phpmyadmin-roundcube/</link><pubDate>Tue, 07 Oct 2014 14:41:20 +0000</pubDate><guid>https://blog.uberspace.de/2014/10/updates-phpmyadmin-roundcube/</guid><description>&lt;p&gt;Wir haben heute Nachmittag kurz und schmerzlos Updates für phpMyAdmin (4.1.14.5) und Roundcube (1.0.3) auf allen Hosts verteilt.&lt;/p&gt;
&lt;p&gt;Warum wir nicht die aktuelle &amp;lsquo;stable&amp;rsquo;-Version von phpMyAdmin nutzen, nämlich den 4.2-Zweig, ist auch ganz schnell erklärt: Wir setzen auf unseren Hosts aktuell MySQL 5.0 (CentOS 5) sowie 5.1 (CentOS 6) ein. Leider hat phpMyAdmin den Support für Versionen &amp;lt;5.5 aber mit dem 4.2.3-Release eingestellt. phpMyAdmin erhält aber auch in Version 4.1 noch regelmäßig Sicherheitsupdates.&lt;/p&gt;</description></item><item><title>Von Banken und welche Länder sie so böse finden</title><link>https://blog.uberspace.de/2014/10/von-banken-und-welche-lander-sie-so-bose-finden/</link><pubDate>Thu, 02 Oct 2014 21:45:56 +0000</pubDate><guid>https://blog.uberspace.de/2014/10/von-banken-und-welche-lander-sie-so-bose-finden/</guid><description>&lt;p&gt;Aus der &lt;a href="http://www.abendzeitung-muenchen.de/inhalt.ueberweisung-bei-bank-muenchner-loest-terror-fahndung-aus-mit-schlechtem-witz.2be3b8b4-500d-4332-a5fb-6cf7dec5b0b0.html"&gt;Münchner Abendzeitung&lt;/a&gt; im Mai dieses Jahres:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dieser Spaß ging nach hinten los: In einer Überweisung an einen Freund trug ein Münchner im Januar als Verwendungszweck unter anderem „bin laden“ ein – und geriet so ins Fadenkreuz der Ermittler.&lt;/p&gt;
&lt;p&gt;Sein Name steht nun zehn Jahre auf der schwarzen Liste der Bundesbank, wegen des nicht begründeten Verdachts der versuchten Terrorfinanzierung.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Der Titel des Artikels bezeichnet den fraglichen Verwendungszweck als &amp;ldquo;schlechten Witz&amp;rdquo;, aber das, was hier ein noch viel schlechterer Witz ist, ist ja wohl die völlig wahnsinnige Folge einer simplen Überweisung, deren Zusammenhang mit tatsächlicher Terrorfinanzierung man ja nun wirklich arg in Zweifel ziehen kann. Als wenn ein Geldwäscher Überweisungen mit dem Verwendungszweck &amp;ldquo;Geldwäsche&amp;rdquo; tätigen würde, oder Bombenbauer ihre Lieferanten per Überweisungen mit &amp;ldquo;10kg Plutonium gem. Auftragsbestätigung vom &amp;hellip;&amp;rdquo; bezahlten.&lt;/p&gt;</description></item><item><title>Mini-One-Stop-Shop ... habt ihr sie noch alle?</title><link>https://blog.uberspace.de/2014/09/mini-one-stop-shop-habt-ihr-sie-noch-alle/</link><pubDate>Fri, 26 Sep 2014 11:31:50 +0000</pubDate><guid>https://blog.uberspace.de/2014/09/mini-one-stop-shop-habt-ihr-sie-noch-alle/</guid><description>&lt;p&gt;Ab 2015 ändert sich die Behandlung der Umsatzsteuer bei Privatkunden im europäischen Ausland, was die Lieferung von elektronischen Gütern angeht. Bisher galt, dass der Anbieter in dem Land, in dem er sitzt, eben die Umsatzsteuer jenes Landes erhebt. Das bedeutet: Wenn ich mir bei Amazon ein MP3-Album kaufe, beinhaltet der Preis 15% luxemburgische Umsatzsteuer - und nicht etwa 19% deutsche Umsatzsteuer. Da Amazon für MP3s - die ausschließlich an Privatkunden verkauft werden - ohnehin keine Rechnungen mit ausgewiesener Umsatzsteuer erstellt, fällt das kaum jemandem auf. Ein in Deutschland beheimateter MP3-Lieferant hingegen müsste 19% Umsatzsteuer berechnen, was logischerweise in höheren Endkundenpreisen resultiert. Für Unternehmen führt das dazu, dass es lukrativer sein kann, sich in einem Land anzusiedeln, das möglichst niedrige Umsatzsteuersätze hat.&lt;/p&gt;</description></item><item><title>Warum es sinnvoll ist, Domains und Hosting zu trennen</title><link>https://blog.uberspace.de/2013/11/warum-es-sinnvoll-ist-domains-und-hosting-zu-trennen/</link><pubDate>Wed, 20 Nov 2013 23:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2013/11/warum-es-sinnvoll-ist-domains-und-hosting-zu-trennen/</guid><description>&lt;h3 id="kundenbindung"&gt;&lt;strong&gt;Kundenbindung&lt;/strong&gt; &lt;a class="header-link" href="#kundenbindung"&gt;&lt;svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M0 0h24v24H0z" fill="none"/&gt;&lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Über Jahre und Jahrzehnte hinweg haben insbesondere Massen-Webhoster den Eindruck entstehen lassen, Domains und Hosting seien untrennbar miteinander verbunden: Wollte man irgendwo einen Webspace haben, brauchte man zwingend eine Domain dafür. Hatte man schon eine, musste man sie zwingend zum Hostingprovider umziehen.&lt;/p&gt;</description></item><item><title>"Ich kann alle User sehen!"</title><link>https://blog.uberspace.de/2011/04/ich-kann-alle-user-sehen/</link><pubDate>Sun, 03 Apr 2011 22:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2011/04/ich-kann-alle-user-sehen/</guid><description>&lt;p&gt;Nicht oft, aber doch hin und wieder bekommen wir Hinweise bzw. Anfragen von Usern, die sich darüber wundern (oder sich auch daran stören), dass man bei uns sehen kann, welche User es so auf einem System gibt. Manche finden das unschön; andere sehen uns in diesem Punkt als „tiefenentspannt“, manche sehen darin auch eine schwere Sicherheitslücke - die es aber faktisch gar nicht ist.&lt;/p&gt;
&lt;p&gt;Die kurze Antwort ist: „Das ist bei Unix eben so“.&lt;/p&gt;</description></item><item><title>Wieso eigentlich "Uberspace"?</title><link>https://blog.uberspace.de/2011/01/wieso-eigentlich-uberspace/</link><pubDate>Sun, 23 Jan 2011 23:00:00 +0000</pubDate><guid>https://blog.uberspace.de/2011/01/wieso-eigentlich-uberspace/</guid><description>&lt;p&gt;Worum es uns eigentlich geht, war von Anfang an der Begriff „Userspace“, also mit „s“ statt „b“. Unter Linux wird mit Userspace traditionell alles bezeichnet, was nicht im Kernelspace läuft, sprich, alles, was irgendwie von einem Menschen konfiguriert und gestartet wurde. In der etwas engeren Auslegung verstehen viele unter „Userspace“ auch den Bereich, in dem ein normaler Linux-Systemuser schalten und walten kann - also den Bereich, für den keine Root-Rechte benötigt werden.&lt;/p&gt;</description></item></channel></rss>