IM Observatory: Grade A (Prosody)

Aktuell tut sich in Sachen Sicherheit im Jabber/XMPP-Netzwerk einiges. Einer der (aus meiner Sicht) Urväter von XMPP, Peter Saint-Andre (aka stpeter) hat vor 3 Monaten das „manifesto “ ins Leben gerufen.

A Public Statement Regarding Ubiquitous Encryption on the XMPP Network

Ziel ist es das XMPP-Netzwerk im Ganzen etwas sicherer zu machen. Ein wichtiger Punkt dabei ist die saubere SSL-Konfiguration.

Nun musste ich feststellen, dass meine XMPP-Domains im IM Observatory Test verhältnismäßig schlecht abgeschnitten haben – ich habe selbst nie Wert auf „richtige“ Zertifikate gelegt, hatte für alle virtuellen Hosts ein und das selbe selbst-signierte Zertifikat in Benutzung und auch sonst eher eine rudimentäre SSL-Konfiguration für XMPP am Laufen.

Tim (betreibt die boese-ban.de & krautspace.de XMPP-Server) hatte  auf Rückfrage meinerseits glücklicherweise schon eine ordentliche Config für Prosody zur Hand:

In der jeweiligen Konfigurationsdatei der virtuellen Hosts:

ssl = {
key = "/etc/prosody/certs/mydomain.tld.key";
certificate = "/etc/prosody/certs/mydomain.tld.crt";
options = { "no_sslv2", "no_ticket", "no_compression", "no_sslv3" };
ciphers = "HIGH:!DSS:!DES:!aNULL@STRENGTH";
}

Dazu noch global

c2s_require_encryption = true

in der prosody.cfg.lua und fertig ist das „Güteklasse A“ Siegel im IM-Observatory Test.

prosody-grade-a3

Es gibt im Zuge dieser Bestrebungen noch drei Testtage an denen XMPP-Server-Admins auch Server-zu-Server-Verbindungen nur noch verschlüsselt annehmen sollen:

22.02.2014, 22.03.2014 und 19.04.2014
Ab dem 19. Mai 2014 sollen dann Server-zu-Server-Verbindungen permanent nur noch Verschlüsselt akzeptiert werden. Zeitgleich findet auch der „Open Discussion Day“ statt.
Um ausschließlich verschlüsselte S2S-Verbindungen zu akzeptieren muss man seine prosody.cfg.lua um folgende Zeile ergänzen:

s2s_require_encryption = true

Die Prosody-Entwickler haben auch ein kleines Hilfsmodul entwickelt um die Benutzer des eigenen XMPP-Servers auf die Test-Tage und konkrete Kontakte mit denen es Probleme geben könnte hinzuweisen:
(A) Module that informs users about the Security Test Days and which contacts it will affect.