This commit is contained in:
Christian Fraß 2025-10-07 16:41:07 +02:00
parent f3b8a3c4ec
commit a2f22c3b70
4 changed files with 11 additions and 5 deletions

View file

@ -8,6 +8,11 @@
"description": "in hours",
"default": null
},
"dhparam_size": {
"nullable": false,
"type": "integer",
"default": null
},
"improved_security": {
"nullable": false,
"type": "boolean",

View file

@ -1,6 +1,6 @@
{
"cfg_nginx_defaults": {
"auto_reload_interval": null,
"improved_security": false
"dhparam_size": 2048
}
}

View file

@ -18,10 +18,10 @@
},
{
"name": "generate dhparams file",
"when": "cfg_nginx.improved_security",
"when": "cfg_nginx.dhparam_size != None",
"become": true,
"ansible.builtin.command": {
"cmd": "openssl dhparam -out /etc/nginx/dhparam 4096"
"cmd": "openssl dhparam -out /etc/nginx/dhparam {{cfg_nginx.dhparam_size | string}}"
},
"args": {
"creates": "/etc/nginx/dhparam"
@ -29,9 +29,8 @@
},
{
"name": "place hardening config",
"when": "cfg_nginx.improved_security",
"become": true,
"ansible.builtin.copy": {
"ansible.builtin.template": {
"src": "ssl-hardening.conf",
"dest": "/etc/nginx/ssl-hardening.conf"
}

View file

@ -3,7 +3,9 @@ ssl_session_cache shared:MozSSL:10m; # about 40000 sessions
ssl_session_tickets off;
# curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam
{% if cfg_nginx.dhparam_size != None %}
ssl_dhparam /etc/nginx/dhparam;
{% endif %}
# intermediate configuration
ssl_protocols TLSv1.2 TLSv1.3;