dotfiles/nixos/security.nix

60 lines
1.7 KiB
Nix
Raw Normal View History

2020-05-02 20:20:22 +01:00
{ config, pkgs, ... }:
{
nix.allowedUsers = [ "@users" ];
security.lockKernelModules = false;
2020-05-02 20:20:22 +01:00
security.protectKernelImage = true;
security.forcePageTableIsolation = true;
security.virtualisation.flushL1DataCache = "always";
security.apparmor.enable = true;
2021-06-12 14:19:19 +01:00
services.haveged.enable = true;
2021-06-12 15:07:38 +01:00
networking.firewall.enable = true;
2020-05-02 20:20:22 +01:00
boot.kernelParams = [
"page_poison=1"
"page_alloc.shuffle=1"
];
boot.blacklistedKernelModules = [
# Obscure network protocols
"ax25"
"netrom"
"rose"
# Old or rare or insufficiently audited filesystems
"adfs"
"affs"
"bfs"
"befs"
"cramfs"
"efs"
"erofs"
"exofs"
"freevxfs"
"f2fs"
"hfs"
"hpfs"
"jfs"
"minix"
"nilfs2"
"qnx4"
"qnx6"
"sysv"
"ufs"
];
boot.kernel.sysctl."net.core.bpf_jit_enable" = false;
boot.kernel.sysctl."kernel.ftrace_enabled" = false;
boot.kernel.sysctl."net.ipv4.conf.all.log_martians" = true;
boot.kernel.sysctl."net.ipv4.conf.all.rp_filter" = "1";
boot.kernel.sysctl."net.ipv4.conf.default.log_martians" = true;
2021-11-22 19:32:26 +00:00
boot.kernel.sysctl."net.ipv4.conf.default.rp_filter" = "1";
boot.kernel.sysctl."net.ipv4.icmp_echo_ignore_broadcasts" = true;
boot.kernel.sysctl."net.ipv4.conf.all.accept_redirects" = false;
boot.kernel.sysctl."net.ipv4.conf.all.secure_redirects" = false;
boot.kernel.sysctl."net.ipv4.conf.default.accept_redirects" = false;
boot.kernel.sysctl."net.ipv4.conf.default.secure_redirects" = false;
boot.kernel.sysctl."net.ipv6.conf.all.accept_redirects" = false;
boot.kernel.sysctl."net.ipv6.conf.default.accept_redirects" = false;
boot.kernel.sysctl."net.ipv4.conf.all.send_redirects" = false;
boot.kernel.sysctl."net.ipv4.conf.default.send_redirects" = false;
2020-05-02 20:20:22 +01:00
}