secure ports

This commit is contained in:
Ivan Kirilov Dimitrov 2024-07-21 20:48:00 +02:00
parent 8b2e95e857
commit 38d6e23676
No known key found for this signature in database
GPG Key ID: 0BDAD4B211C49294
2 changed files with 27 additions and 12 deletions

View File

@ -23,10 +23,34 @@
};
networking = {
firewall = {
firewall = pkgs.lib.mkForce {
enable = true;
allowedTCPPorts = [ 53 80 443 18081 ];
allowedUDPPorts = [ 53 51820 18081 ];
allowedTCPPorts = [
25 # smtp
465 # smtps
80 # http
443 # https
];
allowedUDPPorts = [
25
465
80
443
51820 # wireguard
];
extraCommands = ''
iptables -N vpn # create a new chain named vpn
iptables -A vpn --src 10.0.0.2 -j ACCEPT # allow
iptables -A vpn --src 10.0.0.3 -j ACCEPT # allow
iptables -A vpn --src 10.0.0.4 -j ACCEPT # allow
iptables -A vpn -j DROP # drop everyone else
iptables -I INPUT -m tcp -p tcp --dport 22 -j vpn
'';
extraStopCommands = ''
iptables -F vpn
iptables -D INPUT -m tcp -p tcp --dport 22 -j vpn
iptables -X vpn
'';
};
stevenBlackHosts = {
enable = true;

View File

@ -15,15 +15,6 @@
};
}];
};
monero = {
map = [{
port = 18081;
target = {
addr = "127.0.0.1";
port = 18081;
};
}];
};
};
};
};