====== XMPP ====== ===== Überblick ===== Das Kapitel "**Schnelleinstieg**" beschreibt die Verwendung des XMPP-Netzwerkes und richtet sich an Personen, die das System einfach nur nutzen wollen. Das Kapitel "**Details**" beschreibt die Details und richtet sich an technisch interessierte Personen. ===== Schnelleinstieg ===== Die Kommunikation im XMPP-Netzwerk geschieht über **Chatadressen** welche die Form ähnlich einer E-Mail Adresse haben - die sogenannte [[https://de.wikipedia.org/wiki/Jabber_Identifier|Jabber-ID]]. Diese muss man **einmalig bei einem Anbieter registrieren** und dann in eine entsprechende App eintragen. ==== Anbieter ==== Für den Schnelleinstieg empfehle ich die Registrierung einer Chatadresse bei einem der folgenden Anbieter: ^ Anbieter ^ Registrierung ^ https://anonym.im:5281/register_web | anonym.im | https://anonym.im:5281/register_web | | conversations.im | https://web.conversations.im/#converse/register | | honigdachse.de | https://webchat.honigdachse.de/#converse/register | | jabber.de | https://www.jabber.de/anmeldung/ | | openim.de | https://openim.de:5281/register_web | Bitte einem der Registrierungs-Links folgen. Durch Eingabe des gewünschten Benutzernamens und Passwortes erhält man dort sofort seine Chatadresse. Der Benutzername sollte dabei neutral gehalten werden und keinen Rückschluß auf den Namen, das Alter oder das Geschlecht geben. Das verwendete Passwort ist sehr wichtig und sollte an einem sicheren Ort (z.B. dem Passwortmanager [[apps-pc:keepassxc|KeePassXC]]) notiert werden. Weitere empfehlenswerte Anbieter findet Ihr auf der Webseite von [[https://www.freie-messenger.de/sys_xmpp/server/#empfehlenswerte-server|freie-messenger.de]] ==== Apps ==== Zum Versenden und Empfangen von Nachrichten auf dem Smartphone wird eine App benötigt. Hier kann man aus verschiedenen Messenger-Apps je nach Geschmack wählen: * Apple iOS: z.B. [[apps-ios:monal|Monal]] * Google Android: z.B. [[apps-android:conversations|Conversations]] oder [[apps-android:quicksy|Quicksy]] * PC: z.B. [[apps-pc:dino|Dino]] (Linux), [[apps-pc:gajim|Gajim]] (Linux/Windows), Monal (macOS) Eine Sonderform der Chatadresse nutzt die Messenger-App **[[apps-android:quicksy|Quicksy]]**: hier wird zur Vereinfachung des Anmeldeprozesses die Mobilfunkrufnummer herangezogen und der Anwender bei quicksy.im registriert. Die Chatadresse hat demzufolge die Form von @quicksy.im (z.B. +491567812345678@quicksy.im). Da Quicksy die Registrierung selbst über die Rufnummer vornimmt ist eine "manuelle" Registrierung bei einem der oben genannten Anbieter natürlich nicht mehr erforderlich. Leider gibt es diese App lediglich für das Betriebssystem Google Android. Durch Klicken auf den jeweiligen Link findet Ihr alle weiteren Schritte zur Installation und Konfiguration der App. **Damit ist die Konfiguration bereits beendet und Ihr könnt loslegen.** ===== Details ===== **Zur Nutzung des Messagings im XMPP-Netzwerk benötigt man 3 Dinge:** * Einen **Anbieter**, der den Chat-Server/Service betreibt. * Eine **Chatadresse**, welche man beim Anbieter bekommt. * Eine **App** zur Kommunikation mit anderen Teilnehmern. Anfangs ist es für die Benutzer ungewohnt, eine Auswahl zwischen verschiedenen Anbietern und verschiedenen Apps zu haben (die aber alle i.d.R. miteinander funktionieren). Das Verfahren ähnelt hier dem von E-Mail: Verschiedene E-Mail-Clients mit verschiedenen E-Mail-Anbietern können sich fehlerfrei E-Mails zukommen lassen. Praktisch ist auch die Möglichkeit der Nutzung mehrerer Chatkonten: So kann man z.B. privates von beruflichem/geschäftlichem sehr einfach trennen oder hat die Möglichkeit von "funktionsbezogenen" Chatadressen. ==== Datenschutz ==== Zur Registrierung sind keine persönlichen Angaben, wie z.B. eine Telefonnummer (mit Ausnahme der Quicksy-App, s.o.) oder E-Mail Adresse erforderlich. Die in der Regel genutzte Verschlüsselung der Nachrichten führt zu einer nicht Nutzbarkeit der Inhalte durch den Anbieter. Die Anbieter sind zudem im Internet verteilt und können so nicht zentral auf Daten zugreifen, lediglich sogenannte Verkehrsdaten fallen an. Daher kann XMPP - im Gegensatz zu einem populären Messenger, der von unter 16jährigen nicht ohne elterliche Zustimmung genutzt werden darf - ohne Altersbeschränkung genutzt werden. ==== Anbieter ==== Bei der Auswahl eines geeigneten Anbieters sollte darauf geachtet werden, das alle XMPP-Standards eingehalten werden. Als Hilfestellung gibt es den [[https://compliance.conversations.im/old/|XMPP Compliance Tester]], auf dem eine Auswahl verschiedener Anbieter verzeichnet ist. Wichtig ist, dass der Anbieter eine 100%ige Compliance zum XMPP-Standard einhält (zu sehen daran, dass alle Kästchen grün sind), damit die verschiedenen Anbieter und Apps einwandfrei miteinander funktionieren. ==== Nutzerkonto ==== Hat man den Anbieter ausgewählt erfolgt die einmalige Registrierung des (i.d.R. kostenlosen) Nutzerkontos auf der Webseite des Anbieters (Webseiten Registrierung) oder innerhalb der App (In-Band Registrierung): * **Webseiten Registrierung:** Wer sich gerne erst einmal auf der Webseite des Anbieters umschauen will, kann das unter dem Weblink des Anbieters machen und dann auch die Registrierung der Chatadresse direkt dort vornehmen. Dieser Vorgang zum Erhalt einer Chatadresse funktioniert praktisch immer. * **In-Band Registrierung:** Wer die Registrierung der Chatadresse gerne innerhalb der App vornehmen will, muss sich nur den gewünschten Anbieter merken und ihn später bei der Konfiguration der App eintragen. Dieses Verfahren unterstützen jedoch nicht alle Anbieter. ==== Apps ==== Analog wie bei E-Mail kann man beim Chatten verschiedene Programme/Apps verwenden und natürlich auch mit Kontakten bei anderen Anbietern kommunizieren. Je nach Betriebssystem gibt es mehrere gute Apps, diese sollten möglichst die [[https://de.wikipedia.org/wiki/OMEMO|OMEMO-Verschlüsselung]] beherrschen: * Apple iOS: z.B. [[apps-ios:monal|Monal]] * Google Android: z.B. [[apps-android:conversations|Conversations]] oder [[apps-android:quicksy|Quicksy]] * PC: z.B. [[apps-pc:dino|Dino]] (Linux), [[apps-pc:gajim|Gajim]] (Linux/Windows), Monal (macOS)