Las conversaciones no pueden iniciar sesión en ejabberd: error en la transmisión

Las conversaciones no pueden iniciar sesión en ejabberd: error en la transmisión

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 ciphersy 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. starttlsnormalmente se establece en el puerto 5222 y tlsen el puerto 5223.

Y mirando eltlsdocumentación de opción:

Habilitar esta opción implícitamente deshabilita la opción starttls.

Entonces, habilitaste tlsel puerto 5222, lo cual es una mala idea... junto con starttls, que es otra mala idea.

Simplemente, configúrelo tlsen falso o elimine esa línea.

información relacionada