podman and opensnitch
This commit is contained in:
parent
23ca86c7d5
commit
ba643a09b2
4 changed files with 14 additions and 11 deletions
|
|
@ -88,7 +88,7 @@
|
|||
awscli2
|
||||
# azure-cli
|
||||
google-cloud-sdk
|
||||
docker-compose
|
||||
podman-compose
|
||||
argocd
|
||||
fluxcd
|
||||
kubectx # switch between contexts/namespaces
|
||||
|
|
|
|||
|
|
@ -43,6 +43,10 @@
|
|||
virtualisation.libvirtd.enable = true;
|
||||
programs.virt-manager.enable = true;
|
||||
|
||||
# Docker
|
||||
virtualisation.docker.enable = true;
|
||||
# Container Runtimes
|
||||
virtualisation.podman = {
|
||||
enable = true;
|
||||
dockerCompat = true;
|
||||
defaultNetwork.settings.dns_enabled = true;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,13 +5,10 @@
|
|||
./usb-devices.nix
|
||||
];
|
||||
|
||||
# Use the hardened kernel for better security
|
||||
boot.kernelPackages = lib.mkForce pkgs.linuxPackages_hardened;
|
||||
|
||||
# Only allow members of the wheel group to execute sudo
|
||||
security.sudo.execWheelOnly = true;
|
||||
|
||||
# Linux Audit Framework
|
||||
security.auditd.enable = true;
|
||||
security.audit.enable = true;
|
||||
security.audit.rules = [
|
||||
|
|
@ -20,10 +17,8 @@
|
|||
"-w /etc/shadow -p wa -k shadow_changes"
|
||||
];
|
||||
|
||||
# Kernel Hardening
|
||||
security.protectKernelImage = true;
|
||||
|
||||
# Sysctl hardening
|
||||
boot.kernel.sysctl = {
|
||||
"kernel.dmesg_restrict" = 1;
|
||||
"kernel.kptr_restrict" = 2;
|
||||
|
|
@ -42,13 +37,15 @@
|
|||
"net.ipv6.conf.default.accept_redirects" = 0;
|
||||
};
|
||||
|
||||
# USBGuard configuration
|
||||
services.usbguard = {
|
||||
enable = true;
|
||||
dbus.enable = true;
|
||||
implicitPolicyTarget = "block";
|
||||
};
|
||||
|
||||
# OpenSnitch Application Firewall
|
||||
services.opensnitch.enable = true;
|
||||
|
||||
security.pam.loginLimits = [
|
||||
{ domain = "*"; item = "core"; type = "-"; value = "0"; }
|
||||
];
|
||||
|
|
@ -58,7 +55,7 @@
|
|||
RestrictAddressFamilies = "AF_UNIX AF_NETLINK";
|
||||
};
|
||||
|
||||
# Podman socket for all users
|
||||
# Declaratively enable Podman socket for all users
|
||||
systemd.user.sockets.podman.wantedBy = [ "sockets.target" ];
|
||||
|
||||
virtualisation = {
|
||||
|
|
@ -84,5 +81,7 @@
|
|||
lynis
|
||||
audit
|
||||
tcpdump
|
||||
bandwhich
|
||||
opensnitch-ui
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
users.users.asxpi = {
|
||||
isNormalUser = true;
|
||||
description = "Sergei P";
|
||||
extraGroups = [ "networkmanager" "wheel" "dialout" "libvirtd" "docker" ];
|
||||
extraGroups = [ "networkmanager" "wheel" "dialout" "libvirtd" "podman" ];
|
||||
shell = pkgs.zsh;
|
||||
packages = with pkgs; [
|
||||
# Internet
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue