nixos/pretix: update hardening

- Transition from world-readable to group-readable UMask
- Remove world permissions from state directory
This commit is contained in:
Martin Weinelt 2024-05-09 17:25:59 +02:00
parent e2ccc754ac
commit 9afcf733f3
No known key found for this signature in database
GPG Key ID: 87C1E9888F856759

View File

@ -468,7 +468,7 @@ in
StateDirectory = [ StateDirectory = [
"pretix" "pretix"
]; ];
StateDirectoryMode = "0755"; StateDirectoryMode = "0750";
CacheDirectory = "pretix"; CacheDirectory = "pretix";
LogsDirectory = "pretix"; LogsDirectory = "pretix";
WorkingDirectory = cfg.settings.pretix.datadir; WorkingDirectory = cfg.settings.pretix.datadir;
@ -507,7 +507,7 @@ in
"~@privileged" "~@privileged"
"@chown" "@chown"
]; ];
UMask = "0022"; UMask = "0027";
}; };
}; };
in { in {
@ -561,6 +561,8 @@ in
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
serviceConfig.ExecStart = "${getExe' pythonEnv "celery"} -A pretix.celery_app worker ${cfg.celery.extraArgs}"; serviceConfig.ExecStart = "${getExe' pythonEnv "celery"} -A pretix.celery_app worker ${cfg.celery.extraArgs}";
}; };
nginx.serviceConfig.SupplementaryGroups = mkIf cfg.nginx.enable [ "pretix" ];
}; };
systemd.sockets.pretix-web.socketConfig = { systemd.sockets.pretix-web.socketConfig = {