nix-config/nixos/viridian/services/traefik/middlewares.nix
jasmine c998c99bfc
refactor(traefik): remove geoblock middleware in favor of crowdsec
Geoblocking is easily bypassed via VPNs and provides false security.
CrowdSec handles this better with behavioral detection.
2026-01-31 14:13:08 +08:00

31 lines
1,010 B
Nix

{...}: {
# Attached to the routers, pieces of middleware are a means of tweaking the requests before they are sent to your service
services.traefik.dynamicConfigOptions.http.middlewares = {
# Intrusion Prevention System
crowdsec.plugin.bouncer = {
enabled = "true";
defaultDecisionSeconds = "60";
crowdsecMode = "live";
crowdsecAppsecEnabled = "true";
crowdsecAppsecHost = "localhost:7422";
crowdsecAppsecFailureBlock = "true";
crowdsecAppsecUnreachableBlock = "true";
crowdsecLapiKey = "18c725d5-3a22-4331-a8e8-abfd3018a7c0";
crowdsecLapiHost = "localhost:8080";
crowdsecLapiScheme = "http";
crowdsecLapiTLSInsecureVerify = "false";
forwardedHeadersTrustedIPs = [
# private class ranges
"10.0.0.0/8"
"172.16.0.0/12"
"192.168.0.0/16"
];
clientTrustedIPs = [
# private class ranges
"10.0.0.0/8"
"172.16.0.0/12"
"192.168.0.0/16"
];
};
};
}