Commit 0c1feac4 authored by Moritz Vogel's avatar Moritz Vogel
Browse files

nixos/ebusd: fix device access

parent 79a7ad1c
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -155,7 +155,11 @@ in

  config =
    let
      usesDev = lib.hasPrefix "/" cfg.device;
      usesDev = lib.any (prefix: lib.hasPrefix prefix cfg.device) [
        "/"
        "ens:/"
        "enh:/"
      ];
    in
    lib.mkIf cfg.enable {
      systemd.services.ebusd = {
@@ -200,12 +204,14 @@ in

          # Hardening
          CapabilityBoundingSet = "";
          DeviceAllow = lib.optionals usesDev [ cfg.device ];
          DeviceAllow = lib.optionals usesDev [
            (lib.removePrefix "ens:" (lib.removePrefix "enh:" cfg.device))
          ];
          DevicePolicy = "closed";
          LockPersonality = true;
          MemoryDenyWriteExecute = false;
          NoNewPrivileges = true;
          PrivateDevices = usesDev;
          PrivateDevices = !usesDev;
          PrivateUsers = true;
          PrivateTmp = true;
          ProtectClock = true;