76
Часть
II.
Компоненты программного обеспечения
Web
Мы начнем с истории и эволюции промежуточных компонентов Web, включая
прокси-серверы, шлюзы и туннели. Основное внимание в этой книге уделяется
собствегню прокси-серверам, поэтому в оставшейся части главы речь пойдет ис-
ключительно о них. Далее будет представлена укрупненная классификация про-
кси-серверов. Область применения прокси-серверов следующая: совместный дос-
туп к ресурсам, кэширование ответов, преобразование и фильтрация запросов и от-
ветов. После этого достаточно широкого обзора применения прокси-серверов мы
сузим область рассмотрения до роли прокси-серверов применительно к протоколу
HTTP. Эта роль заключается в обработке запросов и ответов HTTP, а также в ре-
шении специфических задач, когда он действует и как сервер, и как клиент. На
пути между клиентом и Web-сервером может присутствовать несколько про-
кси-серверов, поэтому далее мы рассмотрим, как прокси-серверы взаимодействуют
между собой. Связь может быть линейной, если прокси-серверы в группе последо-
вательно соединены в цепочку. Группа прокси-серверов также может быть связана
с одним прокси-сервером более высокого уровня, который может быть, в свою оче-
редь,
связан с другими прокси-серверами. Далее мы обсудим, как нужно настраи-
вать клиенты для доступа к прокси-серверам. Будет рассмотрена роль прокси-сер-
веров в обеспечении безопасности и конфиденциальности. В последнее время
в Web приобретают популярность нетрадиционные прокси-серверы, такие как пе-
рехватывающие и обратные прокси-серверы. Мы познакомимся с такими про-
кси-серверами и узнаем, чем они отличаются от традиционных прокси-серверов.
В заключение мы подытожим основные принципы функционирования прокси-сер-
веров, а также их практического использования.
3.1.
История и эволюция прокси-серверов
Хотя первоначально Web-сообщения передавались между пользовательским
агентами и Web-серверами непосредственно, промежуточные компоненты быстро
нашли применение. К трем наиболее распространенным промежуточным компо-
нентам относятся собственно прокси-серверы, шлюзы и тугнюли. В этом разделе
мы рассмотрим процесс эволюции этих компонентов-посредников.
Прокси-серверы стали играть важную роль уже в 1994 г. К этому привел рост
популярности Web. В первом проекте документа, описывающего синтаксис унифи-
цированных идентификаторов ресурсов (URI) [BL94], упоминалась роль про-
кси-сервера как
гилюза,
т.е. HTTP-сервера, через который проходят сообщения и
где может быть осуществлено преобразование протоколов. В целях безопасности
многим организациям не разрешалось иметь непосредственный выход в Internet.
Вместо этого все коммуникационные потоки проходили через
межсетевой
экран
или брандмауэр [ВС95]
—
компьютер, который выполнял роль «стража». Трафик
к месту назначения и от него, представляющийся небезопасным, отфильтровывал-
ся межсетевым экраном. Поскольку весь трафик в Internet и из Internet проходил
через межсетевой экран, последний естествегн1ым образом исполнял функции про-
кси-сервера. Изначальным назначением прокси-сервера было предоставить доступ
Web-клиентам, находящимся за межсетевым экраном организации [LA94J. Перво-
начальное назначение прокси-серверов состояло в том, чтобы клиенты не теряли
каких-либо функциональных возможностей при передаче своих запросов и получе-
нии ответов через межсетевой экран. Самый первый прокси-сервер в действитель-
ности представлял собой шлюз в CERN (Европейский центр физики высоких
энергий) [LA94], где впервые в мире был реализован Web-сервер. Роль прокси-сер-
веров в сокрытии информации и инкапсуляции подробно описана в [Sha86].