Differences between revisions 1 and 17 (spanning 16 versions)
Revision 1 as of 2019-07-31 20:08:51
Size: 3698
Editor: StefanKropp
Comment: 1. Entwurf
Revision 17 as of 2021-08-08 09:42:54
Size: 6062
Editor: StefanKropp
Comment: DebianPkg:xmppc zu Command line hinzugefügt
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#language de
||<tablewidth="100%"style="border: 0px hidden ;">~-Translation(s): [[XMPP|English]] - [[de/XMPP|Deutsch]]||<style="border: 0px hidden ; text-align: right;"> (!) [[XMPP/Discussion|Discussion]] ||

<<TableOfContents>>
Line 2: Line 7:
XMPP steht für ''Extensible Messaging and Presence Protocol'' und ist ein offener Standard für ein Protokoll, welches unter anderem als ''Instant Messaging'' verwendet wird - früher bekannt als "Jabber". XMPP steht für ''Extensible Messaging and Presence Protocol'' und ist ein offener Standard für ein Protokoll, welches unter anderem als ''Instant Messaging'' verwendet wird - früher bekannt als "Jabber". XMPP selbst bietet das Grundgerüst für das Protokoll. Viele Bequemlichkeiten, wie z.B. Audio-/Videotelefonie, werden erst durch Erweiterungen unterstützt, die [[https://de.wikipedia.org/wiki/XMPP_Extension_Protocol|XEP]]s genannt werden. Oft müssen die Erweiterungen von der Client- und der Serversoftware unterstützt werden, damit sie möglich sind.
Line 16: Line 21:
 * XMPP unterstützt mit OMEMO und OpenPGP zwei wichtige, aber unterschiedliche
 
Verschlüsselungenskonzepte, welche beide ihre Vor- und Nachteile haben.
 
Besonders im Bezug auf perfect forward secrecy (PFS), kann es Personen geben,
 
die die Verwendung von OMEMO gegen über OpenPGP hervorziehe oder genau anders
 
herum, wenn PFS nicht erwünscht ist.    
 * XMPP unterstützt mit OMEMO und OpenPGP zwei wichtige, aber unterschiedliche Verschlüsselungenskonzepte, welche beide ihre Vor- und Nachteile haben. Besonders im Bezug auf perfect forward secrecy (PFS), kann es Personen geben, die die Verwendung von OMEMO gegen über OpenPGP hervorziehe oder genau anders herum, wenn PFS nicht erwünscht ist. Oder aber OTR.
Line 35: Line 36:
 * dino-im - Dino ist ein einfacher und übersichtlicher modern XMPP Client (gtk)
 * gajim - Ein sehr beliebter GTK+ basierter XMPP Client (gtk,python)
=== Graphical ===
 * DebianPkg:dino-im - Dino ist ein einfacher und übersichtlicher modern XMPP Client (gtk)
 * DebianPkg:gajim - Ein sehr beliebter GTK+ basierter XMPP Client (gtk,python)
 * DebianPkg:psi
 * [[DebianPkg:psi-plus|psi+]]
 * [[DebianBug:892384|jabbercat]] '''RFP'''
 * [[DebianBug:897232|cagou]] '''RFP'''
=== Console ===
 * DebianPkg:mcabber
 * DebianPkg:poezio
 * [[DebianPkg:salutatoi|primitivus]]
 * DebianPkg:profanity
=== Command line ===
 * [[DebianBug:905427|go-sendxmpp]] '''RFP'''
 * [[DebianPkg:salutatoi|jp]]
 * DebianPkg:sendxmpp
 * DebianPkg:xmppc
=== Web ===
 * [[DebianPkg:libjs-jsxc|jsxc]]
 * DebianPkg:movim
 * [[DebianBug:807275|converse.js]] '''RFP'''
 * [[DebianBug:725761|libervia]] '''RFP'''
== Servers ==
 * DebianPkg:ejabberd
 * DebianPkg:jabberd2
 * DebianPkg:prosody
== Libraries ==
 * DebianPkg:jreen
 * DebianPkg:libsignal-protocol-c
 * DebianPkg:python-nbxmpp
 * DebianPkg:python-sleekxmpp
 * DebianPkg:python-slixmpp
 * DebianPkg:python3-aioxmpp
 * DebianPkg:qxmpp
 * DebianPkg:strophejs
 * DebianPkg:libgloox-dev
== Other ==
 * DebianPkg:biboumi
 * DebianPkg:jabberbot
 * DebianPkg:painintheapt
 * DebianPkg:sat-pubsub
 * [[DebianBug:887799|atomtopubsub]] '''RFP'''
Line 38: Line 79:
=== Server ===

=== Libraries ===
Line 45: Line 83:
Es gibt einige XEPs die bei der Verwendung von XMPP als Instant Messaging Anwendung für einige Nutze wichtig sind. Es gibt einige [[https://de.wikipedia.org/wiki/XMPP_Extension_Protocol|XEPs]] die bei der Verwendung von XMPP als Instant Messaging Anwendung für einige Nutze wichtig sind.
Line 50: Line 88:
|| XEP-???? || OMEMO || End-zu-End Verschlüsselung ||
|| XEP-???? || OpenPGP || End-zu-End Verschlüsselung via OpenPGP ||
|| [[https://xmpp.org/extensions/xep-0384.html|XEP-0384]] || OMEMO || End-zu-End Verschlüsselung ||
|| [[https://xmpp.org/extensions/xep-0373.html|XEP-0373]] || OpenPGP for XMPP || End-zu-End Verschlüsselung via OpenPGP ||
|| [[https://xmpp.org/extensions/xep-0363.html|XEP-0363]] || HTTP File Upload || ||
|| [[https://xmpp.org/extensions/xep-0357.html|XEP-0357]] || Push Notifications || ||
|| [[https://xmpp.org/extensions/xep-0308.html|XEP-0308]] || Last Message Correction || ||
|| [[https://xmpp.org/extensions/xep-0313.html|XEP-0313]] || Message Archive Management || ||
Line 55: Line 98:

|| Client || XEP-0045 || XEP-0048 ||
|| gajim || (./) || (./) ||
Line 70: Line 116:
 * https://wiki.debian.org/de/Prosody
 * https://wiki.debian.org/de/Biboumi
 * https://wiki.debian.org/de/GnuPG
Line 74: Line 123:








                 
----
CategoryXmpp

Translation(s): English - Deutsch

(!) Discussion

Einleitung

XMPP steht für Extensible Messaging and Presence Protocol und ist ein offener Standard für ein Protokoll, welches unter anderem als Instant Messaging verwendet wird - früher bekannt als "Jabber". XMPP selbst bietet das Grundgerüst für das Protokoll. Viele Bequemlichkeiten, wie z.B. Audio-/Videotelefonie, werden erst durch Erweiterungen unterstützt, die XEPs genannt werden. Oft müssen die Erweiterungen von der Client- und der Serversoftware unterstützt werden, damit sie möglich sind.

Das Protokoll basiert auf einer TCP/IP Client-Server Architektur und verwendet i.d.R. XML Datenströme für die Kommunikation zwischen Client und Server.

Die folgenden Punkte sorgen für eine Beliebtheit bei den XMPP Nutzern.

  • Das Protokoll ist ein offener Standard und ist somit für jeden verfügbar.
  • Client Anwendungen und Server Anwendungen existieren als Open Source.
  • Aufgrund der oben genannten Gründe, ist das betrieben eigener Server problemlos möglich.
  • Die Architektur ist dezentral, somit ist man nicht an einen Anbieter gebunden
  • Die Verwendung von Accounts und Kommunikation kann unabhängig von E-Mail Adresse, Telefonnummer, Adressbuch erfolgen.
  • Die nutzen von einem Account ist auf mehreren Endgeräten möglich (Workstation, Laptop, Smartphone).
  • Die Beteiligung an Gruppen Chats kann "semi-anonym" erfolgen.
  • XMPP unterstützt mit OMEMO und OpenPGP zwei wichtige, aber unterschiedliche Verschlüsselungenskonzepte, welche beide ihre Vor- und Nachteile haben. Besonders im Bezug auf perfect forward secrecy (PFS), kann es Personen geben, die die Verwendung von OMEMO gegen über OpenPGP hervorziehe oder genau anders herum, wenn PFS nicht erwünscht ist. Oder aber OTR.

Debian

Einige Debian Developers nutzen den Debians XMPP Server. In diesem Fall ist die JID die E-Mail-Adresse der DDs.

Das XMPP packaging team betreut einige der XMPP bezogenen Software Pakete sowie die Betreuung diese Wiki-Seite.

Diese Wiki-Seite soll als zentrale Stelle für alle XMPP bezogenen Themen verwendet werden und die jeweiligen Artikel per Link verknüpfen. Innerhalb des Wikis werden aktuell noch auf einigen Seiten der Begriff Jabber verwende. Dieser Begriff soll durch XMPP ersetzt werden.

XMPP Software in Debian

Clients

Graphical

  • dino-im - Dino ist ein einfacher und übersichtlicher modern XMPP Client (gtk)

  • gajim - Ein sehr beliebter GTK+ basierter XMPP Client (gtk,python)

  • psi

  • psi+

  • jabbercat RFP

  • cagou RFP

Console

Command line

Web

Servers

Libraries

Other

Grundlagen XMPP

Instant Messaging - Anwender

Es gibt einige XEPs die bei der Verwendung von XMPP als Instant Messaging Anwendung für einige Nutze wichtig sind.

XEP

Bezeichnung

Beschreibung

XEP-0045

Multi-User Chat

Diese XEP wird für *Gruppenchats* benötigt.

XEP-0048

Bookmarks

XEP-0384

OMEMO

End-zu-End Verschlüsselung

XEP-0373

OpenPGP for XMPP

End-zu-End Verschlüsselung via OpenPGP

XEP-0363

HTTP File Upload

XEP-0357

Push Notifications

XEP-0308

Last Message Correction

XEP-0313

Message Archive Management

Clients - XEPs Support

Client

XEP-0045

XEP-0048

gajim

(./)

(./)

XMPP Administration

Zum betreiben eines XMPP Servers werden in der Regel mehrere dns Namen verwendet. Die Namen sind frei wwählbar, einspielsweise conference.domain.tld, search.domain.tld,...

Wenn nicht anders angegeben, dann sind die Default TCP Ports

  • 5222/TCP (Client-zu-Server)
  • 5269/TCP (Server-zu-Server)
  • Legacy-SSL: 5223/TCP (SSL)

Heute sehr gängig Praxis ist die Server-zu-Server Kommunikation nur noch per SSL zu erlauben.

HowTos


CategoryXmpp