From 53aeea03a88098a5075c8fe4358a8f8d8a1bc7f7 Mon Sep 17 00:00:00 2001 From: Felix Singer Date: Fri, 22 Aug 2025 04:35:51 +0200 Subject: [PATCH] nixos/jenkins: Apply hardening options Signed-off-by: Felix Singer --- .../jenkins/default.nix | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/nixos/modules/services/continuous-integration/jenkins/default.nix b/nixos/modules/services/continuous-integration/jenkins/default.nix index bcd96443a861..2dae8b61296c 100644 --- a/nixos/modules/services/continuous-integration/jenkins/default.nix +++ b/nixos/modules/services/continuous-integration/jenkins/default.nix @@ -254,6 +254,33 @@ in StateDirectory = lib.mkIf (lib.hasPrefix "/var/lib/jenkins" cfg.home) "jenkins"; # For (possible) socket use RuntimeDirectory = "jenkins"; + AmbientCapabilities = ""; + CapabilityBoundingSet = ""; + LockPersonality = true; + # MemoryDenyWriteExecute = false; Breaks execution; + NoNewPrivileges = true; + PrivateDevices = true; + PrivateMounts = true; + PrivateTmp = true; + ProtectClock = true; + ProtectControlGroups = true; + ProtectHome = true; + ProtectHostname = true; + ProtectKernelLogs = true; + ProtectKernelModules = true; + ProtectKernelTunables = true; + ProtectSystem = "full"; + RemoveIPC = true; + RestrictAddressFamilies = [ + "AF_UNIX" + "AF_INET" + "AF_INET6" + ]; + RestrictNamespaces = true; + RestrictRealtime = true; + RestrictSUIDSGID = true; + SystemCallArchitectures = "native"; + UMask = 27; }; }; };