some more hardening
This commit is contained in:
parent
e3785de4e4
commit
1711828930
3 changed files with 53 additions and 2 deletions
|
|
@ -27,17 +27,62 @@
|
||||||
"net.ipv4.tcp_rfc1337" = 1;
|
"net.ipv4.tcp_rfc1337" = 1;
|
||||||
|
|
||||||
"net.ipv4.tcp_fastopen" = 3;
|
"net.ipv4.tcp_fastopen" = 3;
|
||||||
|
|
||||||
|
"kernel.kptr_restrict" = 2;
|
||||||
|
"randomize_kstack_offset" = "on";
|
||||||
|
"spec_store_bypass_disable" = "on";
|
||||||
};
|
};
|
||||||
# otherwise /tmp is on disk. This *may* be problematic as nix
|
# otherwise /tmp is on disk. This *may* be problematic as nix
|
||||||
# builds in /tmp but I think my swap is large enough...
|
# builds in /tmp but I think my swap is large enough...
|
||||||
tmp.useTmpfs = lib.mkDefault true;
|
tmp.useTmpfs = lib.mkDefault true;
|
||||||
tmp.cleanOnBoot = lib.mkDefault (!config.boot.tmp.useTmpfs);
|
tmp.cleanOnBoot = lib.mkDefault (!config.boot.tmp.useTmpfs);
|
||||||
|
|
||||||
|
kernelParams = [
|
||||||
|
"init_on_free=1" # zero freed pages
|
||||||
|
"page_alloc.shuffle=1"
|
||||||
|
"page_poison=1"
|
||||||
|
"slab_nomerge"
|
||||||
|
"slub_debug=FZ"
|
||||||
|
"vsyscall=none" # diable virtual syscalls
|
||||||
|
];
|
||||||
|
|
||||||
|
blacklistedKernelModules = [
|
||||||
|
"ax25"
|
||||||
|
"netrom"
|
||||||
|
"rose"
|
||||||
|
"adfs"
|
||||||
|
"affs"
|
||||||
|
"bfs"
|
||||||
|
"befs"
|
||||||
|
"cramfs"
|
||||||
|
"efs"
|
||||||
|
"erofs"
|
||||||
|
"exofs"
|
||||||
|
"freevxfs"
|
||||||
|
"f2fs"
|
||||||
|
"hfs"
|
||||||
|
"hpfs"
|
||||||
|
"jfs"
|
||||||
|
"minix"
|
||||||
|
"nilfs2"
|
||||||
|
"ntfs"
|
||||||
|
"omfs"
|
||||||
|
"qnx4"
|
||||||
|
"qnx6"
|
||||||
|
"sysv"
|
||||||
|
"ufs"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
security = {
|
security = {
|
||||||
protectKernelImage = true;
|
protectKernelImage = true;
|
||||||
|
forcePageTableIsolation = true;
|
||||||
|
|
||||||
|
apparmor.enable = true;
|
||||||
|
apparmor.killUnconfinedConfinables = true;
|
||||||
|
|
||||||
sudo.enable = false;
|
sudo.enable = false;
|
||||||
|
|
||||||
doas = {
|
doas = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraRules = [
|
extraRules = [
|
||||||
|
|
|
||||||
|
|
@ -7,11 +7,13 @@
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
colmena
|
colmena
|
||||||
|
dive
|
||||||
dnsutils
|
dnsutils
|
||||||
docker-compose
|
|
||||||
fd
|
fd
|
||||||
htop
|
htop
|
||||||
killall
|
killall
|
||||||
|
podman-compose
|
||||||
|
podman-tui
|
||||||
ripgrep
|
ripgrep
|
||||||
unison
|
unison
|
||||||
unzip
|
unzip
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,11 @@ in
|
||||||
];
|
];
|
||||||
|
|
||||||
virtualisation = {
|
virtualisation = {
|
||||||
docker.enable = true;
|
podman = {
|
||||||
|
enable = true;
|
||||||
|
dockerCompat = true;
|
||||||
|
defaultNetwork.settings.dns_enabled = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.kdeconnect.enable = true;
|
programs.kdeconnect.enable = true;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue