In light of a growing number of security issues, such as the newly announced Browser Exploit Against SSL/TLS (BEAST), I was curious how we could go about enabling TLS 1.1 and 1.2 with OpenSSL and Apache to ensure that we will not be vulnerable to such threat vectors.
TLS1.2 is now available for apache, to add TLSs1.2 you just need to add in your https virtual host configuration:
-all
is removing other ssl protocol (SSL 1,2,3 TLS1)+TLSv1.2
is adding TLS 1.2for more browser compatibility you can use
by the way you can increase the Cipher suite too using:
You can test your https website security with an online scanner like: https://www.ssllabs.com/ssltest/index.html
Compile apache with the latest version of OpenSSL to enable TLSv1.1 and TLSv1.2
http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslprotocol
According to the OpenSSL changelog, support for TLS 1.2 was added to the development branch of OpenSSL 1.0.1, but this version is not yet released. Probably some changes will also be needed in the mod_ssl code to actually enable TLS 1.2 for Apache.
Another commonly used SSL/TLS library is NSS; it is used by a less well known Apache module mod_nss; unfortunately, current NSS releases also do not support TLS 1.2.
Yet another SSL/TLS library is GnuTLS, and it pretends to support TLS 1.2 already in its current release. There is an Apache module using GnuTLS: mod_gnutls, which also claims to support TLS 1.2. However, this module seems to be rather new, and might be not very stable; I never tried to use it.
You cannot, OpenSSL does not offer a release for TLS 1.1 yet.
One pertinent comment on /. for this issue:
http://it.slashdot.org/comments.pl?sid=2439924&cid=37477890
Adam Langley, a Google Chrome engineer, points out that TLS 1.1 would not have solved this problem due to an implementation issue with SSLv3 that everyone has to work around: browsers have to downgrade to SSLv3 to support buggy servers, and an attacker can initiate this downgrade.
http://www.imperialviolet.org/2011/09/23/chromeandbeast.html
Gnu_tls works like a charm and it also implements SNI (Server Name Identification), that's very userful in virtual hosting....
No problem also to find bin packages for mod_gnutls in linux distros, i use it since 2 years and no problems, it is also more performant than openssl imho.
But the problem is also that most browsers doesn't not support tls 1.1 or 1.2 so please start to diffuse the idea of upgrading browsers regulary to people.