mirror of
https://github.com/ivabus/nixos
synced 2024-11-14 04:25:07 +03:00
Ivan Bushchik
f916ffb2b4
Untested VF2 config, basic "user", option to enable users, option to enable git, basic graphics role, unfinished `router` role, global features Signed-off-by: Ivan Bushchik <ivabus@ivabus.dev>
56 lines
1.6 KiB
Nix
56 lines
1.6 KiB
Nix
{ lib, ... }:
|
|
|
|
{
|
|
systemd.coredump.enable = false;
|
|
|
|
security = {
|
|
lockKernelModules = true;
|
|
protectKernelImage = true;
|
|
allowSimultaneousMultithreading = lib.mkDefault false;
|
|
forcePageTableIsolation = true;
|
|
virtualisation.flushL1DataCache = "always";
|
|
apparmor = {
|
|
enable = true;
|
|
killUnconfinedConfinables = true;
|
|
};
|
|
allowUserNamespaces = true;
|
|
};
|
|
|
|
boot.kernel.sysctl = {
|
|
"kernel.sysrq" = 0;
|
|
|
|
# Picked from https://github.com/trimstray/the-practical-linux-hardening-guide/wiki/Network-stack
|
|
|
|
"net.ipv4.icmp_ignore_bogus_error_responces" = 1;
|
|
"net.ipv4.icmp_echo_ignore_broadcasts" = 1;
|
|
"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;
|
|
"net.ipv4.ip_forward" = 1;
|
|
|
|
"net.ipv6.conf.all.accept_ra" = 0;
|
|
"net.ipv6.conf.default.accept_ra" = 0;
|
|
|
|
"net.ipv4.tcp_syncookies" = 1;
|
|
"net.ipv4.conf.default.log_martians" = 1;
|
|
"net.ipv4.conf.all.log_martians" = 1;
|
|
"net.ipv4.tcp_rfc1337" = 1;
|
|
"net.ipv4.tcp_fastopen" = 3;
|
|
"net.ipv4.tcp_congestion_control" = "bbr";
|
|
|
|
"net.core.default_qdisc" = "cake";
|
|
};
|
|
|
|
boot.kernelModules = [ "tcp_bbr" ];
|
|
}
|