# Decida qué clientes pueden llegar a sus modelos

> Restrinja qué clientes pueden llamar a su gateway de IA con reglas de acceso por cabecera de solicitud: permitir/denegar por User-Agent o cualquier cabecera, ámbitos global / grupo / clave, modo de lista de permitidos y regex segura frente a ReDoS.

Canonical: https://www.gatellm.io/es/use-cases/client-admission-control/

Reglas de acceso por cabecera de solicitud que permiten o deniegan según User-Agent, origen o cualquier cabecera, con ámbito global, de grupo de claves o de una sola clave.

## De qué se queja realmente la comunidad
"Una clave filtrada significa que cualquiera que la tenga puede quemar nuestra cuota", "queremos permitir los agentes de programación de toda la empresa, pero bloquear curl sin más y los scrapers", "la consola del proveedor tiene una lista de IP permitidas, pero nuestro tráfico es dinámico y pasa por proxies, así que nunca encaja".
La aplicación tiene que ocurrir donde llega la solicitud, en el gateway, no en un ajuste del lado del cliente que un desarrollador puede desactivar.

## Cómo lo hace GateLLM
GateLLM evalúa reglas de admisión en cada solicitud contra las cabeceras HTTP: seis tipos de coincidencia (exacta / prefijo / regex / existe / ausente / cualquiera) y tres ámbitos (global / grupo de claves / clave), ordenados por sort_order y con gana la primera coincidencia.
Para "solo clientes aprobados" use el modo de lista de permitidos: configure la acción predeterminada del grupo en denegar y añada una única regla de permitir que coincida con la firma del cliente; todo lo demás se rechaza antes de llegar a un modelo.

## 5 palancas que realmente funcionan
- 6 tipos de coincidencia: exacta / prefijo / regex / existe / ausente / cualquiera; una regla puede expresar "A o B o C" mediante alternancia de regex
- 3 ámbitos: global, por grupo de claves y por clave, con gana la primera coincidencia y prioridad global del mismo orden
- Modo de lista de permitidos: denegar por defecto + una permiso explícito; los clientes nuevos desconocidos se rechazan por defecto
- Las reglas también cubren las rutas de lista de modelos (/v1/models), así que un cliente denegado queda bloqueado de extremo a extremo
- Motor de regex de tiempo lineal seguro frente a ReDoS: los patrones patológicos se rechazan en tiempo de carga, no en tiempo de solicitud

## Preguntas frecuentes
### ¿Puede un cliente falsificar X-Forwarded-For para saltarse una regla?
Sí: X-Forwarded-For lo puede falsificar el cliente. Solo es fiable cuando un proxy inverso de confianza lo sobrescribe; de lo contrario, un cliente malicioso lo rellena a su antojo. Para una admisión por IP real, prefiera la IP de origen que el gateway ve directamente, configurada con TRUSTED_PROXIES.

### ¿Por qué mi cliente recibe 403 si la clave es correcta?
Las reglas de acceso también se aplican a las rutas de lista de modelos. Un cliente denegado puede quedar bloqueado ya en su primera llamada a /v1/models. Compruebe si una regla de Header ACL está coincidiendo y recuerde que, con denegar por defecto, un cliente que no coincide con ninguna regla de permiso se rechaza.

### ¿Puedo escribir "permitir solo si la cabecera NO contiene X"?
Ninguna expresión regular puede expresarlo: el motor no tiene lookahead. Orqueste lo inverso: configure la acción predeterminada en denegar y añada una regla "permitir si contiene X". Las solicitudes que no coincidan recaen en la denegación por defecto.

- [Guía completa: configurar Header ACL (docs)](https://docs.gatellm.io/en/howto/configure-header-acl)

## Relacionado
- [Inicio](https://www.gatellm.io/es/index.md)
- [Precios](https://www.gatellm.io/es/pricing.md)
- [Calculadora de costos](https://www.gatellm.io/es/calculator.md)
- [Acerca de](https://www.gatellm.io/es/about.md)
- [Reservar una demo](https://www.gatellm.io/es/demo.md)
- [FAQ](https://www.gatellm.io/es/faq.md)
- [Comparar gateways de IA](https://www.gatellm.io/es/compare.md)
- [Comparar LiteLLM](https://www.gatellm.io/es/compare/litellm.md)
- [Comparar OpenRouter](https://www.gatellm.io/es/compare/openrouter.md)
- [Comparar Alibaba Cloud AI Gateway](https://www.gatellm.io/es/compare/alibaba-cloud.md)
- [Comparar Azure API Management](https://www.gatellm.io/es/compare/azure-apim.md)
- [Comparar Apigee](https://www.gatellm.io/es/compare/apigee.md)
- [Comparar Cloudflare AI Gateway](https://www.gatellm.io/es/compare/cloudflare.md)
- [Comparar Kong AI Gateway](https://www.gatellm.io/es/compare/kong.md)
- [Comparar Portkey](https://www.gatellm.io/es/compare/portkey.md)
- [LiteLLM vs Kong AI Gateway](https://www.gatellm.io/es/compare/litellm-vs-kong.md)
- [LiteLLM vs OpenRouter](https://www.gatellm.io/es/compare/litellm-vs-openrouter.md)
- [LiteLLM vs Portkey](https://www.gatellm.io/es/compare/litellm-vs-portkey.md)
- [Casos de uso](https://www.gatellm.io/es/use-cases.md)
- [Reducir el costo de LLM](https://www.gatellm.io/es/use-cases/reduce-cost.md)
- [Alta disponibilidad](https://www.gatellm.io/es/use-cases/high-availability.md)
- [Aislamiento multiusuario](https://www.gatellm.io/es/use-cases/multi-tenant.md)
- [Cumplimiento y auditoría](https://www.gatellm.io/es/use-cases/compliance-audit.md)
- [Solución de problemas por síntoma](https://www.gatellm.io/es/use-cases/troubleshooting.md)
- [Stack de modelos multivendor](https://www.gatellm.io/es/use-cases/mixed-model-stack.md)
- [IA autoalojada dentro de Office](https://www.gatellm.io/es/use-cases/self-hosted-office-ai.md)
- [Visibilidad y atribución del uso de tokens](https://www.gatellm.io/es/use-cases/token-ops.md)
- [Token FinOps: asignación y control del costo de IA](https://www.gatellm.io/es/use-cases/token-finops.md)
- [Gobernanza de herramientas MCP](https://www.gatellm.io/es/use-cases/mcp-tool-governance.md)
- [Búsqueda web para todos los modelos](https://www.gatellm.io/es/use-cases/web-search-grounding.md)
- [Rotación y respaldo multi-clave](https://www.gatellm.io/es/use-cases/multi-key-pooling.md)
- [Aplicar la política de uso de modelos](https://www.gatellm.io/es/use-cases/enforce-model-policy.md)
- [Sin elección de modelo en el cliente](https://www.gatellm.io/es/use-cases/automatic-model-tiering.md)
- [Un protocolo, cualquier modelo](https://www.gatellm.io/es/use-cases/one-protocol-any-model.md)
- [Complemento para Office / Microsoft 365](https://www.gatellm.io/es/office-addin.md)
- [Glosario](https://www.gatellm.io/es/glossary.md)
- [Catálogo de modelos](https://www.gatellm.io/es/models.md)
- [Integraciones de SDK y frameworks](https://www.gatellm.io/es/integrations.md)
- [Agentes de código IA y harnesses](https://www.gatellm.io/es/coding-agents.md)
- [Seguridad y cumplimiento](https://www.gatellm.io/es/security.md)
