RepositoryGoFRFrance
tomMoulard

tomMoulard/fail2ban

Traefik plugin on fail2ban middleware

293stars
27forks
14issues
1views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: fail2ban

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: hackathon

#1 Repository Của Tháng

2
TINIX TRENDING·Chủ đề: traefik-plugin

#2 Repository Của Tháng

🔒 Fail2ban plugin cho Traefik – Chặn IP trực tiếp trên proxy bằng Go

Một middleware Traefik cài cắm (plugin) cài đặt logic Fail2ban ngay trong quá trình xử lý HTTP, không cần daemon riêng.

Đây là plugin Traefik bằng Go, đóng gói trực tiếp logic Fail2ban như một middleware. Sau khi cài đặt, người dùng cấu hình qua CRD Middleware, kết hợp với IngressRoute. Hỗ trợ allowlist, denylist, kiểm tra mã trạng thái, regex URL, và cấu hình thời gian chặn (bantime, findtime, maxretry).

✨ Điểm nổi bật

  • Cài đặt như middleware Traefik: dùng CRD Middleware để bật plugin.
  • Tích hợp Fail2ban logic: đếm số lần truy cập và chặn IP nếu vượt ngưỡng.
  • Hỗ trợ allowlist/denylist: từ IP trực tiếp hoặc tệp tin.
  • Cấu hình source IP qua header: hỗ trợ proxy/CDN như Cloudflare.
  • Chặn theo mã trạng thái HTTP: đặt danh sách mã lỗi để tính là truy cập thất bại.
  • Regex URL để cho phép/từ chối: điều khiển truy cập theo đường dẫn.
  • Log JSON khi chặn IP: tùy chọn bật/tắt tùy môi trường.
  • Cấu hình thời gian linh hoạt: hỗ trợ chuỗi thời gian như "3h", "10m".

💡 Vì sao đáng chú ý

Thay vì chạy một daemon Fail2ban riêng biệt, plugin này nhúng trực tiếp vào Traefik, giảm độ trễ và đơn giản hoá triển khai. Phù hợp với môi trường dùng Traefik làm API gateway hoặc reverse proxy, nơi cần kiểm soát truy cập nhanh chóng mà không muốn quản lý thành phần bên ngoài.


#Go #Traefik #Fail2ban #Middleware #Security #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryGo
darkweak/souin

An HTTP cache system, RFC compliant, compatible with @tyktechnologies, @traefik, @caddyserver, @go-chi, @bnkamalesh, @beego, @devfeel, @labstack, @gofiber, @go-goyave, @go-kratos, @gin-gonic, @roadrunner-server, @zalando, @zeromicro, @nginx and @apache

1.0k
Oct 16, 2026
RepositoryGo
maxlerebourg/crowdsec-bouncer-traefik-plugin

Traefik plugin for Crowdsec - WAF and IP protection

939
Oct 26, 2026
RepositoryGo
acouvreur/traefik-modsecurity-plugin

Traefik plugin to proxy requests to owasp/modsecurity-crs:apache container

176
Dec 24, 2024
RepositoryTypeScript
morluto/rea

Reverse engineer anything with agents, from app behavior down to native binaries.

406.6k
Oct 29, 2026
RepositoryJavaScript
affaan-m/ECC

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

292.5k
Oct 26, 2026
RepositoryTypeScript
deepseek-ai/deepseek-harness

DeepSeek Harness: Everything is a Plugin.

265.7k
Oct 28, 2026
RepositoryMarkdown
DigitalPlatDev/FreeDomain

Free domain registration and practical DNS learning resources for everyone.

206.3k
Aug 12, 2026
RepositoryPython
microsoft/markitdown

Python tool for converting files and office documents to Markdown.

192.9k
Oct 28, 2026
Repository
getify/You-Dont-Know-JS

A book series (2 published editions) on the JS language.

184.8k
Feb 15, 2026