Differences between revisions 6 and 7
Revision 6 as of 2012-12-29 10:30:42
Size: 1660
Editor: anonymous
Comment:
Revision 7 as of 2015-03-02 07:55:10
Size: 3058
Editor: anonymous
Comment: Doku vervollständigt
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
''Beschreibung der Einrichtung des Jabberservers auf systemausfall.org'' Diese Seite beschreibt die Installation und Einrichtung des XMPP/Jabber-Servers [[https://ejabberd.im|ejabberd]] auf einem [[https:((debian.org|Debian]] Jessie-System.
Line 4: Line 4:
= Begriffe und Variablen =
||''Variable''||''Bedeutung''||''Beispiel''||
|| DOMAIN || Domain des Jabberservers || systemausfall.org ||
|| JID || Jabber-Identifier, vollständige Jabber-Adresse || admin1@jabber.systemausfall.org ||
|| NAME || Nutzername || alice ||
|| HOST || Jabber-Host || ejabberd@jabber ||
|| PASSWORT || Ein Passwort || ||
|| VHOST || Virtueller Jabber-Host || jabber.systemausfall.org ||
Line 6: Line 14:
In Debian Jessie ist Version [[https://blog.process-one.net/ejabberd-community-14-07/|14.07]] des ejabberd enthalten. Zur Installation sind die folgenden Schritte notwendig:
Line 7: Line 16:
aptitude install ejabberd aptitude install ejabberd ejabberd-contrib
Line 9: Line 18:
 * während der Installation wird ein Adminaccoun eingerichtet
Line 11: Line 19:
== /etc/ejabberd/ejabberd.cfg == Während der Installation wird ein Adminaccoun eingerichtet

= Konfiguration =
Die Konfiguration findet über die Datei {{{/etc/ejabberd/ejabberd.yml}}} statt. Durch zahlreiche Kommentare ist die Datei gut erklärt - ansonsten hilft die umfangreiche [[http://docs.ejabberd.im/admin/guide/|Doku]] weiter.
Line 17: Line 28:
= Firewall = == Firewall ==
Line 27: Line 38:
== Sicherheit erhöhen ==
Über [[https://xmpp.net/index.php|IM Observatory]] lässt sich die Einrichtung des jeweiligen Servers nach Sicherheitsaspekten bewerten. Es ist sinnvoll, den eigenen Server dort einen Test zu unterziehen und die bemängelten Punkte zu bearbeiten.
Line 28: Line 42:
== via Webfrontend ==
 * liegt hier: https://jabber.systemausfall.org/admin
 * Zugangsdaten über den üblichen Weg
== Webfrontend ==
Über das Webfrontend kann der Server umfangreich konfiguriert werden. Es ist üblicherweise unter https://DOMAIN/admin zu erreichen.

Einloggen können sich in {{{/etc/ejabberd/ejabberd.yml}}} eingetragene Admins mit ihrer vollständigen JID und dem entsprechenden Passwort.
Line 33: Line 48:
 * entweder durch Jabberclient Sofern das entsprechende Modul aktiviert ist, können User mit ihrem Client selbständig neue Accounts registrieren.

Für Admins gibt es zwei Möglichkeiten:
Line 35: Line 52:
 * oder in www-Domain: {{{
ejabberdctl register NAME jabber.systemausfall.org PASSWORT
 * oder per Kommandozeile{{{
ejabberdctl register NAME HOST PASSWORT
Line 38: Line 55:
 * allgemeine Adressen: NAME@jabber.systemausfall.org
Line 41: Line 57:
 * enweder durch Jabberclient
 * per Webfrontend johndoe -> https://jabber.systemausfall.org/admin/server/jabber.systemausfall.org/user/johndoe
 * oder in www-Domain: {{{
ejabberdctl change_password NAME jabber.systemausfall.org PASSWORT
}}}
Auch hier gilt: sofern das entsprechende Modul aktiviert ist, können User mit ihrem Client das Passwort selbst ändern.

Admins können dies über das Webfrontend tun: https://DOMAIN/admin/server/VHOST/users.

Diese Seite beschreibt die Installation und Einrichtung des XMPP/Jabber-Servers ejabberd auf einem Debian Jessie-System.

Begriffe und Variablen

Variable

Bedeutung

Beispiel

DOMAIN

Domain des Jabberservers

systemausfall.org

JID

Jabber-Identifier, vollständige Jabber-Adresse

admin1@jabber.systemausfall.org

NAME

Nutzername

alice

HOST

Jabber-Host

ejabberd@jabber

PASSWORT

Ein Passwort

VHOST

Virtueller Jabber-Host

jabber.systemausfall.org

Installation

In Debian Jessie ist Version 14.07 des ejabberd enthalten. Zur Installation sind die folgenden Schritte notwendig:

aptitude install ejabberd ejabberd-contrib

Während der Installation wird ein Adminaccoun eingerichtet

Konfiguration

Die Konfiguration findet über die Datei /etc/ejabberd/ejabberd.yml statt. Durch zahlreiche Kommentare ist die Datei gut erklärt - ansonsten hilft die umfangreiche Doku weiter.

  • z.B. selbständiges registrieren von Benutzern erlauben
  • starttls, {certfile, "/etc/ejabberd/ejabberd.pem"}
  • multi user chat aktivieren
  • proxy modul für dateitransfers

Firewall

folgende Ports müssen in der Firewall geöffnet werden:

  • 5222/tcp für Clients, die sich mit dem Server verbinden wollen
  • 5269/tcp für andere Server, die sich mit dem lokalen Server verbinden wollen
    • braucht nicht offen zu sein, wenn der lokale Server nur für interne Kommunikation dort angemeldeter User gedacht ist
  • 5280/tcp für das Adminwebinterface
    • muss nicht dauerhaft offen sein
  • 7777/tcp für Dateitransfers via Proxy

Änderungen in /etc/shorewall/rules eintragen und Shorewall mit shorewall safe-restart neu starten.

Sicherheit erhöhen

Über IM Observatory lässt sich die Einrichtung des jeweiligen Servers nach Sicherheitsaspekten bewerten. Es ist sinnvoll, den eigenen Server dort einen Test zu unterziehen und die bemängelten Punkte zu bearbeiten.

Administration

Webfrontend

Über das Webfrontend kann der Server umfangreich konfiguriert werden. Es ist üblicherweise unter https://DOMAIN/admin zu erreichen.

Einloggen können sich in /etc/ejabberd/ejabberd.yml eingetragene Admins mit ihrer vollständigen JID und dem entsprechenden Passwort.

neue User anlegen

Sofern das entsprechende Modul aktiviert ist, können User mit ihrem Client selbständig neue Accounts registrieren.

Für Admins gibt es zwei Möglichkeiten:

  • per Webfrontend
  • oder per Kommandozeile

    ejabberdctl register NAME HOST PASSWORT  

Userpasswort ändern

Auch hier gilt: sofern das entsprechende Modul aktiviert ist, können User mit ihrem Client das Passwort selbst ändern.

Admins können dies über das Webfrontend tun: https://DOMAIN/admin/server/VHOST/users.

ejabberd unter Debian installieren (last edited 2020-08-02 09:34:26 by anonymous)


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.