nixos/vaultwarden: relax hardening when using sendmail

Changed files
+11 -7
nixos
modules
services
security
vaultwarden
+11 -7
nixos/modules/services/security/vaultwarden/default.nix
···
vaultwarden = cfg.package.override { inherit (cfg) dbBackend; };
+
useSendmail = configEnv.USE_SENDMAIL or null == "true";
in
{
imports = [
···
DevicePolicy = "closed";
LockPersonality = true;
MemoryDenyWriteExecute = true;
-
NoNewPrivileges = true;
-
PrivateDevices = true;
+
NoNewPrivileges = !useSendmail;
+
PrivateDevices = !useSendmail;
PrivateTmp = true;
-
PrivateUsers = true;
+
PrivateUsers = !useSendmail;
ProcSubset = "pid";
ProtectClock = true;
ProtectControlGroups = true;
···
inherit StateDirectory;
StateDirectoryMode = "0700";
SystemCallArchitectures = "native";
-
SystemCallFilter = [
-
"@system-service"
-
"~@privileged"
-
];
+
SystemCallFilter =
+
[
+
"@system-service"
+
]
+
++ lib.optionals (!useSendmail) [
+
"~@privileged"
+
];
Restart = "always";
UMask = "0077";
};