31 lines
559 B
Nix
31 lines
559 B
Nix
{ config, pkgs, ... }: {
|
|
services.openssh = {
|
|
enable = true;
|
|
ports = [ 6969 ];
|
|
settings = {
|
|
PasswordAuthentication = false;
|
|
PermitEmptyPasswords = false;
|
|
KbdInteractiveAuthentication = false;
|
|
PermitRootLogin = "no";
|
|
PubkeyAuthentication = true;
|
|
};
|
|
};
|
|
|
|
services.fail2ban = {
|
|
enable = true;
|
|
maxretry = 3;
|
|
bantime = "48h";
|
|
};
|
|
|
|
services.endlessh = {
|
|
enable = true;
|
|
port = 22;
|
|
openFirewall = true;
|
|
};
|
|
|
|
systemd.services.endlessh = {
|
|
wantedBy = [ "multi-user.target" ];
|
|
after = [ "network.target" ];
|
|
};
|
|
}
|