Hey there,

Matt here again.

I just wanted to give a small follow up to my own topic after some testing.
As described, it took a few steps to get James 3.5 working on my freshly updated OpenSUSE Leap 15.2. After I made some changes in some config files, replace BouncyCastle with the current version and added the current mariadb-jdbc driver I was able to copy over the user table from my root to my local home backup and gave it a test. All went fine and my local backup now runs on 3.5 as nothin happend. Now it's time to copy over the big mail data table and then update my root server (oh boy, this will be fun). So, if anyone needs some help getting current James versions run on current opensuse systems I'm happy to offer help as far as I can provide it.

May I add a question:
As I noted in my initial mail, MD5 is still the default hash algo for passwords. Although James uses a derbyDB by default I guess using full blown SQL server isn't that far off from common use case. As we all keep reading about big databases leaked (often due to not secured master-slave replication) I may suggest for the next build that this should be changed to SHA-256 to prevent leaks due to weak MD5 if someone's database gets leaked.

So long,

Matt

Am 20.08.2020 um 23:31 schrieb cryptearth:
Hey there all,

Matt here.
So I upgraded my server from openSUSE 15.1 to new released 15.2. It comes with quite some recent versions of the required stuff: Java 11, MariaDB 10.4, maven and git are finally part of the main repository - so, I thought: Yes, should be a walk in the park. Well, as about since the first time I tried James back in 3.0.0-RC5 on openSUSE 42.x (don't know which one it was, could had been even some 13.x version) it also wasn't as easy this time.

The initial build worked without issues, no fiddle around with ulimit. The config worked as smooth as I'm used to. But then, my old friend the "index too large" error happend. I had this with MariaDB 10.2 and had to use 10.3 from mariadb repos. I had to do the same here: Instead of using 10.4 from opensuse repos I had to switch to 10.5 from mariadb repos. It seems to be an issue with the version on opensuse repos - may I should report this to them. So, I got James up and running, but as I tested StartTLS I encountered another issue. I narrowed it down to the BouncyCastle version 1.62. It somehow fails to do the TLS1.3 handshake. I upgraded to the current 1.66 version and it worked without issues. I don't know why James is shipped with such an old BC version, as even when 3.5 became final a newer BC version was already available. I guess a new BC version is something that should be part of the 3.6 branch.

Oh, another side-note: As I looked through the configs I've seen that MD5 is still the default hashing algo, it should be changed to at least SHA-256 to prevent leaks with unsecure database configurations.

Now I have to re-add all my domains and users and fully test it with IPv4 and IPv6 and TLS and such. If I encounter other issues I'll report back.

So long ...

Matt

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org

Reply via email to