Files

44 lines
1.0 KiB
YAML

# Dynamic configuration. Start a backend on 127.0.0.1:8081, then request
# http://example.localhost/ through Traefik to exercise the middleware.
http:
routers:
example:
rule: Host(`example.localhost`)
entryPoints:
- web
middlewares:
- botfilter
service: example-backend
middlewares:
botfilter:
plugin:
botfilter:
requireUserAgent: true
requireAccept: true
browserValidation: true
temporaryBanMinutes: 15
scoreThreshold: 100
scoreWindowMinutes: 15
blockedUserAgents:
- sqlmap
- nikto
- masscan
blockedPaths:
- /.env
- /.git
- /wp-login.php
- /xmlrpc.php
- /phpmyadmin
blockedExtensions:
- .env
- .bak
- .zip
logBlockedRequests: true
services:
example-backend:
loadBalancer:
servers:
- url: http://127.0.0.1:8081