summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2020-10-18 22:46:36 +0200
committerJonas Smedegaard <dr@jones.dk>2020-10-18 22:46:36 +0200
commitc2c041878a5ddf9d543767518684c7751d4a6317 (patch)
tree2207a51282151afaa29df0b4badfd7e0a15b53dc
parentef6a1cbd75aa1cb89ccab9f3d28172fc19406fae (diff)
add hack for mods snippet ssl
-rw-r--r--apache2/mods-available/ssl.conf89
-rw-r--r--apache2/mods-available/ssl.conf.diff38
2 files changed, 127 insertions, 0 deletions
diff --git a/apache2/mods-available/ssl.conf b/apache2/mods-available/ssl.conf
new file mode 100644
index 0000000..1a90484
--- /dev/null
+++ b/apache2/mods-available/ssl.conf
@@ -0,0 +1,89 @@
+<IfModule mod_ssl.c>
+
+ # Pseudo Random Number Generator (PRNG):
+ # Configure one or more sources to seed the PRNG of the SSL library.
+ # The seed data should be of good random quality.
+ # WARNING! On some platforms /dev/random blocks if not enough entropy
+ # is available. This means you then cannot use the /dev/random device
+ # because it would lead to very long connection times (as long as
+ # it requires to make more entropy available). But usually those
+ # platforms additionally provide a /dev/urandom device which doesn't
+ # block. So, if available, use this one instead. Read the mod_ssl User
+ # Manual for more details.
+ #
+ SSLRandomSeed startup builtin
+ SSLRandomSeed startup file:/dev/urandom 512
+ SSLRandomSeed connect builtin
+ SSLRandomSeed connect file:/dev/urandom 512
+
+ ##
+ ## SSL Global Context
+ ##
+ ## All SSL configuration in this context applies both to
+ ## the main server and all SSL-enabled virtual hosts.
+ ##
+
+ #
+ # Some MIME-types for downloading Certificates and CRLs
+ #
+ AddType application/x-x509-ca-cert .crt
+ AddType application/x-pkcs7-crl .crl
+
+ # Pass Phrase Dialog:
+ # Configure the pass phrase gathering process.
+ # The filtering dialog program (`builtin' is a internal
+ # terminal dialog) has to provide the pass phrase on stdout.
+ SSLPassPhraseDialog exec:/usr/share/apache2/ask-for-passphrase
+
+ # Inter-Process Session Cache:
+ # Configure the SSL Session Cache: First the mechanism
+ # to use and second the expiring timeout (in seconds).
+ # (The mechanism dbm has known memory leaks and should not be used).
+ #SSLSessionCache dbm:${APACHE_RUN_DIR}/ssl_scache
+ SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
+ SSLSessionCacheTimeout 300
+
+ # Semaphore:
+ # Configure the path to the mutual exclusion semaphore the
+ # SSL engine uses internally for inter-process synchronization.
+ # (Disabled by default, the global Mutex directive consolidates by default
+ # this)
+ #Mutex file:${APACHE_LOCK_DIR}/ssl_mutex ssl-cache
+
+
+ # SSL Cipher Suite:
+ # List the ciphers that the client is permitted to negotiate. See the
+ # ciphers(1) man page from the openssl package for list of all available
+ # options.
+ # Enable only secure ciphers:
+ # More info: <https://scotthelme.co.uk/https-cheat-sheet/>
+ SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
+
+ # SSL server cipher order preference:
+ # Use server priorities for cipher algorithm choice.
+ # Clients may prefer lower grade encryption. You should enable this
+ # option if you want to enforce stronger encryption, and can afford
+ # the CPU cost, and did not override SSLCipherSuite in a way that puts
+ # insecure ciphers first.
+ # Default: Off
+ SSLHonorCipherOrder on
+
+ # The protocols to enable.
+ # Available values: all, SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
+ # SSL v2 is no longer supported
+ SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
+
+ # Allow insecure renegotiation with clients which do not yet support the
+ # secure renegotiation protocol. Default: Off
+ #SSLInsecureRenegotiation on
+
+ # Whether to forbid non-SNI clients to access name based virtual hosts.
+ # Default: Off
+ #SSLStrictSNIVHostCheck On
+
+ SSLUseStapling On
+ SSLStaplingCache "shmcb:${APACHE_RUN_DIR}/ssl_stapling(32768)"
+
+</IfModule>
+
+# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
diff --git a/apache2/mods-available/ssl.conf.diff b/apache2/mods-available/ssl.conf.diff
new file mode 100644
index 0000000..ec349f3
--- /dev/null
+++ b/apache2/mods-available/ssl.conf.diff
@@ -0,0 +1,38 @@
+--- ssl.conf.orig
++++ ssl.conf
+@@ -56,7 +56,8 @@
+ # ciphers(1) man page from the openssl package for list of all available
+ # options.
+ # Enable only secure ciphers:
+- SSLCipherSuite HIGH:!aNULL
++ # More info: <https://scotthelme.co.uk/https-cheat-sheet/>
++ SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
+
+ # SSL server cipher order preference:
+ # Use server priorities for cipher algorithm choice.
+@@ -65,12 +66,12 @@
+ # the CPU cost, and did not override SSLCipherSuite in a way that puts
+ # insecure ciphers first.
+ # Default: Off
+- #SSLHonorCipherOrder on
++ SSLHonorCipherOrder on
+
+ # The protocols to enable.
+- # Available values: all, SSLv3, TLSv1, TLSv1.1, TLSv1.2
++ # Available values: all, SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
+ # SSL v2 is no longer supported
+- SSLProtocol all -SSLv3
++ SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
+
+ # Allow insecure renegotiation with clients which do not yet support the
+ # secure renegotiation protocol. Default: Off
+@@ -80,6 +81,9 @@
+ # Default: Off
+ #SSLStrictSNIVHostCheck On
+
++ SSLUseStapling On
++ SSLStaplingCache "shmcb:${APACHE_RUN_DIR}/ssl_stapling(32768)"
++
+ </IfModule>
+
+ # vim: syntax=apache ts=4 sw=4 sts=4 sr noet