ElejabberdEl servidor que estoy configurando tiene la siguiente configuración para archivos de certificación y para el puerto 5222. gajim,PsiyLengua macarrónicase puede conectar bien. Conversacionesno puedo. Hay algún error en la transmisión.
ejabberdespectáculos de registro
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```
Para Gajim, además de una línea como la de arriba, tiene dos más al abrir la conexión:
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
Parte deejabberdEl archivo de configuración es:
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"
También intenté comentar ciphers
y no_ssl*
, no_tls*
pero fue en vano.
El servidor ejabberd no se ejecuta en la puerta de enlace sino en una ubicación LAN con el reenvío de puertos habilitado.
¿Qué hay de malo entreConversacionesyejabberd?
Respuesta1
tls: true
starttls: true
Esas opciones son mutuamente excluyentes. starttls
normalmente se establece en el puerto 5222 y tls
en el puerto 5223.
Y mirando eltlsdocumentación de opción:
Habilitar esta opción implícitamente deshabilita la opción starttls.
Entonces, habilitaste tls
el puerto 5222, lo cual es una mala idea... junto con starttls
, que es otra mala idea.
Simplemente, configúrelo tls
en falso o elimine esa línea.