disable hardened kernel temporarily
This commit is contained in:
parent
b644d7a354
commit
b99106d422
4 changed files with 63 additions and 5 deletions
|
@ -1,7 +1,6 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
{
|
{
|
||||||
fileSystems."/".options = [ "noatime" "nodiratime" "discard" ];
|
fileSystems."/".options = [ "noatime" "nodiratime" "discard" ];
|
||||||
security.lockKernelModules = false;
|
|
||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
kernel.sysctl = {
|
kernel.sysctl = {
|
||||||
|
|
|
@ -3,12 +3,11 @@
|
||||||
networking.hostName = "foureighty";
|
networking.hostName = "foureighty";
|
||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
kernelPackages = pkgs.linuxPackagesFor pkgs.linux_hardened;
|
kernelPackages = pkgs.linuxPackagesFor pkgs.linux_latest;
|
||||||
|
|
||||||
initrd.luks.devices = {
|
initrd.luks.devices = {
|
||||||
root = {
|
root = {
|
||||||
device = "/dev/disk/by-uuid/a9e8a44f-15be-4844-a0a1-46892cc5e44e";
|
device = "/dev/disk/by-uuid/a9e8a44f-15be-4844-a0a1-46892cc5e44e";
|
||||||
preLVM = true;
|
|
||||||
allowDiscards = true;
|
allowDiscards = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -42,10 +41,10 @@
|
||||||
../gfx-intel.nix
|
../gfx-intel.nix
|
||||||
../zerotier.nix
|
../zerotier.nix
|
||||||
../i3/system.nix
|
../i3/system.nix
|
||||||
../virtualbox.nix
|
|
||||||
../distributed-builds.nix
|
../distributed-builds.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
nix.maxJobs = 2;
|
nix.maxJobs = 2;
|
||||||
nix.buildCores = 6;
|
nix.buildCores = 6;
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,11 +6,11 @@ in
|
||||||
{
|
{
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
<nixpkgs/nixos/modules/profiles/hardened.nix>
|
|
||||||
./syncthing.nix
|
./syncthing.nix
|
||||||
./gsconnect.nix
|
./gsconnect.nix
|
||||||
./common-hardware.nix
|
./common-hardware.nix
|
||||||
./common-services.nix
|
./common-services.nix
|
||||||
|
./security.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
security.allowUserNamespaces = true;
|
security.allowUserNamespaces = true;
|
||||||
|
|
60
nixos/security.nix
Normal file
60
nixos/security.nix
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
|
nix.allowedUsers = [ "@users" ];
|
||||||
|
environment.memoryAllocator.provider = "scudo";
|
||||||
|
environment.variables.SCUDO_OPTIONS = "ZeroContents=1";
|
||||||
|
security.lockKernelModules = true;
|
||||||
|
security.protectKernelImage = true;
|
||||||
|
security.forcePageTableIsolation = true;
|
||||||
|
security.virtualisation.flushL1DataCache = "always";
|
||||||
|
security.apparmor.enable = true;
|
||||||
|
boot.kernelParams = [
|
||||||
|
"slub_debug=FZP"
|
||||||
|
"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;
|
||||||
|
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;
|
||||||
|
}
|
Loading…
Reference in a new issue