44 lines
1.0 KiB
YAML
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
|