Прокси-сервер — промежуточный компьютер, который пересылает запросы между клиентом и другими серверами, скрывая адрес клиента либо контролируя, фильтруя и кешируя трафик.
Как работают прокси-серверы
Вместо прямого подключения к сайту клиент отправляет запрос прокси, который устанавливает соединение от своего имени и возвращает ответ. Сайт видит IP-адрес прокси, а не пользователя. Основные типы:
- Прямые прокси обслуживают клиентов — например, корпоративный веб-шлюз, который фильтрует сайты и проверяет загрузки.
- Обратные прокси стоят перед веб-серверами: терминируют TLS, балансируют нагрузку и часто содержат межсетевой экран веб-приложений (WAF).
- Прозрачные прокси перехватывают трафик без настройки на стороне клиента.
- Протоколы — HTTP-прокси туннелируют HTTPS методом CONNECT, а SOCKS5 (RFC 1928) может пересылать произвольный трафик TCP и UDP.
В отличие от VPN, прокси обычно обслуживает только отдельные приложения и не обязательно шифрует трафик.
Почему прокси важны для безопасности
Защитники используют прокси, чтобы применять политики, инспектировать трафик и журналировать веб-доступ. Атакующие — чтобы скрыть своё происхождение и обойти ограничения по геолокации или IP. Резидентные прокси, пропускающие трафик через домашние устройства, особенно ценны для преступников при подстановке учётных данных, рекламном мошенничестве и захвате аккаунтов, поскольку запросы выглядят как действия обычных пользователей. Многие такие сети построены из заражённых компьютеров, роутеров и Android-приставок: в 2024 году международная операция ликвидировала ботнет 911 S5, продававший доступ примерно к 19 млн скомпрометированных IP-адресов. Неправильно настроенные открытые прокси также используются для рассылки спама и атак.
Рекомендации
- Никогда не открывать внутренние прокси в интернет без аутентификации.
- Направлять корпоративный веб-трафик через защищённый шлюз и централизованно журналировать его.
- Считать входы с известных резидентных прокси и анонимайзеров повышенным риском.
- Избегать бесплатных публичных прокси: они могут читать и изменять незашифрованный трафик.