# Решите, каким клиентам можно обращаться к вашим моделям

> Ограничьте, какие клиенты могут вызывать ваш AI-шлюз, правилами доступа по заголовкам запроса: разрешение/запрет по User-Agent или любому заголовку, области global / group / key, режим белого списка и regex с защитой от ReDoS.

Канонический URL: https://www.gatellm.io/ru/use-cases/client-admission-control/

Правила доступа по заголовкам запроса, разрешающие или запрещающие по User-Agent, origin или любому заголовку — в областях global, группы ключей или отдельного ключа.

## На что на самом деле жалуется сообщество
«Утёкший ключ означает, что любой с ним может сжечь нашу квоту», «мы хотим разрешить агентам программирования всей компании, но заблокировать голый curl и скраперы», «в консоли производителя есть белый список IP, но наш трафик динамический и за прокси, поэтому он никогда не подходит».
Принудительное применение должно происходить там, где приходит запрос, — на шлюзе, а не в клиентской настройке, которую разработчик может просто выключить.

## Как это делает GateLLM
GateLLM оценивает правила допуска на каждом запросе по HTTP-заголовкам: шесть типов совпадения (exact / prefix / regex / exists / absent / any) и три области (global / группа ключей / ключ), упорядоченные по sort_order с победой первого совпадения.
Для режима «только одобренные клиенты» используется режим белого списка: задайте для группы действие по умолчанию deny, затем добавьте одно правило allow, совпадающее с подписью клиента, — всё остальное отклоняется до того, как достигнет модели.

## 5 рычагов, которые действительно работают
- 6 типов совпадения: exact / prefix / regex / exists / absent / any — одно правило может выразить «A или B или C» через чередование в regex
- 3 области: global, группа ключей, ключ — с победой первого совпадения и приоритетом глобальных правил при одинаковом порядке
- Режим белого списка: deny по умолчанию + одно явное allow — новые неизвестные клиенты отклоняются по умолчанию
- Правила покрывают и маршруты списка моделей (/v1/models), поэтому отклонённый клиент блокируется от начала до конца
- Regex-движок с линейным временем и защитой от ReDoS — патологические шаблоны отклоняются при загрузке, а не при запросе

## FAQ
### Может ли клиент подделать X-Forwarded-For, чтобы обойти правило?
Да — X-Forwarded-For подделывается клиентом. Он надёжен, только когда доверенный обратный прокси его перезаписывает; иначе злонамеренный клиент заполняет его произвольно. Для настоящего допуска по IP предпочитайте исходный IP, который видит шлюз напрямую, настроив TRUSTED_PROXIES.

### Почему мой клиент получает 403, хотя ключ правильный?
Правила доступа применяются и к маршрутам списка моделей. Отклонённый клиент может быть заблокирован уже на первом вызове /v1/models. Проверьте, совпадает ли правило Header ACL, и помните, что при deny по умолчанию клиент, не совпавший ни с одним правилом allow, отклоняется.

### Можно ли написать «разрешить, только если заголовок НЕ содержит X»?
Ни один regex этого не выражает — в движке нет опережающей проверки. Постройте обратное: задайте действие по умолчанию deny, затем добавьте одно правило «разрешить, если содержит X». Несовпавшие запросы возвращаются к deny по умолчанию.

- [Полное руководство: настроить Header ACL (документация)](https://docs.gatellm.io/en/howto/configure-header-acl)

## Связанные страницы
- [Главная](https://www.gatellm.io/ru/index.md)
- [Тарифы](https://www.gatellm.io/ru/pricing.md)
- [Калькулятор стоимости LLM](https://www.gatellm.io/ru/calculator.md)
- [О нас](https://www.gatellm.io/ru/about.md)
- [Заказать демо](https://www.gatellm.io/ru/demo.md)
- [FAQ](https://www.gatellm.io/ru/faq.md)
- [Сравнить AI-шлюзы](https://www.gatellm.io/ru/compare.md)
- [Сравнить LiteLLM](https://www.gatellm.io/ru/compare/litellm.md)
- [Сравнить OpenRouter](https://www.gatellm.io/ru/compare/openrouter.md)
- [Сравнить Alibaba Cloud AI Gateway](https://www.gatellm.io/ru/compare/alibaba-cloud.md)
- [Сравнить Azure API Management](https://www.gatellm.io/ru/compare/azure-apim.md)
- [Сравнить Apigee](https://www.gatellm.io/ru/compare/apigee.md)
- [Сравнить Cloudflare AI Gateway](https://www.gatellm.io/ru/compare/cloudflare.md)
- [Сравнить Kong AI Gateway](https://www.gatellm.io/ru/compare/kong.md)
- [Сравнить Portkey](https://www.gatellm.io/ru/compare/portkey.md)
- [LiteLLM vs Kong AI Gateway](https://www.gatellm.io/ru/compare/litellm-vs-kong.md)
- [LiteLLM vs OpenRouter](https://www.gatellm.io/ru/compare/litellm-vs-openrouter.md)
- [LiteLLM vs Portkey](https://www.gatellm.io/ru/compare/litellm-vs-portkey.md)
- [Сценарии использования](https://www.gatellm.io/ru/use-cases.md)
- [Снижение затрат на LLM](https://www.gatellm.io/ru/use-cases/reduce-cost.md)
- [Высокая доступность](https://www.gatellm.io/ru/use-cases/high-availability.md)
- [Мультитенантная изоляция](https://www.gatellm.io/ru/use-cases/multi-tenant.md)
- [Комплаенс и аудит](https://www.gatellm.io/ru/use-cases/compliance-audit.md)
- [Диагностика по симптомам](https://www.gatellm.io/ru/use-cases/troubleshooting.md)
- [Смешанный стек моделей от разных поставщиков](https://www.gatellm.io/ru/use-cases/mixed-model-stack.md)
- [ИИ в собственном контуре внутри Office](https://www.gatellm.io/ru/use-cases/self-hosted-office-ai.md)
- [Видимость и атрибуция использования токенов](https://www.gatellm.io/ru/use-cases/token-ops.md)
- [Token FinOps: распределение и контроль затрат на ИИ](https://www.gatellm.io/ru/use-cases/token-finops.md)
- [Управление инструментами MCP](https://www.gatellm.io/ru/use-cases/mcp-tool-governance.md)
- [Веб-поиск для всех моделей](https://www.gatellm.io/ru/use-cases/web-search-grounding.md)
- [Ротация и резерв нескольких ключей](https://www.gatellm.io/ru/use-cases/multi-key-pooling.md)
- [Принудительная политика использования моделей](https://www.gatellm.io/ru/use-cases/enforce-model-policy.md)
- [Без выбора модели на клиенте](https://www.gatellm.io/ru/use-cases/automatic-model-tiering.md)
- [Один протокол — любая модель](https://www.gatellm.io/ru/use-cases/one-protocol-any-model.md)
- [Надстройка Office / Microsoft 365](https://www.gatellm.io/ru/office-addin.md)
- [Глоссарий](https://www.gatellm.io/ru/glossary.md)
- [Каталог моделей](https://www.gatellm.io/ru/models.md)
- [Интеграции SDK и фреймворков](https://www.gatellm.io/ru/integrations.md)
- [ИИ-агенты для кодирования и harness](https://www.gatellm.io/ru/coding-agents.md)
- [Безопасность и комплаенс](https://www.gatellm.io/ru/security.md)
