Commit 53aeea03 authored by Felix Singer's avatar Felix Singer
Browse files

nixos/jenkins: Apply hardening options

parent ecb4f79d
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -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;
      };
    };
  };