mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +00:00
[Hardening] update to new hardening features
This commit is contained in:
parent
97ab180e3b
commit
292b8d5f48
1 changed files with 3 additions and 5 deletions
|
|
@ -55,9 +55,9 @@ in
|
|||
aviallon.boot.cmdline = {
|
||||
"lsm" = [ "landlock" ]
|
||||
++ optional cfg.hardcore "lockdown"
|
||||
++ [ "yama" ]
|
||||
# Apparmor https://wiki.archlinux.org/title/AppArmor#Installation
|
||||
++ optionals config.security.apparmor.enable [ "apparmor" ]
|
||||
++ [ "yama" ]
|
||||
++ [ "bpf" ]
|
||||
;
|
||||
"lockdown" = if cfg.hardcore then "confidentiality" else "integrity";
|
||||
|
|
@ -66,7 +66,8 @@ in
|
|||
vsyscall = mkIf cfg.hardcore "xonly";
|
||||
} // (ifEnable cfg.expensive {
|
||||
# Slab/slub sanity checks, redzoning, and poisoning
|
||||
"slub_debug" = "FZP";
|
||||
"init_on_alloc" = 1;
|
||||
"init_on_free" = 1;
|
||||
|
||||
# Overwrite free'd memory
|
||||
"page_poison" = 1;
|
||||
|
|
@ -85,9 +86,6 @@ in
|
|||
# https://lwn.net/Articles/420403/
|
||||
"kernel.kptr_restrict" = mkOverride 999 2;
|
||||
|
||||
# Can have dire impact on performance if BPF network filtering is used.
|
||||
"net.core.bpf_jit_enable" = mkIf cfg.expensive (mkOverride 999 false);
|
||||
|
||||
# Can be used by developers. Should be disabled on regular desktops.
|
||||
# https://www.kernel.org/doc/html/latest/trace/ftrace.html
|
||||
"kernel.ftrace_enabled" = mkIf cfg.hardcore (mkOverride 999 false);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue