stricter service

This commit is contained in:
Robin Appelman 2022-07-17 16:53:31 +02:00
commit f95d60e94d

View file

@ -29,7 +29,7 @@
# `nix develop` # `nix develop`
devShell = pkgs.mkShell { devShell = pkgs.mkShell {
nativeBuildInputs = with pkgs; [rustc cargo]; nativeBuildInputs = with pkgs; [rustc cargo bacon];
}; };
}) })
// { // {
@ -197,12 +197,6 @@
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
users.groups.dispenser = {};
users.users.dispenser = {
isSystemUser = true;
group = "dispenser";
};
systemd.services.dispenser = let systemd.services.dispenser = let
pkg = self.defaultPackage.${pkgs.system}; pkg = self.defaultPackage.${pkgs.system};
in { in {
@ -213,7 +207,7 @@
Restart = "on-failure"; Restart = "on-failure";
DynamicUser = true; DynamicUser = true;
PrivateTmp = true; PrivateTmp = true;
ProtectSystem = "full"; ProtectSystem = "strict";
ProtectHome = true; ProtectHome = true;
NoNewPrivileges = true; NoNewPrivileges = true;
PrivateDevices = true; PrivateDevices = true;
@ -231,7 +225,6 @@
RestrictAddressFamilies = "AF_INET AF_INET6"; RestrictAddressFamilies = "AF_INET AF_INET6";
RestrictRealtime = true; RestrictRealtime = true;
ProtectProc = "noaccess"; ProtectProc = "noaccess";
PrivateUsers = true;
SystemCallFilter = ["@system-service" "~@resources" "~@privileged"]; SystemCallFilter = ["@system-service" "~@resources" "~@privileged"];
IPAddressDeny = "localhost link-local multicast"; IPAddressDeny = "localhost link-local multicast";
}; };