Modularize NixOS SSH config

This commit is contained in:
2025-11-10 17:04:45 +01:00
parent e92d5c0da9
commit 1c4b3be339
2 changed files with 21 additions and 21 deletions

View File

@@ -0,0 +1,19 @@
{ lib, config, ... }:
with lib;
let
cfg = config.services.openssh;
in
{
options.services.openssh.harden = mkEnableOption "harden ssh server configuration";
config.services.openssh.settings = optionalAttrs cfg.harden {
PermitRootLogin = "no";
PasswordAuthentication = false;
ChallengeResponseAuthentication = false;
X11Forwarding = false;
AllowAgentForwarding = false;
AllowTcpForwarding = false;
PermitTunnel = false;
MaxAuthTries = 3;
LoginGraceTime = "1m";
};
}