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"
ciphers
Ich 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. starttls
ist normalerweise auf Port 5222 und tls
auf Port 5223 eingestellt.
Und wenn man dietlsOptionsdokumentation:
Durch das Aktivieren dieser Option wird die Starttls-Option implizit deaktiviert.
Sie haben also tls
Port 5222 aktiviert, was eine schlechte Idee ist ... zusammen mit starttls
, was ebenfalls eine schlechte Idee ist.
Setzen Sie es einfach tls
auf „False“ oder entfernen Sie die Zeile.