Skip to content

Cubicroots-Playground/traefik-block-malicious-ips

Repository files navigation

Traefik Block Malicious IPs Middleware

A treafik middleware.

Development

See traefik example middleware.

Running locally

To run the middleware locally:

(cd test && docker compose up)

Check whoami.localhost for the middleware in action and localhost:8080 for the traefik dashboard.

Setup

Docker Compose & Swarm

traefik:
  ...
  command:
    - --experimental.plugins.block-malicious-requests.moduleName=github.com/Cubicroots-Playground/traefik-block-malicious-ips
    - --experimental.plugins.block-malicious-requests.version=v0.0.0
  deploy:
    labels:
      - "traefik.http.middlewares.my-plugin.plugin.block-malicious-requests.includePrivateIPs=true"
      - "traefik.http.middlewares.my-plugin.plugin.plugindemo.resetAfterMinutes=5"
      - "traefik.http.routers.whoami.middlewares=my-plugin"

Add the mw-plugin middleware to all routers that should be intercepted by the middleware.

A working example using local traefik plugins is available in the test folder.

About

Traefik middleware that blocks malicious requests

Resources

License

Stars

Watchers

Forks

Packages

No packages published