In 'Home - Service Configuration - Apache Configuration - Global Configuration' I am using the default SSL Cipher Suite :
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
and have SSL/TLS Protocols set to the default TLSv1.2.
I recently came across an issue with a 3rd party billing processor we use in that it can't connect to our site through https (API type stuff which sends back information to them when they hit the pages). After going back and forth with their support about this they recently came back and said that we are not offering any ciphers they support and that is why they can't connect to our pages. They gave the following list of ciphers they support :
Cipher# 0: TLS_RSA_WITH_AES_256_CBC_SHA256
Cipher# 1: TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
Cipher# 2: TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
Cipher# 3: TLS_RSA_WITH_AES_256_CBC_SHA
Cipher# 4: TLS_DHE_RSA_WITH_AES_256_CBC_SHA
Cipher# 5: TLS_DHE_DSS_WITH_AES_256_CBC_SHA
Cipher# 6: TLS_RSA_WITH_AES_128_CBC_SHA256
Cipher# 7: TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
Cipher# 8: TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
Cipher# 9: TLS_RSA_WITH_AES_128_CBC_SHA
Cipher# 10: TLS_DHE_RSA_WITH_AES_128_CBC_SHA
Cipher# 11: TLS_DHE_DSS_WITH_AES_128_CBC_SHA
Cipher# 12: TLS_EMPTY_RENEGOTIATION_INFO_SCSV
Cipher# 13: TLS_DH_anon_WITH_AES_256_CBC_SHA256
Cipher# 14: TLS_DH_anon_WITH_AES_256_CBC_SHA
Cipher# 15: TLS_DH_anon_WITH_AES_128_CBC_SHA256
Cipher# 16: TLS_DH_anon_WITH_AES_128_CBC_SHA
Cipher# 17: SSL_RSA_WITH_DES_CBC_SHA
Cipher# 18: SSL_DHE_RSA_WITH_DES_CBC_SHA
Cipher# 19: SSL_DHE_DSS_WITH_DES_CBC_SHA
Cipher# 20: SSL_DH_anon_WITH_DES_CBC_SHA
Cipher# 21: TLS_RSA_WITH_NULL_SHA256
Cipher# 22: SSL_RSA_WITH_NULL_SHA
Cipher# 23: SSL_RSA_WITH_NULL_MD5
Cipher# 24: TLS_KRB5_WITH_DES_CBC_SHA
Cipher# 25: TLS_KRB5_WITH_DES_CBC_MD5
The first thing on my mind here is if I need to choose one of the above I definitely want to choose the most secure and without any exploit abilities. I tried adding a couple of these one at a time in WHM's Global Configuration and just adding it to the end of the default list and using that list as a custom entry. Apache gets rebuilt and restarted each time. I check to see if our billing processor works properly with https and it still fails.
I'm not very knowledgeable about ciphers, but have the general idea. I know I should stay away from anything with null, anon, and what not. Is there something else I should be looking at here as I would expect any of the above would work if that is the actual problem? Given the choice, which would be the best to add from their list so as to not bring about any security concerns?
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
and have SSL/TLS Protocols set to the default TLSv1.2.
I recently came across an issue with a 3rd party billing processor we use in that it can't connect to our site through https (API type stuff which sends back information to them when they hit the pages). After going back and forth with their support about this they recently came back and said that we are not offering any ciphers they support and that is why they can't connect to our pages. They gave the following list of ciphers they support :
Cipher# 0: TLS_RSA_WITH_AES_256_CBC_SHA256
Cipher# 1: TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
Cipher# 2: TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
Cipher# 3: TLS_RSA_WITH_AES_256_CBC_SHA
Cipher# 4: TLS_DHE_RSA_WITH_AES_256_CBC_SHA
Cipher# 5: TLS_DHE_DSS_WITH_AES_256_CBC_SHA
Cipher# 6: TLS_RSA_WITH_AES_128_CBC_SHA256
Cipher# 7: TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
Cipher# 8: TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
Cipher# 9: TLS_RSA_WITH_AES_128_CBC_SHA
Cipher# 10: TLS_DHE_RSA_WITH_AES_128_CBC_SHA
Cipher# 11: TLS_DHE_DSS_WITH_AES_128_CBC_SHA
Cipher# 12: TLS_EMPTY_RENEGOTIATION_INFO_SCSV
Cipher# 13: TLS_DH_anon_WITH_AES_256_CBC_SHA256
Cipher# 14: TLS_DH_anon_WITH_AES_256_CBC_SHA
Cipher# 15: TLS_DH_anon_WITH_AES_128_CBC_SHA256
Cipher# 16: TLS_DH_anon_WITH_AES_128_CBC_SHA
Cipher# 17: SSL_RSA_WITH_DES_CBC_SHA
Cipher# 18: SSL_DHE_RSA_WITH_DES_CBC_SHA
Cipher# 19: SSL_DHE_DSS_WITH_DES_CBC_SHA
Cipher# 20: SSL_DH_anon_WITH_DES_CBC_SHA
Cipher# 21: TLS_RSA_WITH_NULL_SHA256
Cipher# 22: SSL_RSA_WITH_NULL_SHA
Cipher# 23: SSL_RSA_WITH_NULL_MD5
Cipher# 24: TLS_KRB5_WITH_DES_CBC_SHA
Cipher# 25: TLS_KRB5_WITH_DES_CBC_MD5
The first thing on my mind here is if I need to choose one of the above I definitely want to choose the most secure and without any exploit abilities. I tried adding a couple of these one at a time in WHM's Global Configuration and just adding it to the end of the default list and using that list as a custom entry. Apache gets rebuilt and restarted each time. I check to see if our billing processor works properly with https and it still fails.
I'm not very knowledgeable about ciphers, but have the general idea. I know I should stay away from anything with null, anon, and what not. Is there something else I should be looking at here as I would expect any of the above would work if that is the actual problem? Given the choice, which would be the best to add from their list so as to not bring about any security concerns?