2023-08-19 11:06:28 +03:00
|
|
|
{ lib, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
systemd.coredump.enable = false;
|
|
|
|
|
|
|
|
security = {
|
|
|
|
lockKernelModules = true;
|
|
|
|
protectKernelImage = true;
|
2023-10-03 17:15:14 +03:00
|
|
|
allowSimultaneousMultithreading = lib.mkDefault false;
|
2023-08-23 09:38:48 +03:00
|
|
|
forcePageTableIsolation = true;
|
2023-08-19 11:06:28 +03:00
|
|
|
virtualisation.flushL1DataCache = "always";
|
|
|
|
apparmor = {
|
|
|
|
enable = true;
|
|
|
|
killUnconfinedConfinables = true;
|
|
|
|
};
|
|
|
|
allowUserNamespaces = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
boot.kernel.sysctl = {
|
|
|
|
"kernel.sysrq" = 0;
|
2023-08-23 10:36:32 +03:00
|
|
|
|
2023-08-24 11:06:09 +03:00
|
|
|
# Picked from https://github.com/trimstray/the-practical-linux-hardening-guide/wiki/Network-stack
|
|
|
|
|
2023-08-19 11:06:28 +03:00
|
|
|
"net.ipv4.icmp_ignore_bogus_error_responces" = 1;
|
2023-08-23 10:36:32 +03:00
|
|
|
"net.ipv4.icmp_echo_ignore_broadcasts" = 1;
|
2023-08-19 11:06:28 +03:00
|
|
|
"net.ipv4.conf.default.rp_filter" = 1;
|
|
|
|
"net.ipv4.conf.all.rp_filter" = 1;
|
|
|
|
"net.ipv4.conf.all.accept_source_route" = 0;
|
|
|
|
"net.ipv6.conf.all.accept_source_route" = 0;
|
|
|
|
|
|
|
|
"net.ipv4.conf.all.send_redirects" = 0;
|
|
|
|
"net.ipv4.conf.default.send_redirects" = 0;
|
|
|
|
|
|
|
|
"net.ipv4.conf.all.accept_redirects" = 0;
|
|
|
|
"net.ipv4.conf.default.accept_redirects" = 0;
|
|
|
|
"net.ipv4.conf.all.secure_redirects" = 0;
|
|
|
|
"net.ipv4.conf.default.secure_redirects" = 0;
|
|
|
|
"net.ipv6.conf.all.accept_redirects" = 0;
|
|
|
|
"net.ipv6.conf.default.accept_redirects" = 0;
|
2023-08-23 10:36:32 +03:00
|
|
|
"net.ipv4.ip_forward" = 1;
|
|
|
|
|
|
|
|
"net.ipv6.conf.all.accept_ra" = 0;
|
|
|
|
"net.ipv6.conf.default.accept_ra" = 0;
|
2023-08-19 11:06:28 +03:00
|
|
|
|
|
|
|
"net.ipv4.tcp_syncookies" = 1;
|
2023-08-23 10:36:32 +03:00
|
|
|
"net.ipv4.conf.default.log_martians" = 1;
|
|
|
|
"net.ipv4.conf.all.log_martians" = 1;
|
2023-08-19 11:06:28 +03:00
|
|
|
"net.ipv4.tcp_rfc1337" = 1;
|
|
|
|
"net.ipv4.tcp_fastopen" = 3;
|
|
|
|
"net.ipv4.tcp_congestion_control" = "bbr";
|
2023-08-23 10:36:32 +03:00
|
|
|
|
2023-08-19 11:06:28 +03:00
|
|
|
"net.core.default_qdisc" = "cake";
|
|
|
|
};
|
|
|
|
|
|
|
|
boot.kernelModules = [ "tcp_bbr" ];
|
|
|
|
}
|