On Sun, Mar 13, 2022 at 08:35:02PM +0000, lst_ho...@kwsoft.de wrote:

> We have a Postfix Server Version 3.3 and Openssl 1.1.1 on Ubuntu 18.04  
> LTS. One user has the need to send e-mail from an age old Windows XP  
> VM used because of a special not any more available software.

Is the user on a fixed IP address from which you can allow
unauthenticated submission?  If so, simplest to just avoid TLS.

> I have tried to not deactivate TLS 1.0 as Outlook/XP should be able to
> use this, but i got the error "no shared cipher" in Postfix log.  To
> my knowledge XP does not support AES and Openssl 1.1.1 does not
> suggest 3DES or RC4 as far as i can see.

IIRC there were once service packs for XP that make AES available in
TLS, but they are likely not easy to find and deploy these days...

> Are there any settings in Postfix to force RC4/3DES in the Cipherlist
> for TLS 1.0?

No, because the ciphers are disabled in OpenSSL at compile time (the
"no-weak-ssl-ciphers" is enabled by default in the OpenSSL Configure
script).

To re-enable 3DES and RC4 you'd need to build a custom version of
OpenSSL for use with Postfix, in which these ciphers are enabled.
You'll need to make sure that the SONAME of the resulting library
differs from the default SONAME, and the the symbol versions are
also different, so that there's no conflict with the system OpenSSL
library.  This is supported via the "shlib_variant" build-template
parameter (rudimentary documentation in Configurations/README):

    shlib_variant   => A "variant" identifier inserted between the base
                       shared library name and the extension.  On "unixy"
                       platforms (BSD, Linux, Solaris, MacOS/X, ...) this
                       supports installation of custom OpenSSL libraries
                       that don't conflict with other builds of OpenSSL
                       installed on the system.  The variant identifier
                       becomes part of the SONAME of the library and also
                       any symbol versions (symbol versions are not used or
                       needed with MacOS/X).  For example, on a system
                       where a default build would normally create the SSL
                       shared library as 'libssl.so -> libssl.so.1.1' with
                       the value of the symlink as the SONAME, a target
                       definition that sets 'shlib_variant => "-abc"' will
                       create 'libssl.so -> libssl-abc.so.1.1', again with
                       an SONAME equal to the value of the symlink.  The
                       symbol versions associated with the variant library
                       would then be 'OPENSSL_ABC_<version>' rather than
                       the default 'OPENSSL_<version>'. The string inserted
                       into symbol versions is obtained by mapping all
                       letters in the "variant" identifier to upper case
                       and all non-alphanumeric characters to '_'.

This of course means building your own Postfix as well.

-- 
    Viktor.

Reply via email to