Merge branch 'main' of github.com:DarkGuibrine/NixConfig
This commit is contained in:
@@ -22,6 +22,7 @@
|
|||||||
## Segurança / rede
|
## Segurança / rede
|
||||||
bitwarden-desktop
|
bitwarden-desktop
|
||||||
tailscale
|
tailscale
|
||||||
|
netbird
|
||||||
zerotierone
|
zerotierone
|
||||||
cloudflared
|
cloudflared
|
||||||
sunshine
|
sunshine
|
||||||
|
|||||||
@@ -12,5 +12,5 @@
|
|||||||
./nix-helper.nix
|
./nix-helper.nix
|
||||||
./self-host/self-host.nix
|
./self-host/self-host.nix
|
||||||
./self-host/firewall.nix
|
./self-host/firewall.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,6 +18,10 @@
|
|||||||
unrar
|
unrar
|
||||||
zerotierone
|
zerotierone
|
||||||
ookla-speedtest
|
ookla-speedtest
|
||||||
|
just
|
||||||
|
cargo
|
||||||
|
gcc
|
||||||
|
netbird
|
||||||
|
|
||||||
## Git
|
## Git
|
||||||
gitFull
|
gitFull
|
||||||
@@ -31,7 +35,6 @@
|
|||||||
python3
|
python3
|
||||||
|
|
||||||
## Segurança
|
## Segurança
|
||||||
unbound
|
|
||||||
dig
|
dig
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,22 +6,34 @@
|
|||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
|
|
||||||
# Open ports in the firewall.
|
# Open ports in the firewall.
|
||||||
networking.firewall = {
|
networking.firewall = {
|
||||||
enable = false;
|
enable = true;
|
||||||
allowedTCPPorts = [
|
allowedTCPPorts = [
|
||||||
|
22
|
||||||
80
|
80
|
||||||
|
81
|
||||||
443
|
443
|
||||||
|
3000
|
||||||
5335
|
5335
|
||||||
7777
|
7777
|
||||||
|
9000
|
||||||
|
11000
|
||||||
];
|
];
|
||||||
allowedTCPPorts = [
|
|
||||||
5335
|
|
||||||
7777
|
|
||||||
];
|
|
||||||
trustedInterfaces = [ "tailscale0" "docker0" ];
|
trustedInterfaces = [ "tailscale0" "docker0" ];
|
||||||
allowedUDPPorts = [ config.services.tailscale.port ];
|
allowedUDPPorts = [
|
||||||
|
config.services.tailscale.port
|
||||||
|
53
|
||||||
|
5300
|
||||||
|
7777
|
||||||
|
40000
|
||||||
|
];
|
||||||
|
extraCommands = ''
|
||||||
|
iptables -A PREROUTING -t nat -i eth0 -p TCP --dport 80 -j REDIRECT --to-port 8000
|
||||||
|
iptables -A PREROUTING -t nat -i eth0 -p TCP --dport 53 -j REDIRECT --to-port 5300
|
||||||
|
iptables -A PREROUTING -t nat -i eth0 -p UDP --dport 53 -j REDIRECT --to-port 5300
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,35 +16,22 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Open ports in the firewall.
|
|
||||||
networking.firewall = {
|
|
||||||
enable = false;
|
|
||||||
allowedTCPPorts = [
|
|
||||||
80
|
|
||||||
443
|
|
||||||
];
|
|
||||||
allowedUDPPortRanges = [
|
|
||||||
{
|
|
||||||
from = 47998;
|
|
||||||
to = 48000;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
from = 48002;
|
|
||||||
to = 48010;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
trustedInterfaces = [ "tailscale0" ];
|
|
||||||
allowedUDPPorts = [ config.services.tailscale.port ];
|
|
||||||
};
|
|
||||||
|
|
||||||
boot.kernel.sysctl = {
|
boot.kernel.sysctl = {
|
||||||
"net.ipv4.ip_unprivileged_port_start" = 53;
|
"net.ipv4.ip_unprivileged_port_start" = 53;
|
||||||
"net.ipv6.conf.all.forwarding" = true;
|
"net.ipv6.conf.all.forwarding" = true;
|
||||||
|
"net.ipv6.conf.default.forwarding" = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
users.groups.docker.gid = 131;
|
users.groups.docker.gid = 131;
|
||||||
virtualisation.docker = {
|
virtualisation.docker = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
daemon.settings = {
|
||||||
|
ipv6 = true;
|
||||||
|
fixed-cidr-v6 = "fd00:db8:1::/64";
|
||||||
|
ip6tables = true;
|
||||||
|
experimental = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services.tailscale = {
|
services.tailscale = {
|
||||||
@@ -56,46 +43,4 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
services.unbound = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
server = {
|
|
||||||
verbosity = 0;
|
|
||||||
interface = [ "0.0.0.0" "127.0.0.1" ];
|
|
||||||
port = 5335;
|
|
||||||
|
|
||||||
access-control = [
|
|
||||||
"127.0.0.0/8 allow"
|
|
||||||
"10.0.0.0/8 allow"
|
|
||||||
"172.16.0.0/12 allow"
|
|
||||||
"192.168.0.0/16 allow"
|
|
||||||
];
|
|
||||||
|
|
||||||
do-ip4 = "yes";
|
|
||||||
do-udp = "yes";
|
|
||||||
do-tcp = "yes";
|
|
||||||
do-ip6 = "no";
|
|
||||||
prefer-ip6 = "no";
|
|
||||||
|
|
||||||
harden-glue = "yes";
|
|
||||||
harden-dnssec-stripped = "yes";
|
|
||||||
use-caps-for-id = "no";
|
|
||||||
edns-buffer-size = 1232;
|
|
||||||
prefetch = "yes";
|
|
||||||
num-threads = 1;
|
|
||||||
so-rcvbuf = "1m";
|
|
||||||
|
|
||||||
private-address = [
|
|
||||||
"192.168.0.0/16"
|
|
||||||
"169.254.0.0/16"
|
|
||||||
"172.16.0.0/12"
|
|
||||||
"10.0.0.0/8"
|
|
||||||
"fd00::/8"
|
|
||||||
"fe80::/10"
|
|
||||||
"100.0.0.0/8"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user