Descripcion general

Los plugins se importan llamando a las funciones de registro respectivas del paquete github.com/corazawaf/coraza/v3/experimental/plugins:

  • plugins.RegisterOperator(...)
  • plugins.RegisterAction(...)
  • plugins.RegisterBodyProcessor(...)
  • plugins.RegisterTransformation(...)

La mayoria de los plugins se registran automáticamente a traves de la función init() de Go. Solo necesitas importarlos con un identificador en blanco:

package main

import (
    "github.com/corazawaf/coraza/v3"
    _ "github.com/someorg/my-awesome-plugin"
)

Plugins oficiales disponibles

coraza-geoip

Agrega soporte de base de datos MaxMind GeoIP2 a Coraza, habilitando reglas basadas en geolocalizacion.

import _ "github.com/corazawaf/coraza-geoip"

Repositorio: github.com/corazawaf/coraza-geoip

coraza-coreruleset

Incorpora el OWASP Core Rule Set para usar con Coraza sin necesidad de gestionar archivos manualmente.

import "github.com/corazawaf/coraza-coreruleset"

Repositorio: github.com/corazawaf/coraza-coreruleset

Consulta el tutorial de Core Ruleset para detalles de uso.