mumble/scripts
Mikkel Krautz 8bd3f76a8e Murmur: add support for EDH cipher suites, and for specifying Diffie-Hellman parmeters.
This change allows server admins to specify Diffie-Hellman
parameters for Murmur to use. This is done using the sslDHParams
option in the config file. Diffie-Hellman parameters can also be
set on a per-server basis using the sslDHParams option.

Note: the functionality implemented in this change requires the
QSslDiffieHellmanParameters class in Qt, which has not yet landed
upstream in the Qt 5 'dev' branch. This means that the functionality
discussed in this change will, for now, only work in binaries provided
by the Mumble project, or binaries that are built using our build
environments, and not binaries that link against any released versions
of Qt at present.

This change modifies the default TLS cipher suite string to add
EDH+aRSA+AESGCM, DHE-RSA-AES256-SHA and DHE-RSA-AES128-SHA.

This yields the following ciphers, in TLS/RFC notation:

    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA

This change also allows Murmur servers to provide forward secrecy
to older clients, such as our own pre-built binaries before 1.2.9.

It also provides forward secrecy for users that use Mumble 1.2.x
versions on Linux distros, and other Unix-like systems. This is
because Mumble 1.2.x on Unix-like systems builds against Qt 4, which
limits the connection to TLS 1.0.

Before this change, Murmur was not able to negotiate an ephemeral
Diffie-Hellman key exchange for those clients. This is now possible.
2015-09-26 22:33:49 +02:00
..
development IconSync.cpp: Move Icon creation script 2013-06-15 23:31:11 +02:00
server changed sourceforge links to mumble.info links 2015-07-05 10:43:56 +02:00
gen-mumble_app-qt-def.py Build fixes for the debug variant of the win32-static/win64-static build envs. 2014-08-24 10:36:49 +02:00
generate-ApplicationPalette-class.py Mark shebanged files as executable 2015-05-12 18:51:23 +02:00
generate-qrc.py Add generate-qrc.py script as a rcc -project replacement 2015-07-12 01:15:33 +02:00
git2cl.pl scripts: set +x bit for the files people are expected to run. 2014-01-12 22:02:56 +01:00
mkflags.pl scripts: set +x bit for the files people are expected to run. 2014-01-12 22:02:56 +01:00
mkini-win32.bat Update murmur.ini and scripts to disable dbus by default and enable ice. 2014-09-25 23:08:42 +02:00
mkini.sh Update murmur.ini and scripts to disable dbus by default and enable ice. 2014-09-25 23:08:42 +02:00
mklic.pl Move speex, celt-0.7.0, celt-0.11.0, opus and sbcelt to the 3rdparty directory. 2015-01-05 23:11:59 +01:00
mkwrapper.pl scripts: set +x bit for the files people are expected to run. 2014-01-12 22:02:56 +01:00
mumble-overlay Update mumble-overlay script 2011-02-11 23:08:01 -08:00
mumble.desktop Add Keywords to mumble.desktop to satisfy Lintian warning 2015-04-26 00:02:13 +02:00
mumble.protocol More Ubuntu fixes 2007-11-09 01:24:29 +00:00
murmur-user-wrapper Mark shebanged files as executable 2015-05-12 18:51:23 +02:00
murmur.conf Rename ubuntu package from murmur back to mumble-server 2008-01-14 17:29:15 +00:00
murmur.ini Murmur: add support for EDH cipher suites, and for specifying Diffie-Hellman parmeters. 2015-09-26 22:33:49 +02:00
murmur.init Add missing LSB Description to the init script. 2015-04-27 22:58:12 +02:00
murmur.logrotate Make the logrotate fail gracefully if murmur isn't running 2009-03-22 22:37:35 +01:00
murmur.service Harden systemd service 2015-06-13 13:28:46 +02:00
php.ini Include weblist.php using ICE 2008-07-03 12:34:38 +00:00
qt.conf Add proper Qt plugin support to OSX dist script. 2009-09-01 03:07:33 +02:00
release.pl Move speex, celt-0.7.0, celt-0.11.0, opus and sbcelt to the 3rdparty directory. 2015-01-05 23:11:59 +01:00
scripts.pro categorize scripts (move example scripts for serverside into subfolders) 2013-06-04 21:59:54 +02:00
transtate.py scripts: set +x bit for the files people are expected to run. 2014-01-12 22:02:56 +01:00
ts2html.pl scripts: set +x bit for the files people are expected to run. 2014-01-12 22:02:56 +01:00
updatetranslations.sh Make script for updating translation strings more robust 2015-04-12 00:02:37 +02:00