summaryrefslogtreecommitdiffstats
path: root/mkosi.functions
diff options
context:
space:
mode:
authorMatteo Croce <teknoraver@meta.com>2024-07-01 21:58:30 +0200
committerMatteo Croce <teknoraver@meta.com>2024-09-11 23:07:00 +0200
commit6d9ef22acdeac4b429efb75164341233955484af (patch)
tree16e3452e31120d66a6da0f871cb6135e7198e1f4 /mkosi.functions
parentstore the sysctls set by networkd (diff)
downloadsystemd-6d9ef22acdeac4b429efb75164341233955484af.tar.xz
systemd-6d9ef22acdeac4b429efb75164341233955484af.zip
emit a warning in networkd if managed sysctls are changed
Monitor the sysctl set by networkd for writes, if a sysctl is overwritten with a different value than the one we set, emit a warning. Writes are detected with an eBPF program attached as BPF_CGROUP_SYSCTL which reports the sysctl writes only in net/. The eBPF program only reports sysctl writes from a different cgroup than networkd. To do this, it uses the `bpf_current_task_under_cgroup_proto()` helper, which will be available allowed in BPF_CGROUP_SYSCTL from kernel 6.12[1]. Loading a BPF_CGROUP_SYSCTL program requires the CAP_SYS_ADMIN capability, so drop it just after the program load, whether it loads successfully or not. Writes are logged but permitted, in future the functionality can be extended to also deny writes to managed sysctls. [1] https://lore.kernel.org/bpf/20240819162805.78235-3-technoboy85@gmail.com/
Diffstat (limited to 'mkosi.functions')
0 files changed, 0 insertions, 0 deletions