Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Aarons Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Matrix Synapse
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
'''Matrix Synapse''' Matrix Synapse ist der referenzimplementierte Homeserver für das offene Kommunikationsprotokoll [https://matrix.org Matrix]. Er ermöglicht Echtzeit-Nachrichten, VoIP/Video-Calls und sichere Datensynchronisation in einem dezentralen Netzwerk. == 1. Einleitung == Matrix zielt darauf ab, ein einheitliches, offenes Ökosystem für Messaging und Kooperation bereitzustellen. Jeder Nutzer betreibt einen eigenen Homeserver (z. B. Synapse), der sich über das Matrix-Protokoll mit anderen Homeservern verbindet. So entsteht ein föderiertes Netzwerk, in dem Nachrichten serverübergreifend ausgetauscht werden können – ganz ohne zentrale Instanz. == 2. Architektur von Synapse == * '''Homeserver''': Kernkomponente, die Konten verwaltet, Events speichert und den Transport zu anderen Homeservern übernimmt. * '''API-Schnittstellen''': ** Client-Server API (r0, v3) für Messenger-Apps ** Server-Server API für die Föderation * '''Storage''': PostgreSQL (empfohlen) + Redis-Event-Cache für hohe Performance * '''Module & Plugins''': Erweiterbar z. B. mit Spam-Filtern oder zusätzlichen Auth-Methoden == 3. Dezentrales Netzwerk == * '''Föderation''': Jeder Homeserver kann sich mit beliebigen anderen verbinden – kein Single Point of Failure. * '''Datenhoheit''': Nutzer bzw. Organisationen behalten volle Kontrolle über ihre Daten. * '''Skalierbarkeit''': Organisches Wachstum mit jeder neuen Instanz; Engpässe einzelner Anbieter wirken sich nicht global aus. == 4. Ende-zu-Ende-Verschlüsselung (E2EE) == Synapse unterstützt E2EE mittels der Protokolle Olm und Megolm: # '''Olm''': Geräte-Schlüsselaustausch für 1-on-1-Chats # '''Megolm''': Sitzungsschlüssel für Gruppenchats # '''Vertrauensskala''': Fingerabdruck-Prüfung zur Abwehr von Man-in-the-Middle Vorteile der E2EE in Synapse: * '''Vertraulichkeit''': Nur autorisierte Geräte können Nachrichten lesen. * '''Integrität''': Manipulationen werden erkannt. * '''Forward Secrecy''': Kompromittierte Schlüssel gefährden nicht vergangene Chats. == 5. Weitere Kernfunktionen == * Versand von Bildern, Dateien und Links * VoIP & Video über WebRTC-Bridges * Multi-Device-Sync mit vollständigem Chat-Verlauf * Granulare Benutzerverwaltung (Admin, Moderator, …) * Bridges zu IRC, Slack, XMPP u.v.m. == 6. Vorteile von Matrix Synapse == {| class="wikitable" ! Vorteil !! Beschreibung |- | '''Offen & interoperabel''' || Offenes Protokoll, bridged zu anderen Systemen |- | '''Dezentralisierung''' || Kein Single Point of Failure; volle Datenhoheit |- | '''Sicherheit & Datenschutz''' || E2EE standardmäßig; DSGVO-konform betreibbar |- | '''Skalierbarkeit''' || Horizontaler Ausbau durch zusätzliche Instanzen |- | '''Flexibilität''' || Plugins, individuelle Auth-Methoden, Webhooks |- | '''Aktive Community''' || Viele Clients (Element, nheko, FluffyChat) und Integrationen |} == 7. Einsatzszenarien == * '''Unternehmen''': Sichere interne Kommunikation ohne Drittanbieter * '''Bildungseinrichtungen''': Dezentrale Kursräume für Kooperation * '''Öffentliche Organisationen''': Transparente, offene Kommunikationskanäle * '''Selbsthosting''': Private Server für maximale Datenkontrolle == 8. Installation & Betrieb == === Voraussetzungen === * Python 3.8+ * PostgreSQL * Redis === Beispiel (Ubuntu/Debian) === <syntaxhighlight lang="bash"> sudo apt update sudo apt install python3-venv python3-pip libpq-dev postgresql redis-server git clone https://github.com/matrix-org/synapse.git cd synapse python3 -m venv .env source .env/bin/activate pip install --upgrade pip pip install . </syntaxhighlight> === Erste Konfiguration === <syntaxhighlight lang="bash"> synapse-homeserver \ --server-name "meinedomain.de" \ --config-path homeserver.yaml \ --generate-config </syntaxhighlight> === Betrieb === Über systemd, Load-Balancer oder Container-Orchestrierung (Docker, Kubernetes). == 9. Siehe auch == * [https://matrix.org/docs/spec Matrix-Protokoll (englisch)] * [https://element.io Element (Matrix-Client)] * [https://gitlab.matrix.org/matrix-org/olm Olm & Megolm] == 10. Weblinks == * [https://matrix.org Offizielle Matrix-Seite] * [https://github.com/matrix-org/synapse Synapse auf GitHub] * [https://matrix-org.github.io/synapse/latest/ Synapse-Dokumentation] __KATEGORIE:Kommunikation__ __KATEGORIE:Verschlüsselung__
Summary:
Please note that all contributions to Aarons Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
My wiki:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)