blob: 68d1511f7c5293d4fd4fb9b9d4a99ca21dd8621b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
{
flake.modules.nixos.openssh =
{
lib,
...
}:
{
services.openssh = {
enable = true;
ports = [ 8693 ];
settings = {
PasswordAuthentication = false;
X11Forwarding = false;
PermitRootLogin = "yes";
};
};
networking.firewall.allowedTCPPorts = [ 8693 ];
services.fail2ban = {
enable = true;
bantime = lib.mkDefault "1h";
jails = {
sshd = {
enabled = true;
settings = {
port = 8693;
backend = "systemd";
maxretry = 4;
findtime = "10m";
};
};
};
};
};
}
|