XMPP Service Operators - 2026-06-02


  1. nicoco

    Hey all! I am told by someone that my prosody config regarding certificates and s2s for slidge.im is too strict and prevents them from joining my MUC. They use something similar to https://account.conversations.im/domain/ (but with another provider). Does someone here use something similar? If yes, could be please try to join, eg, xmpp:support@rooms.slidge.im?join to see if there is something wrong with my setup? Thanks in advance.

  2. tom

    Be specific

  3. erebion

    > Hey all! I am told by someone that my prosody config regarding certificates and s2s for slidge.im is too strict and prevents them from joining my MUC. They use something similar to https://account.conversations.im/domain/ (but with another provider). Does someone here use something similar? If yes, could be please try to join, eg, xmpp:support@rooms.slidge.im?join to see if there is something wrong with my setup? Thanks in advance. Perhaps just post the relevant sections from the config :)

  4. Nigel

    > Hey all! I am told by someone that my prosody config regarding certificates and s2s for slidge.im is too strict and prevents them from joining my MUC. They use something similar to https://account.conversations.im/domain/ (but with another provider). Does someone here use something similar? If yes, could be please try to join, eg, xmpp:support@rooms.slidge.im?join to see if there is something wrong with my setup? Thanks in advance. I just joined fine. Not sure how helpful that is.

  5. Nigel retracted a previous message, but it's unsupported by your client.

  6. Nigel

    ^ srry got too keen, am not with a similar provider heh.

  7. nicoco

    Specifically, in my logs I see s2s failed because the certificate is not valid for their domain. I have `s2s_secure_auth = true` in my prosody. I very highly suspect that _their_ configuration is wrong, but since my knowledge about certificates is very limited, I wonder.

  8. projectmoon

    nicoco: does the server's cert read as expired if you go download it or curl the site or something?

  9. nicoco

    > warn Forbidding insecure connection to/from neverseen.de because its certificate is not valid for this name This is the error I get. On another prosody instance I administrate, I have `s2s_secure_auth = false` and I can reach them. This is documented here <https://prosody.im/doc/s2s#security> Should I set `s2s_secure_auth = true` on my other server too? What are the implications of having this to `false`? Is is expected that enabling it prevents "domain hosted"-users to connect or is it some misconfiguration on their side?

  10. erebion

    > > warn Forbidding insecure connection to/from neverseen.de because its certificate is not valid for this name > This is the error I get. On another prosody instance I administrate, I have `s2s_secure_auth = false` and I can reach them. This is documented here <https://prosody.im/doc/s2s#security> > Should I set `s2s_secure_auth = true` on my other server too? What are the implications of having this to `false`? Is is expected that enabling it prevents "domain hosted"-users to connect or is it some misconfiguration on their side? Connecting to a server with incorrect TLS configuration should not be something you generally enable. At most it should be a workaround if you cannot reach it otherwise. I know there's a way of only accepting that for specific hosts, that seems much more sensible. Everything else is just "disable cert verification so it works", which is not a good idea.

    ☝️ 1
  11. nicoco

    Thanks. So, it is possible for "domain hosted" users to connect to a prosody instance that has `s2s_secure_auth = true`, provided their certs and dns are properly configured, right?

  12. Nigel

    Yes, this is only because of their cert issue.

  13. Nigel

    I have that exact line in my conf also.

  14. Martin

    You have to provide a cert for the server name. I guess conversations.im has a FAQ somewhere explaining it.

  15. Martin

    Maybe you could enable dialback as a workaround.

  16. nicoco

    Thanks for your replies. I'm not looking for a workaround, I just wanted to make sure my config was right.

    ❤ 1
  17. Jerry

    You want to keep s2s_secure_auth = true. It forces remote servers to prove their identity using trusted TLS certificates, preventing spoofing and ensuring that your federated chat traffic is always encrypted and authenticated. This is the XMPP promise. I have this enabled on my server.

    👍 1
  18. erebion

    > Maybe you could enable dialback as a workaround. Could, but not a good idea. Seems trivial to do some intercepting of TLS traffic, as the server just dials back and then the attacker just communicates in both directions. Just use valid certs.

  19. erebion

    I, for one, do not enable dialback.

  20. jonas-l

    Me neither

  21. Martin

    I had to enable it for older ejabberds.

  22. moparisthebest

    fixed ejabberd is even in debian stable now so no need for that just harass them to upgrade their woefully insecure servers (anyone who hasn't upgraded in the last week or so has a ton of serious CVEs to patch)

    👍 1
  23. erebion

    > fixed ejabberd is even in debian stable now so no need for that just harass them to upgrade their woefully insecure servers (anyone who hasn't upgraded in the last week or so has a ton of serious CVEs to patch) Or just get a shell via RCE and update it yourself, lol /s

  24. moparisthebest

    lol likely possible

  25. jonas-l

    and illegal

  26. icebound.dev

    erebion, are you using SAN certificates??

  27. icebound.dev

    > fixed ejabberd is even in debian stable now so no need for that just harass them to upgrade their woefully insecure servers (anyone who hasn't upgraded in the last week or so has a ton of serious CVEs to patch) moparisthebest, You know this is probably like, half the XMPP network 🤣

  28. tom

    >> warn Forbidding insecure connection to/from neverseen.de because its certificate is not valid for this name > This is the error I get. On another prosody instance I administrate, I have `s2s_secure_auth = false` and I can reach them. This is documented here <https://prosody.im/doc/s2s#security> > Should I set `s2s_secure_auth = true` on my other server too? What are the implications of having this to `false`? Is is expected that enabling it prevents "domain hosted"-users to connect or is it some misconfiguration on their side? If a security system is flagging you investigate not just turn it off. Its failing for a reason to protect you

  29. icebound.dev

    I assume the issue could be that erebion's certificate doesn't have all the domains in use within it, and when peering the certificate doesn't match the host which nicoco's server is connected to.

  30. nicoco

    icebound.dev, erebion just helped me here by replying, they are not involved in this certificate issue.

  31. icebound.dev

    > icebound.dev, erebion just helped me here by replying, they are not involved in this certificate issue. Oh? I thought you said you were having issues with connecting to their server. Sorry.

  32. icebound.dev

    I misunderstood

  33. icebound.dev

    What server is the issue then?

  34. nicoco

    > If a security system is flagging you investigate not just turn it off. Its failing for a reason to protect you Sure, also my reasoning, it's just that the other party insisted that _my_ server was misconfigured and since I am not entirely sure about the implications of all this, it got me wondering and come here to ask is all :)

  35. icebound.dev

    lemme yoink the certificate using openssl s_client and see if my hypothesis is correct

  36. icebound.dev

    I need to know the domain though :p

  37. nicoco

    domain is neverseen.de, and don't bother, the issue is on their side, I'm now pretty much sure. It's on them to do the fixing if they feel like it :)

  38. tom

    >> If a security system is flagging you investigate not just turn it off. Its failing for a reason to protect you > Sure, also my reasoning, it's just that the other party insisted that _my_ server was misconfigured and since I am not entirely sure about the implications of all this, it got me wondering and come here to ask is all :) Which domain can't be verified? Can you verify other domains? Which cacert store did you install? Mozilla's?

  39. tom

    > lemme yoink the certificate using openssl s_client and see if my hypothesis is correct Testssl.sh includes a starttls for xmpp. You could use that too.

  40. Martin

    > fixed ejabberd is even in debian stable now so no need for that just harass them to upgrade their woefully insecure servers (anyone who hasn't upgraded in the last week or so has a ton of serious CVEs to patch) I already nag Holger every now and then. 😁

  41. nicoco

    > Which domain can't be verified? Can you verify other domains? Which cacert store did you install? Mozilla's? thanks for trying to help but as I have said, I'm good now, I got my answers, it's somebody else's problem now :)

  42. Holger

    What's that "non of serious CVEs to patch", how does ejabberd allow you to get a shell? I'm not aware of a single serious issue.

  43. Martin

    > xmpp-dns -st neverseen.de > xmpp-server jabber.hot-chilli.net. 5269 > Priority: 0 Weight: 0 > IP: 49.12.125.53 > Test: [Not OK] > tls: failed to verify certificate: x509: certificate is valid for hot-chilli.net, not neverseen.de > IP: 2a01:4f8:242:56ca::2 > Test: [Not OK] > tls: failed to verify certificate: x509: certificate is valid for hot-chilli.net, not neverseen.de

  44. Holger

    If I missed that, I'd be super-thankful for the information.

  45. Holger

    If I didn't miss it, I'd be thankful for not spreading misinformation in channels like this one.

  46. Martin

    I guess they assume you also didn't update the system if you operate an old ejabberd.

  47. Holger

    Yes but I'm not even aware of a single remote exploits or anything similar serious for any ejabberd release of the past several years.

  48. Holger

    Let alone "a ton'>

  49. Martin

    I guess they don't think ejabberd has those issues but assume you haven't installed the recent security fixes of the Linux kernel, bind and so on.

  50. Holger

    Don't get me wrong, I'm all for updating whenever possible, and I'm all for addressing anything remotely security-related. But misinformation isn't helpful for taking security serious, IMO. (Not saying this is misinformation, my question what I have missed wasn't meant rhetorically!)

  51. Holger

    Martin: Ahh.

  52. erebion

    > and illegal That's why I included "lol" and "/s". Otherwise it could be seen as invoking a criminal offence. This way it is just a joke, if you know what that is. :D

  53. Martin

    Jokes? We don't do that here. /s

  54. Holger

    Martin: That would be a wild assumption, and I hadn't read the messages above that way.

  55. moparisthebest

    Holger: I just meant anyone who hasn't upgraded with their package manager in the last week have a ton of unpatched CVEs, and even on debian stable that's enough to get you the ejabberd cert fix

  56. Holger

    True that.

  57. icebound.dev

    nicoco, yeah I was right

  58. icebound.dev

    its because its not a SAN certificate

  59. icebound.dev

    its only valid for `subject=CN=jabber.hot-chilli.net`

  60. icebound.dev

    which is where the SRV record points, but the FQDN's of all the accounts and services need to be listed

  61. icebound.dev

    surprisingly they do support TLSv1.3, some server admins here have yet to make the jump :p

  62. icebound.dev

    You know who you are!

  63. icebound.dev

    heh

  64. Jerry

    > I, for one, do not enable dialback. Me neither. Never.

  65. gt

    > Me neither. Never. Hello! How do I do that on Prosody? Just disable mod_dialback? Are there potential risks/negative effects I should consider? Thanks!!

  66. icebound.dev

    whats dialback? Never heard of it :p

    👎 1
  67. icebound.dev

    (kidding)

  68. Menel

    gt: yes disable the module, the effect will be you can only federate with servers that have valid trusted certificates, and you need a valid certificate

  69. gt

    > gt: yes disable the module, the effect will be you can only federate with servers that have valid trusted certificates, and you need a valid certificate Thanks!

  70. Jerry

    > > Me neither. Never. > > Hello! > How do I do that on Prosody? Just disable mod_dialback? > Are there potential risks/negative effects I should consider? > Thanks!! If "dialback"; is in modules_enabled, remove it or comment it out and it will be gone. And you want these: # Force Prosody to validate the TLS certificates s2s_secure_auth = true # Force encryption for both clients and servers s2s_require_encryption = true c2s_require_encryption = true

    👌 1👍 1
  71. Jerry

    > > Me neither. Never. > > Hello! > How do I do that on Prosody? Just disable mod_dialback? > Are there potential risks/negative effects I should consider? > Thanks!! If "dialback"; is in modules_enabled, remove it or comment it out and it will be gone. And you want these in the global config: # Force Prosody to validate the TLS certificates s2s_secure_auth = true # Force encryption for both clients and servers s2s_require_encryption = true c2s_require_encryption = true