Обратный прокси
Определение
Обратный прокси — посредник, который принимает запрос клиента как сервер и создаёт новый запрос к выбранному исходному серверу как клиент.
Также ищут: Reverse proxy · edge proxy · application gateway
Зачем это знать
Он объединяет TLS, маршрутизацию и фильтры, поэтому ошибка в заголовках или доступе к исходному серверу влияет сразу на несколько приложений.
Карта понятия
Что подтверждено
Посредник HTTP принимает запрос с внешней стороны и формирует отдельный запрос к внутренней; исходный сервер остаётся источником достоверного ответа для ресурса.
Граница применимости: Роли посредника HTTP.
Само прохождение через прокси не делает присланные клиентом Host и служебные заголовки доверенными: доверие определяется схемой сети и правилами перезаписи заголовков.
Граница применимости: Граница доверия обратного прокси.
Что проверить
- Опишите внешнюю и внутреннюю стороны.
- Зафиксируйте данные для маршрутизации.
- Ограничьте прямой доступ к исходному серверу.
Первоисточники
- HTTP Semantics
Определяет stateless HTTP, origin server, intermediaries, target URI и security significance полей authority и Host.
Утверждения: 01
- Forwarded HTTP Extension
Определяет Forwarded для client, proxy, host и protocol metadata и предупреждает о privacy и integrity рисках.
Утверждения: 02
- Testing for Host Header Injection
Описывает атаки через Host/X-Forwarded-Host и рекомендует не доверять им при построении reset links, redirects и routing decisions.
Утверждения: 02