services: add finer-grained address family restrictions
Due to a possible NixOS bug, this commit has no effect on NixOS 20.09 where `RestrictAddressFamilies` is a no-op. It's only relevant for NixOS unstable with cgroups v2. bitcoind+zmq: instead of allowing all address families, only add the required AF_NETLINK family. lnd: lnd only runs a zmq client, not a server, therefore it requires no additional address families. lightning-pool, clightning-plugin-zmq: add AF_NETLINK.
This commit is contained in:
@@ -4,6 +4,8 @@ with lib;
|
||||
let
|
||||
cfg = config.services.clightning.plugins.zmq;
|
||||
|
||||
nbLib = config.nix-bitcoin.lib;
|
||||
|
||||
endpoints = [
|
||||
"channel-opened"
|
||||
"connect"
|
||||
@@ -38,5 +40,9 @@ in
|
||||
plugin=${config.nix-bitcoin.pkgs.clightning-plugins.zmq.path}
|
||||
${concatStrings (map setEndpoint endpoints)}
|
||||
'';
|
||||
|
||||
# The zmq server requires AF_NETLINK
|
||||
systemd.services.clightning.serviceConfig.RestrictAddressFamilies =
|
||||
mkForce nbLib.allowNetlink.RestrictAddressFamilies;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user