summaryrefslogtreecommitdiff
path: root/examples/nginx-alpine-ssl
diff options
context:
space:
mode:
authorGravatar Florian Paul Azim Hoberg2024-01-05 21:31:11 +0100
committerGravatar Florian Paul Azim Hoberg2024-01-05 21:31:11 +0100
commitf86f688a10a2db3c2264c75eb11d93e0394b9682 (patch)
tree6e805558fe2a5df4267541f353e0343c2f2d5270 /examples/nginx-alpine-ssl
parentdequeue() unlinks the file, even if it's been unable to parse it. (diff)
downloadsnac2-f86f688a10a2db3c2264c75eb11d93e0394b9682.tar.gz
snac2-f86f688a10a2db3c2264c75eb11d93e0394b9682.tar.xz
snac2-f86f688a10a2db3c2264c75eb11d93e0394b9682.zip
improvement(nginx): Adjust nginx template to proper SSL/TLS cipher & protocols
Fixes: #97
Diffstat (limited to 'examples/nginx-alpine-ssl')
-rw-r--r--examples/nginx-alpine-ssl/Dockerfile1
-rw-r--r--examples/nginx-alpine-ssl/default.conf25
-rw-r--r--examples/nginx-alpine-ssl/dhparam.pem13
3 files changed, 39 insertions, 0 deletions
diff --git a/examples/nginx-alpine-ssl/Dockerfile b/examples/nginx-alpine-ssl/Dockerfile
index 845405d..39128bd 100644
--- a/examples/nginx-alpine-ssl/Dockerfile
+++ b/examples/nginx-alpine-ssl/Dockerfile
@@ -3,6 +3,7 @@ RUN apk add nginx
3RUN mkdir -p /run/nginx 3RUN mkdir -p /run/nginx
4ADD default.conf /etc/nginx/http.d/default.conf 4ADD default.conf /etc/nginx/http.d/default.conf
5ADD *.key /etc/ssl/private/ 5ADD *.key /etc/ssl/private/
6ADD *.pem /etc/ssl/private/
6ADD *.crt /etc/ssl/certs/ 7ADD *.crt /etc/ssl/certs/
7WORKDIR /var/www/localhost/htdocs 8WORKDIR /var/www/localhost/htdocs
8COPY entrypoint.sh /usr/local/bin 9COPY entrypoint.sh /usr/local/bin
diff --git a/examples/nginx-alpine-ssl/default.conf b/examples/nginx-alpine-ssl/default.conf
index 22db0df..c3131f0 100644
--- a/examples/nginx-alpine-ssl/default.conf
+++ b/examples/nginx-alpine-ssl/default.conf
@@ -3,8 +3,33 @@ server {
3 listen [::]:80 default_server; 3 listen [::]:80 default_server;
4 listen 443 ssl http2 default_server; 4 listen 443 ssl http2 default_server;
5 listen [::]:443 ssl http2 default_server; 5 listen [::]:443 ssl http2 default_server;
6
7 # SSL configuration
8 # SSL cert/key files
6 ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt; 9 ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
7 ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key; 10 ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
11 # For production regenerate this dhparam key by running:
12 # $> openssl dhparam -out dhparam.pem 4096
13 ssl_dhparam /etc/ssl/private/dhparam.pem;
14
15 # SSL ciphers/protocols
16 ssl_protocols TLSv1.3 TLSv1.2;
17 ssl_prefer_server_ciphers on;
18 ssl_ecdh_curve secp521r1:secp384r1;
19 ssl_ciphers EECDH+AESGCM:EECDH+AES256;
20
21 # SSL misc
22 ssl_session_cache shared:TLS:2m;
23 ssl_buffer_size 4k;
24
25 # OCSP stapling
26 ssl_stapling on;
27 ssl_stapling_verify on;
28 resolver 1.1.1.1 1.0.0.1 [2606:4700:4700::1111] [2606:4700:4700::1001]; # Cloudflare
29
30 # Set HSTS to 365 days
31 # Note: Activate this on production usage
32 #add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains; preload' always;
8 33
9 location /.well-known/webfinger { 34 location /.well-known/webfinger {
10 proxy_http_version 1.1; 35 proxy_http_version 1.1;
diff --git a/examples/nginx-alpine-ssl/dhparam.pem b/examples/nginx-alpine-ssl/dhparam.pem
new file mode 100644
index 0000000..3d0e5d2
--- /dev/null
+++ b/examples/nginx-alpine-ssl/dhparam.pem
@@ -0,0 +1,13 @@
1-----BEGIN DH PARAMETERS-----
2MIICDAKCAgEAuuCMfojExX8aqV+rD89xCK6lu4vkYohoyQsG8yttLQ8vHwF86ams
3qFO/nTL8RmEboB3AeME0QBxdSb1GlS3c3G7v87yzw3O2vb6Hv1wyS7w7BRujFdTN
4nQXOOY1aON5XdMY0nhkClqVC7Ov8re++sm017YtdZxtrwZoxccNuW9cxQzMDxwx3
5Hp7PR198McObTIDh8Ak9V6BLXk+jsYyvtgs2dKp+nu3D4+rG0Kg/0tbCi1zZeU4u
6+YqBQlZ8lLB1DcZWDfHkfkg64ifWOf6XDCn4kpxwkHjkynJpM9I6fmMO6kkpPROY
7WjUVCShbH5CjRVf+4gmuRF+cXDR3Ie/mRyU3If6tnIb4BU2VVw49y5XaEiF/jPKh
82JVPxtP/rJ6M0cHjj/TTm2XomAI7bn3bfHoUkeD93rIMiFJvPPFrHxrAEb2i5hdh
91JQ4T+4FZS+BktedFPPjrG66Tk2Y3jBXoxwtMV2dy+j39bdIPLuHEPiXrU4onI1o
107SOtqbfohJB7Wb/9fOAzaQU32Rlq7ZEeqj6ZIFf5ct3nz6JrmblAEZTne/gwKFNP
11yD7N4ey+Xq9+ojn4B8DeoOObtpUHQMb4fRPY7QM0yLvpVOrN5iJDWCJ8e6BimaAq
12CwXQK86fIYnMVOSAASABPjnmgV5+xU+JtMulOF4cGSo18S0wqz9/hwcCAQICAgFF
13-----END DH PARAMETERS-----