Uso de Plugins
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.