Conversations kann sich nicht bei ejabberd anmelden - Fehler im Stream

Conversations kann sich nicht bei ejabberd anmelden - Fehler im Stream

DerAbonnierenDer Server, den ich konfiguriere, hat die folgende Konfiguration für Zertifikatsdateien und für den Port 5222. Gajim,PsiUndPidginkann problemlos eine Verbindung herstellen. Gesprächekann nicht. Es liegt ein Stream-Fehler vor.

ejabberdsLog zeigt

2021-07-15 16:15:01.459 [info] <0.381.0>@ejabberd_listener:accept:273 (<0.649.0>) Accepted connection 88.88.88.72:65069 -> 192.168.7.5:5222```

Bei Gajim gibt es beim Öffnen der Verbindung neben einer Zeile wie der oben stehenden noch zwei weitere:

2021-07-15 16:16:10.465 [info] <0.651.0>@ejabberd_c2s:process_auth_result:268 (tls|<0.651.0>) Accepted c2s SCRAM-SHA-256 authentication for test1@myserver by mnesia backend from 88.88.88.72
2021-07-15 16:16:10.550 [info] <0.651.0>@ejabberd_c2s:bind:442 (tls|<0.651.0>) Opened c2s session for test1@myserver/gajim.W2AAA7JO

Teil derejabberdsKonfigurationsdatei ist:

certfiles:
  - "/usr/local/etc/ejabberd/certs/myserver.pem"
  - "/usr/local/etc/ejabberd/certs/myserver.key"
listen:
  -
    port: 5222
    ip: "192.168.7.5"
    module: ejabberd_c2s
    max_stanza_size: 262144
    shaper: c2s_shaper
    access: c2s
    tls: true
    starttls: true
    starttls_required: true
    protocol_options:
        - "no_sslv2"
        - "no_sslv3"
        - "no_tlsv1"
        - "no_tlsv1_1"
    ciphers: "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256"
    dhfile:
      "/usr/local/etc/ejabberd/certs/c2s_dh2048.pem"

ciphersIch habe auch versucht, und auszukommentieren no_ssl*, no_tls*aber ohne Erfolg.

Der Ejabberd-Server läuft nicht am Gateway, sondern an einem LAN-Standort mit aktivierter Portweiterleitung.

Was ist falsch zwischenGesprächeUndAbonnieren?

Antwort1

tls: true
starttls: true

Diese Optionen schließen sich gegenseitig aus. starttlsist normalerweise auf Port 5222 und tlsauf Port 5223 eingestellt.

Und wenn man dietlsOptionsdokumentation:

Durch das Aktivieren dieser Option wird die Starttls-Option implizit deaktiviert.

Sie haben also tlsPort 5222 aktiviert, was eine schlechte Idee ist ... zusammen mit starttls, was ebenfalls eine schlechte Idee ist.

Setzen Sie es einfach tlsauf „False“ oder entfernen Sie die Zeile.

verwandte Informationen