Adding a --client-to-client stage seems like a reasonable improvement to an openvpn diagram, to me.
It is only one line and a legend entry .. but it is your diagram and was only a suggestion. 8-)
Pippin wrote
I'm aware about the tls-auth key but it really is 2048 bit (4x 512)
HMAC
really is not 2048bit even with SHA512 it is only 1024bit. The key
material file is but that is all.
Example.
With --auth SHA1
Fri Feb 22 21:51:08 2019 us=998990 86.14.232.194:3644 Outgoing Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Fri Feb 22 21:51:08 2019 us=999013 86.14.232.194:3644 Incoming Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
<snip>
Fri Feb 22 21:51:09 2019 us=240934 86.14.232.194:3644 Outgoing Data Channel: Cipher 'AES-256-CBC' initialized with 256 bit key
Fri Feb 22 21:51:09 2019 us=240957 86.14.232.194:3644 Outgoing Data Channel: Using 160 bit message hash 'SHA1' for HMAC authentication
Fri Feb 22 21:51:09 2019 us=240973 86.14.232.194:3644 Incoming Data Channel: Cipher 'AES-256-CBC' initialized with 256 bit key
Fri Feb 22 21:51:09 2019 us=240989 86.14.232.194:3644 Incoming Data Channel: Using 160 bit message hash 'SHA1' for HMAC authentication
Which is a total of 320bit for TLS auth HMAC I/O. (and only then if a direction is specified, otherwise 160bit)
- --tls-auth: Add an additional layer of HMAC authentication on top of the TLS control channel
Your diagram specifies "tls-auth"
I am unsure about the rest of the wiki article you quote because it appears to be incorrect ..
For example, a TLS auth key file is not used by a cipher like blowfish.