Руководство по безопасности в Lotus Notes

Компоненты и уровни безопасности

Разбить на страницы
Показывать лекцию целиком

4.1 Компоненты инфраструктуры

Перед тем как мы сможем описать политики и модели для проектирования безопасной сетевой инфраструктуры, мы должны определить и описать ее типичные и доступные компоненты. Описываемые нами компоненты высокого уровня могут быть распределены по категориям следующим образом:

  • брандмауэры;
  • маршрутизаторы, коммутаторы и концентраторы;
  • прокси-серверы;
  • системы обнаружения вторжения;
  • системы управления доступом предприятия;
  • серверы приложений.
  • Некоторые из компонентов выполняют только функции поддержания границ сети, другие обеспечивают различные службы внутри сети. Некоторые компоненты, такие, как прокси-серверы прикладного уровня, могут выполнять функции как элементов управления границами, так и серверов приложений сети.

    4.1.1 Обзор брандмауэров

    Приведем определение из четвертого издания словаря "The American Heritage Dictionary of the English Language":

    Брандмауэр (firewall)

  • Огнестойкая стена, используемая как барьер для предотвращения распространения огня.
  • Компьютерные науки. Любая схема из числа схем безопасности, которые предотвращают получение доступа в компьютерную сеть неуполномоченными пользователями либо осуществляют мониторинг передачи информации в сеть и из сети.
  • Термин брандмауэр зачастую неправильно используют или понимают, потому как на практике брандмауэром не обязательно является одно устройство и не обязательно брандмауэр выполняет единственную функцию. Возможно, эта путаница произошла из-за существовавшего ранее использования термина "брандмауэр" для обозначения отдельных аппаратных устройств, которые, по существу, защищали маршрутизаторы между двумя различными IP-сетями. В настоящее время термин "брандмауэр" эволюционировал до обозначения множества мероприятий защитного характера.

    В наших интересах брандмауэр фактически является системой или группой систем, которые обеспечивают некоторую форму границы сети, или, более точно, управление доступом между двумя сетями. Брандмауэр обеспечивает две основные функции:

  • разрешает поток трафика;
  • блокирует поток трафика.
  • Существует несколько различных функциональных типов брандмауэров, которые мы рассмотрим в этом разделе:

  • пакетные фильтры;
  • пакетные фильтры с контролем состояния;
  • виртуальные ЛВС (VLAN);
  • прокси сеансового уровня;
  • прокси прикладного уровня.
  • Пакетные фильтры

    Пакетные фильтры перехватывают IP-пакеты в процессе транзита и проверяют их на соответствие набору правил фильтрации. Это позволяет должным образом обеспечить функционирование низкоуровневого механизма первичной защиты. Пакетная фильтрация часто выполняется маршрутизатором, анализирующим направляемые им пакеты (защитный маршрутизатор) лучше, чем специально предназначенный для этого брандмауэр. Пакетные фильтры либо позволяют пакету пройти к получателю, либо блокируют его, основываясь на таких критериях, как:

  • IP-адреса источника и получателя;
  • происхождение пакета;
  • номера портов клиента и сервера;
  • протокол сеансового уровня, передающий пакет (UDP, TCP, ICMP и т. д.).
  • Рис. 4.1 отображает простой пакетный фильтр, который сконфигурирован на блокировку любого трафика на TCP-порт 80 хоста в доверенной сети.

    (рис 4.1) Простой маршрутизатор пакетной фильтрации

    Обратите внимание на то, что маршрутизаторы, способные осуществлять фильтрацию на основе типа протокола сеансового уровня IP и порта, могут эффективно использоваться для ограничения типов трафика, входящего и исходящего из сети. Хорошим примером протокола, который скорее нуждается в фильтрации по типу запроса, чем по номеру порта, является протокол ICMP, так как он не применяет определенный IP-порт.

    Устройства пакетной фильтрации играют важную роль в проектировании сети, несмотря на внедрение устройств, которые способны осуществлять гораздо более сложный контроль и фильтрацию трафика. Главным преимуществом пакетного фильтра как одной из форм брандмауэра является несовершенство исполнения. Так как они не выполняют всесторонний анализ пакета, в большинстве случаев они проще, дешевле и быстрее других типов брандмауэров. В некоторых случаях использование брандмауэров в виде пакетных фильтров (обычно это маршрутизатор) перед брандмауэрами более высокого уровня может улучшить общую производительность за счет уменьшения количества пакетов, подвергающихся анализу более сложными фильтрами-брандмауэрами.

    Пакетные фильтры с контролем состояния

    Некоторые фильтры могут фильтровать пакеты на основе активности или состояния соединения; эта способность известна как "контроль состояния". Таким образом, в дополнение к рассмотренным ранее основным функциям пакетного фильтрования фильтры состояния применяют элементы управления доступом, основанные на специально ожидаемых и встречающихся в заданном протоколе событиях.

    Каждый раз с установлением TCP-соединения для осуществления входящих или исходящих соединений с транзитом через брандмауэр информация о соединении регистрируется в таблице потоков сеанса с учетом контроля состояния. Таблица содержит адреса отправителя и получателя, номера портов, упорядоченную информацию TCP и дополнительные флаги для каждого TCP-соединения, связанные с конкретным соединением. Эта информация создает в комплекте брандмауэра объект соединения. После этого входящие и исходящие пакеты сравниваются с потоками сеанса в таблице соединений и получают разрешение на прохождение через брандмауэр только в том случае, если для подтверждения прохождения в таблице существует соответствующее соединение. Такой объект соединения создается на временной основе до завершения соединения.

    Заметьте, что пакетные фильтры с контролем состояния только проверяют пакеты преимущественно на уровне 4 (транспортный уровень), и проверяют только пакеты в начале установления соединения. Если список управления доступом (ACL) маршрутизатора разрешает соединение, в "таблице состояний" маршрутизатора создается запись и далее с этой точки последующие в процессе передачи информации пакеты передаются через маршрутизатор без проверки. Из-за ограничения количества подробно проверяемых пакетов влияние на эксплуатационные показатели пропускной способности маршрутизатора может оставаться относительно низким.

    Непроизводительные издержки, связанные с изучением пакетов с данными в дополнение к заголовку IP-пакета, довольно существенны, в связи с чем пропускная способность, как правило, ниже, чем у простых маршрутизаторов пакетной фильтрации. На основании этого пакетные фильтры с контролем состояния обычно используются ниже первоначальных маршрутизаторов пакетной фильтрации по направлению основного трафика. Первоначальный маршрутизатор ограничивает количество пакетов данных, направляющихся к фильтрующему маршрутизатору с контролем состояния.

    Прокси сеансового уровня

    Хотя прокси прикладного уровня рассматриваются как более надежные, они требуют осуществления более высокого уровня технической поддержки и конфигурирования. Чтобы помочь решить эту проблему, были разработаны прокси сеансового уровня, также упоминаемые как прокси уровня линии связи (circuit-level proxies). Прокси сеансового уровня во многом подобны прокси прикладного уровня. Шлюз сеансового уровня устанавливает прокси-соединение между внутренним пользователем и внешним хостом. Однако в отличие от прокси прикладного уровня прокси сеансового уровня управляют потоком данных на уровне сеанса. Работа на сеансовом уровне означает, что прокси фактически устанавливает виртуальную линию связи между клиентом и хостом на посеансовой основе. Дискуссии о преимуществах и недостатках каждого из типов можно найти во многих источниках. Например, обратитесь к следующему адресу:

    http://www.aventail.com

    Важно заметить различие между прокси сеансового уровня и пакетным фильтром с контролем состояния. В отличие от пакетных фильтров с контролем состояния прокси сеансового уровня проверяют все пакеты и их пропускная способность, как правило, ниже.

    SOCKS

    SOCKS является общим прокси-протоколом для приложений на основе TCP/IP, который описан в IETF-стандарте (RFC 1928). Протокол SOCKS предоставляет гибкую структуру для создания безопасного процесса передачи информации благодаря поддержке совокупности других технологий обеспечения безопасности.

    SOCKSv5 (версия 5.0) представляет собой принятый стандарт организации IETF (Internet Engineering Task Force) (RFC 1928) и является общим прокси-протоколом для сетевых приложений на основе TCP/IP. Протокол SOCKS предоставляет гибкую структуру для создания безопасного процесса передачи информации благодаря свободной интеграции других технологий обеспечения безопасности.

    SOCKS состоит из двух компонентов – сервера и клиента. Прокси-сервер SOCKS выполнен на прикладном уровне, в то время как клиент SOCKS выполнен между транспортным и прикладным уровнями OSI. Это прокси сеансового уровня. Основной функцией SOCKS является разрешение хостам с одной стороны прокси-сервера SOCKS доступа к хостам с другой стороны сервера SOCKS без требования необходимости прямой TCP/IP-связанности. Взаимосвязь прокси-сервера SOCKS со стеком модели OSI показана на рис. 4.2.

    (рис 4.2) Связь SOCKS-клиента с сервером приложений через SOCKS-прокси

    Когда клиенту приложения необходимо соединиться с сервером приложений, клиент фактически соединяется с прокси-сервером SOCKS. Затем прокси-сервер соединяется с сервером приложений от лица клиента. Выступая в качестве прокси, он ретранслирует данные между клиентом и сервером приложений. С точки зрения сервера приложений прокси-сервер является клиентом, с которым он взаимодействует.

    Существует две версии SOCKS: v4 и v5. Обе версии выполняют запросы на соединение от лица клиента, устанавливают прокси-каналы и ретранслируют данные приложения. Основной разницей между версиями является то, что в SOCKSv5 перед выполнением запроса на соединение с сервером приложений добавлена функция аутентификации клиента. Для способствования развитию прокси-сервиса, который независим от клиента и сервера приложения, инструментарий SOCKS-прокси свободно доступен. Такой инструментарий состоит из SOCKS-клиента и SOCKS-сервера. Обратите внимание на то, что система клиента должна быть "SOCKSированной", т. е. SOCKS-клиент должен быть соединен с транспортным стеком TCP/IP клиента для перенаправления определенных запросов SOCKS-серверу. Заметьте, что использовать SOCKS-клиент могут разнообразные приложения, так как он независим от приложения, а это означает, что отдельный прокси может поддерживать множество приложений на базе TCP/IP.

    IPsec

    IPSec является совокупностью протоколов IETF (главным RFC стал RFC 2401, но существует еще множество RFC, относящихся к IPSec). Oсновными протоколами, составляющими IPSec, являются:

  • Протокол аутентификации заголовка [Authentication Header (AH)]: обеспечивает для пакетов гарантию достоверности путем прикрепления к пакетам "сильно" зашифрованных контрольных сумм. В отличие от других протоколов AH покрывает весь пакет, от IP-заголовка до конца пакета. В пакете с использованием AH операция проверки контрольной суммы будет успешной, если и отправитель и получатель совместно используют один и тот же секретный ключ. Вычисление правильной контрольной суммы означает, что пакет был создан ожидаемым участником обмена и в процессе транзита не был модифицирован.
  • Безопасное закрытие содержания [Encapsulating Security Payload (ESP)]: обеспечивает гарантию конфиденциальности пакетов путем их шифрования с использованием определенных алгоритмов шифрования. Успешная расшифровка пакета с применением ESP означает, что он не был перехвачен и модифицирован.
  • Сжатие полезной нагрузки IP [IP payload compression (IPcomp)]: IPcomp предусматривает метод сжатия пакета до его шифрования с помощью ESP. Целью этого является улучшение эффективной пропускной способности при передаче данных, так как после шифрования пакета с помощью ESP возможность нормального сжатия данных низка или отсутствует вовсе.
  • Обмен интернет-ключами [Internet Key Exchange (IKE)]: протоколы AH и ESP испытывают потребность в общем для участников обмена секретном ключе. Протокол IKE обеспечивает безопасное ведение переговоров и обмен ключами между различными адресами.
  • Протоколы IPSec обеспечивают безопасность передачи чувствительной информации по незащищенным IP-сетям. IPSec действует на сетевом уровне, защищая и проверяя подлинность IP-пакетов, проходящих между участвующими в обмене равноправными устройствами. В необходимости наличия клиента IPSec подобен SOCKS, однако он не требует прокси-сервера. Сетевые шлюзы IPSec используются как промежуточные сетевые прокси. Как правило, они реализуются в сетевых маршрутизаторах, так как это, по существу, прокси сетевого уровня. Как результат, IPSec обычно более эффективен, чем SOCKS, так как он работает только на трех нижних уровнях модели OSI (физическом, канальном и сетевом). Наибольшую популярность IPSec получил как средство реализации VPN-доступа (VPN – виртуальная частная сеть) из незащищенных сетей (таких, как Интернет) в доверенную, защищенную сеть.

    4.1.2 Образцы брандмауэров

    В наших лабораторных опытах из этого курса мы не обязательно касались самих образцов брандмауэров. Точнее, мы были более заинтересованы в том, какие из приложений Lotus и WebSphere работали или насколько правдоподобно работали при прохождении брандмауэра. В описании исполнения многозональной архитектуры не имеет значения, какой из образцов брандмауэров применяется. Предполагается, что в любом случае важной информацией для администратора брандмауэра является главным образом информация об используемых портах и протоколах. Администратор применяет эту информацию для настройки соответствующей конфигурации брандмауэра и списков управления доступом.

    Далее следует короткий перечень некоторых общеизвестных марок брандмауэров, которые как минимум обеспечивают возможность фильтрации с контролем состояния и выше по характеристикам, но не достигают уровня полноценного прокси прикладного уровня. Это приведено здесь только в качестве небольшого экскурса наряду с описаниями, основанными на собственном маркетинговом материале производителей.

    Внимание! Мы не настаиваем ни на одном из образцов брандмауэров и не заявляем о том, что полностью протестировали приведенные образцы. Включение в этот перечень не должно рассматриваться как указание на пригодность, и, наоборот, отсутствие в этом перечне не означает непригодность.

    Firewall-1 компании Check Point

    Изделие Firewall-1 компании Check Point является брандмауэром, популярность которого основана на собственном опыте команды создателей этого курса с сайтами клиентов. Модуль управления позволяет составлять правила для определения конфигурации брандмауэра. После установки конфигурация по умолчанию не позволяет ничему проходить через брандмауэр в любом из направлений. Для разрешения прохождения трафика необходимо определить правила.

    Стандартные свойства Firewall-1 включают контроль состояния и трансляцию адресов (NAT). Check Point имеет в своем распоряжении интегрированные изделия для обеспечения таких технических средств, как виртуальная частная сеть (VPN).

    За дополнительной информацией обращайтесь к книге Check Point Firewall-1 on AIX: A cookbook for Stand-Alone and High Availability, SG24-5492 или посетите Web-сайт компании Check Point:

    http://www.checkpoint.com

    Cisco PIX

    Брандмауэр Cisco PIX является узкоспециализированным устройством в семействе брандмауэров компании Cisco. Cisco PIX является примером брандмауэра, который при конфигурации по умолчанию использует концепцию безопасных и небезопасных сторон. Это означает, что одна сторона брандмауэра является по умолчанию доверенной [к примеру, демилитаризованная зона (DMZ)] и весь трафик со стороны доверенной и более безопасной стороны может проходить через брандмауэр. По умолчанию весь трафик с другой стороны запрещен до определения особых правил, разрешающих его прохождение. За дополнительной информацией обратитесь к Web-сайту компании Cisco:

    http://www.cisco.com

    Raptor Firewall

    Raptor Firewall является брандмауэром от компании Axent Technologies, дочерней компании Symantec. К особенностям относятся консоль управления Raptor Management Console (RMC) для легкого управления локальными и удаленными брандмауэрами, поддержка VPN на основе стандартов (IPSec и IKE) для соединения с удаленными офисами и пользователями, интегрированные в брандмауэр блокираторы контента для фильтрации групп WWW и Internet Usenet. За дополнительной информацией обратитесь к Web-сайту, посвященному изделиям компании Symantec:

    http://www.symantec.com

    IBM SecureWay Firewall

    Эта технология создания брандмауэров впервые была разработана в процессе научно-исследовательской работы в компании IBM в 1985 г. и защищала ресурсы IBM и глобальных корпораций на протяжении более 10 лет. IBM SecureWay Firewall включает фильтрацию, прокси, шлюз канального уровня и поддержку VPN на основе стандарта IPSec. Более подробную информацию см. в справочниках: A Secure Way to Protect Your Network: IBM Secure Way Firewall for AIX Version 4.1, SG24-5855 и Redhat Linux Integration Guide for IBM eServers xSeries and Netfinity, SG24-5853, либо посетите Web-сайт, посвященный изделиям компании IBM:

    http://www.tivoli.com/products/index/firewall

    TIS Firewall Toolkit (FWTK)

    Компания Trusted Information Systems, Inc. (TIS) разработала инструментарий TIS Internet Firewall Toolkit (FWTK), набор программного обеспечения для построения и эксплуатации брандмауэров сетевых комплексов. Данный набор свободно доступен под лицензией некоммерческого применения и является популярным решением для Linux.

    За дополнительной информацией обратитесь по адресу:

    http://www.fwtk.org/

    TIS слилась с Network Associates в феврале 1998 г. Дополнительную информацию об их коммерческих продуктах можно получить по адресу:

    http://www.tis.com/ или http://www.nai.com/

    4.1.3 Маршрутизаторы, коммутаторы и концентраторы

    Маршрутизаторы (routers), коммутаторы (switches) и концентраторы (hubs) объединены в общую группу, так как все они являются сетевыми аппаратными устройствами, выполняющими свои функции на четырех нижних уровнях модели OSI: физическом, канальном, сетевом и транспортном. Маршрутизаторы и коммутаторы являются активными устройствами, а концентраторы, как правило, являются пассивными устройствами, не обеспечивающими никаких функций безопасности.

    Активные сетевые устройства, такие, как коммутаторы и маршрутизаторы, разрабатывались с такими основными целями, как производительность, скорость и удобство. Как результат, функции безопасности у них отчасти слишком просты, за исключением этих функций у устройств из верхних строк прайс-листов. В дополнение к недостатку в усовершенствованных функциях безопасности они часто имеют ограниченные возможности фильтрации для общих протоколов, использующих многочисленные порты (таких, как FTP). Конфигурация списков доступа фильтрации может быть слишком громоздкой и склонной к ошибкам, что противоречит правилу безопасности, которое гласит: "поддерживай небольшой размер и простоту". Коммутаторы и маршрутизаторы зачастую даже имеют встроенные пароли "черного хода", позволяющие хорошо осведомленному злоумышленнику запросто изменить конфигурацию устройства. Коммутаторы и маршрутизаторы обычно конфигурируются с использованием отправки паролей открытым текстом (в незашифрованном виде) по сети. Эти пароли могут быть перехвачены или даже отгаданы и повторно использованы. Коммутаторы и маршрутизаторы могут быть применены для обеспечения дополнительной фильтрации и предупреждения об опасности, но на них никогда не надо надеяться как на основные и надежные средства обеспечения безопасности бизнеса.

    Маршрутизаторы

    Простейшим описанием того, что делает маршрутизатор, является формулировка "передает пакеты данных из одной сети в другую". Это описание вызывает в воображении картинку переправы пассажиров между двумя островами. Однако сегодня маршрутизаторы стали очень разнообразными в диапазоне своих функций и возможностей. Таким образом, сейчас подобная картинка представляется более сложной, возможно в виде центрального аэропорта большой авиакомпании по доставке пассажиров и грузов, с пересадкой и перегрузкой на поезда, автобусы, грузовики, автомобили и т. д.

    Для сетевого трафика маршрутизаторы всегда являются первой линией обороны, встающей на пути к вашей организации из Интернета. Они являются также последней точкой контроля трафика из пределов вашей организации по направлению в Интернет. Управляемый вами маршрутизатор, который непосредственно соединен с интернет-провайдером (ISP), часто называют вашим граничным маршрутизатором. Во времена до появления интернет-провайдеров телефонизированный мир называл это точкой демаркации. Это место, где заканчивается управление (и ответственность) поставщика услуг и начинается управление и ответственность вашей организации.

    Как мы будем говорить позднее, обычно маршрутизатор выполняет по меньшей мере основную пакетную фильтрацию как форму управления доступом. Считайте подобное управление доступом "регулировщиком движения", который может разрешить свернуть на другую дорогу, а может и не разрешить. В этом случае мы можем считать маршрутизатор разновидностью брандмауэра. С другой стороны, когда мы говорим об использовании в маршрутизаторе любых фильтров, он соответствует самому элементарному типу брандмауэра.

    Коммутаторы и концентраторы

    Коммутаторы и концентраторы предоставляют виртуальную Ethernet-шину и по большому счету полностью заменили Ethernet, использующий архитектуру физической шины из коаксиального кабеля. Времена просверливания ответвлений в коаксиальном кабеле "толстого Ethernet", к счастью, давно позади. Как упоминалось ранее, преимуществом коммутационной технологии для безопасности является тот факт, что все пакеты в сегменте не передаются на все подключенные к коммутатору устройства. Это значительно уменьшает количество пакетов, которые могут быть "увидены" сниффером, подключенным к одному из портов коммутатора. Исключением из этого правила являются используемые некоторыми протоколами широковещательные пакеты (когда пакеты передаются по всем портам коммутатора).

    NAT

    Первоначально трансляция сетевых адресов [Network Address Translation (NAT)] была представлена в документе RFC 1918 комитета IETF как кратковременное решение проблемы исчерпания IP-адресов. Для обеспечения в Интернете взаимодействия "любого с любым" все IP-адреса официально задаются Комитетом по цифровым адресам в Интернете [организацией Internet Assigned Numbers Authority (IANA)]. Достичь этого становится все более и более затруднительным, так как количество доступных диапазонов адресов сейчас жестко ограничено. Также в прошлом многие организации использовали локально заданные IP-адреса, не предполагая необходимости в подключении к Интернету. NAT определена в документе RFC 1631.

    Идея трансляции сетевых адресов основана на том факте, что в частной сети только небольшое количество хостов взаимодействуют с кем-то за пределами этой сети. Если задавать каждому хосту IP-адрес из официального пула IP-адресов только тогда, когда этому хосту необходимо соединение с кем-то за пределами частной сети, то потребуется только небольшое количество официальных адресов.

    NAT модифицирует IP-адрес исходящего пакета и динамически транслирует его на внешний маршрутизируемый адрес. Трансляция NAT применяется только к адресу в заголовке IP; данные IP не изменяются. Для входящих пакетов внешний адрес транслируется во внутренний. С точки зрения двух хостов, которые обмениваются друг с другом IP-пакетами (причем один из них находится в безопасной частной сети, а другой в небезопасной внешней), NAT выглядит как стандартный IP-маршрутизатор, который пересылает IP-пакеты между двумя сетевыми интерфейсами. Таким образом, обычно мы применяем NAT везде, где это возможно, в целях скрытия подробностей частной сетевой адресации во внутренней сети.

    Важно заметить, что с использованием NAT преобразовываются только пакеты TCP и UDP. Протокол управляющих сообщений [Internet Control Message Protocol (ICMP)] используется для сообщений и не будет работать в NAT-среде. К примеру, ping является сервисом ICMP, и, когда вы из среды, не использующей NAT, "пингуете" хост в NAT-среде, вы не получите обратного ответа, так как IP-адрес не будет разрешен.

    Существует другая функция маршрутизации, относящаяся к NAT и называемая трансляцией адресов портов [Port Address Translation (PAT)]. Она позволяет представить отдельный порт хоста с одной стороны маршрутизатора как другой порт и IPадрес с другой стороны маршрутизатора. Наиболее часто PAT реализуется как часть брандмауэра сеансового уровня, а не сетевого маршрутизатора.

    VLAN

    Виртуальные ЛВС (VLAN) относятся к довольно современным (с 1998 г.) возможностям, имеющимся в доступных коммутаторах высокого класса. Основной их целью является обеспечение гибкости в разделении коммутаторов по множеству широковещательных доменов ЛВС и облегчения охвата широковещательного домена множеством коммутаторов. VLAN часто используются для улучшения сетевой производительности путем совместной группировки систем, что основывается на интенсивных в широковещательном плане протоколах, таких, как NetBIOS и IPX. Сконфигурированные должным образом виртуальные ЛВС могут быть полезны в обеспечении безопасности, когда они используются для разделения и изоляции и могут устранить потребность в большом количестве меньших выделенных коммутаторов. Также они имеют преимущество, заключающееся в отсутствии ограничения границами отдельного коммутатора, что позволяет при выборе критерия группировки для систем не ограничиваться физическим расположением. Другим важным преимуществом является способность создавать множество подсетей, имея относительно небольшое количество физических сетевых устройств для мониторинга и обслуживания.

    При неправильной конфигурации сети VLAN представляют собой некоторый риск для безопасности, чего не случается при использовании для определения границ безопасности выделенных коммутаторов. Хотя определенные на коммутаторе подсети и рассматриваются как "виртуальные", они нуждаются в маршрутизаторе для отправки и приема трафика из других подсетей. Если ваш проект безопасности нуждается в функциях брандмауэра между двумя подсетями, можно выполнить соединение между ними с использованием отдельных (внешних) маршрутизаторов и брандмауэров. Однако большинство коммутаторов высокого класса, такие, как Cisco Catalyst, способны как минимум обеспечивать элементы управления доступом в виде пакетной фильтрации между подсетями на одном и том же коммутаторе. Так как сети VLAN физически объединены на одном и том же коммутаторе, существует риск, что некоторые конфигурации могут позволить фальшивым пакетам попасть из одной VLAN в другую и обойти элементы управления маршрутизатора и брандмауэра между двумя подсетями.

    Так как сети VLAN могут покрывать несколько коммутаторов, это обеспечивает большую гибкость в возможностях группировки систем (таких, как файловый и принтсервер) в одном и том же широковещательном домене, несмотря на возможное расположение на различных этажах здания. Но эта же гибкость имеет еще и потенциал по части обеспечения различных путей входа в сеть с обходом элементов управления доступом брандмауэра, если злоумышленник способен попасть из одной VLAN в другую.

    Чтобы понять потенциальную уязвимость в безопасности сетей VLAN, вам необходимо понимать основы их работы. По существу, "заголовок тега" вставляется в Еthernet-фрейм сразу за MAC-адресом источника. Тег используется для идентификации того, к какой из VLAN принадлежит фрейм, и позволяет VLAN покрывать множество "магистральных" коммутаторов. Подробности "фреймового тегирования" VLAN расписаны в документе IEEE 802.1q и могут быть найдены по адресу:

    http://standards.ieee.org/reading/ieee/std/lanman/802.1Q-1998.pdf

    Настоящей уязвимостью является то, что фрейм потенциально может быть создан вручную или быть фальшивым и в связи с этим казаться принадлежащим к сети VLAN, отличной от действительной VLAN-источника в случае магистральных коммутаторов. Это может стать причиной того, что фрейм будет скоммутирован в нужную VLAN без прохода через встроенный маршрутизатор, в котором заданы элементы управления доступом. Производители коммутаторов обращают внимание на то, что вся функциональность VLAN была разработана для улучшения производительности, а не безопасности. Также выполнение трех необходимых для попадания из одной VLAN в другую условий (доступ в первую VLAN, использование магистральных коммутаторов, способность вручную создать фальшивый заголовок тега с ID, соответствующим требуемой VLAN) очень маловероятно, за исключением, возможно, случаев наличия кого-либо с глубокими познаниями в области конфигурации VLAN внутри организации.

    4.1.4 Прокси-серверы

    Прикладные прокси

    Прокси прикладного уровня были разработаны для обеспечения более сложных уровней безопасности. Прокси прикладного уровня стоят между двумя сетями и ретранслируют данные между клиентами в одной сети и серверами в другой. Вместо прямого соединения между внутренними и внешними сетями прокси прикладного уровня обычно служат посредниками для доступа к интернет-службам. Прокси перехватывает весь трафик и ретранслирует пакеты данных в обоих направлениях между приложением-клиентом и серверным приложением. Технология прокси прикладного уровня может играть важную роль в обеспечении безопасности инфраструктуры. Прокси прикладного уровня разделяются на две категории: обратные прокси для входящих соединений и прямые прокси для исходящих соединений. Мы обсудим эти два типа прокси прикладного уровня в этом разделе позднее.

    Прокси-серверы являются довольно уникальными в том смысле, что они выполняют функции разделения сетей подобно брандмауэру, а помимо этого могут еще и выступать в роли сервера с точки зрения клиента. Как было упомянуто выше, прокси могут работать как на сеансовом уровне (уровне 4), так и на прикладном уровне (уровне 7). Некоторые образцы брандмауэров реализуют возможности прокси сеансового уровня, однако, как правило, в специализированных системах используются возможности прокси прикладного уровня. Так как прокси прикладного уровня проверяют все пакеты, включая "полезную нагрузку" данных приложения, пропускная способность прикладного прокси будет значительно ниже, чем у просто фильтрующего пакеты маршрутизатора или у маршрутизатора, фильтрующего пакеты с учетом состояния.

    Прокси могут работать в различных направлениях, хотя обычно они предназначаются для работы в отдельном направлении потока данных между клиентом и сервером. Чтобы понять смысл терминологии прокси, помните о том, что в качестве точки отсчета используется внутренняя сеть.

    Обратные прокси

    Обратные прокси были разработаны для того, чтобы удовлетворить потребность в обеспечении доступа из внешних сетей (Интернет) к корпоративным ресурсам. Они способствуют исключению хранения данных во внешних сетевых зонах. Многозональная архитектура рассматривается в этой лекции позднее. Обратный прокси, по существу, обрабатывает входящие запросы внешних клиентов, после чего выполняет запрос в отношении внутреннего сервера приложений по поручению клиента. Клиент никогда напрямую не соединяется с нужной службой или приложением.

    Прямые прокси

    Прямые прокси были разработаны для управления доступом с рабочих станций, находящихся внутри управляемой корпоративной сети, к службам внешних сетей. Подобно обратному прокси, запрос от внутреннего клиента проходит к прямому прокси, который затем передает запрос внешней службе.

    Эти высокоуровневые описания двух типов прокси-серверов достаточны для проектирования потоков данных инфраструктуры. Более подробное описание того, как работают прокси и какие расширенные функции они могут предоставлять, можно найти в лекции 5, "Прокси-серверы".

    4.1.5 Системы обнаружения вторжений

    Существует несколько разновидностей методов, или "систем", обнаружения вторжений. Система обнаружения вторжений [intrusion detection system (IDS)] является системой, специально разработанной и реализованной для обнаружения вторжений. Любая IDS попадает в одну из следующих четырех основных категорий:

  • Системы обнаружения вторжений на уровне сети [Network intrusion detection systems (NIDS)]. Oбычно это интегрированные в сетевые аппаратные устройства системы для отслеживания TCP/IP пакетов и проверки на запрещенность запросов соединения. Они могут также иметь встроенные алгоритмы определения DoS-атак (отказ в обслуживании). Системы NIDS отслеживают сетевые пакеты с данными и пытаются обнаружить запросы на соединение потенциального злоумышленника. "Вторжение" может состоять из простой попытки соединения, а может и представлять собой аномальное количество запросов на соединение, что может означать атаку типа "отказ в обслуживании". NIDS должна иметь способность обнаруживать нетипичные закономерности в запросах на соединение. К примеру, NIDS должна определять большое число запросов на TCP-соединения к нескольким различным портам определенной машины и идентифицировать это событие как потенциальное сканирование TCP-портов. Обычно NIDS исполняется как независимое выделенное устройство, прозрачно отслеживающее весь сетевой трафик. Так как эти системы работают в сетевых устройствах, таких, как маршрутизаторы, концентраторы и коммутаторы, они могут защищать несколько систем. Существует также возможность реализовать обнаружение вторжений на уровне сети и на отдельном хосте, а в настоящее время стало общей практикой размещение некой формы NIDS на рабочих станциях для функционирования в качестве "персонального брандмауэра".
  • Обеспечение целостности данных хоста. При этом методе осуществляется мониторинг хоста на уровне операционной системы на предмет любых изменений в системных файлах и конфигурации либо в настройках реестра и в некоторых случаях в файлах данных приложений. Средства мониторинга обеспечивают целостность данных путем установления базиса системных данных при желаемом состоянии с последующим обнаружением и ведением отчетности по любым изменениям в этом базисе. Как правило, изменения записываются в журналы, а журналы используются для генерации отчетов; значит, системы обнаружения этого типа не всегда выдают отчет о событиях в реальном масштабе времени. В настоящее время такие продукты, как Tripwire, начали поддерживать интеграцию в системы мониторинга реального времени, такие, как IBM Tivoli Risk Manager и Tivoli Enterprise Console. За дополнительной информацией обратитесь по следующему адресу: http://tivoli.tripwire.com/
  • Мониторы работы журналов. Подобны мониторингу обеспечения целостности данных. Этот тип монитора разработан для просмотра файлов журналов с целью поиска необычных закономерностей. Под "необычной закономерностью" подразумевают соответствие определенных действий известной сигнатуре. К примеру, сигнатура может определять потенциальную попытку атаки переполнения буфера как повторяющуюся серию попыток доступа к серверу HTTP с использованием очень длинных строк получения ("get") URL.
  • Сканеры контента. Хотя в целом они сами являются классом, мы включили сканеры контента (такие, как вирус-сканеры, спам-фильтры и Web-фильтры) как особую категорию систем обнаружения вторжения. Единственным смыслом разработки сканеров контента явилась необходимость обнаружения пассивных атак, когда вторжение потенциально внедрено вовнутрь самих данных. Сканирование данных в процессе транзита является линией защиты, предназначенной для предотвращения потенциальных атак на предопределенные системы, будь то серверы или рабочие станции. В случае Web-фильтров для HTTP-трафика, спам-фильтров для электронной почты мы можем рассматривать это как нечто большее, чем технический прием по обеспечению некоторых мер управления доступом по отношению к неправильному применению или эксплуатации полосы пропускания и других ресурсов сети организации. Мы думаем, вы согласитесь, что получение незатребованной электронной почты ("спама") на самом деле является разновидностью вторжения и вы захотите обнаруживать и, в идеальном случае, предотвращать либо сильно ограничивать размер нанесенного им ущерба.
  • Пример программы-монитора активности для обнаружения неудачных попыток входа в систему на сервере Sametime можно найти в справочнике IBM Working with the Sametime Community Server Toolkit, SG24-6667, стр. 63-84. Этот простой пример может быть применим в качестве основы для создания своей собственной элементарной IDS хоста для Lotus Sametime. Однако отметьте, что он не содержит никаких алгоритмов для обнаружения каких-либо закономерностей неудавшихся входов в систему. Так как эти закономерности, или сигнатуры, отображающие атаки, могут быть достаточно сложными и даже изменяющимися по мере изобретения новых методов атак, мы не рекомендуем вам пытаться создавать собственную IDS. Список как общедоступных IDS (с открытым источником), так и коммерческих IDS, появляющихся достаточно своевременно, можно найти на сайте Purdue University COAST (Computer Operations, Audit, and Security Technology):

    http://www.cerias.purdue.edu/coast/ids/ids-body.html#systems

    Размещение IDS варьируется в зависимости от используемого типа, хотя для IDS на уровне сети и сканеров контента как наиболее соответствующее стремятся выбрать расположение в пределах или около периметров или границ сети. Системы NIDS, как правило, не располагают в сегментах ЛВС по причине большого объема пакетов данных, которые необходимо проверить. Стандартом "передового опыта" для большинства серверов стали расположенные на хосте системы IDS и сканеры контента, а для каждой рабочей станции широко распространенной практикой стало применение ограниченных сканеров контента (таких, как вирус-сканеры). Также на рабочих станциях быстро стало нормой применение "персональных брандмауэров", позволяющих как администратору, так и конечному пользователю блокировать следящие cookies Web-сайта, всплывающие окна и проводить блокировку входящих и исходящих портов/приложений.

    4.1.6 Системы управления подлинностью и управления доступом на предприятии

    В идеальном случае организации необходим комплексный подход для принятия решений авторизации вместо того, чтобы полагаться на индивидуальные службы управления доступом для каждого сервера, приложения или среды в пределах предприятия. Системы управления доступом на предприятии предусматривают централизованный репозиторий проверки подлинности и удостоверения личности, соединенный с централизованными элементами управления доступа к приложениям. Централизованные системы управления подлинностью и доступом являются, конечно, зависимыми от централизованной стратегии управления службой каталогов или стратегии репозитория удостоверения личности.

    Торговая марка IBM Tivoli предоставляет весь набор продуктов управления проверкой подлинности вместе с программой Tivoli Access Manager, обеспечивающей аспекты управления доступом и авторизацией. За дополнительной информацией относительно IBM Tivoli Access Manager и других продуктов Tivoli обратитесь, пожалуйста, к следующим публикациям IBM:

  • Identity Management Design Guide with IBM Tivoli Identity Manager, SG24-6996
  • Enterprise Security Architecture using IBM Tivoli, SG24-6014
  • IBM Tivoli Access Manager for e-business, REDP3677
  • 4.1.7 Серверы приложений

    Термин "сервер" охватывает широкий спектр типов хостов и служб. С интеграцией основных сетевых служб, таких, как DNS или DHCP, в "сетевые устройства" концепция сервера как физической хост-машины за последние несколько лет изменилась. С точки зрения архитектуры мы должны касаться как внутренней безопасности, защищающей наши основные доступные серверы, так и дополнительной безопасности, которую мы должны предусмотреть путем их размещения внутри общей архитектуры, в связке с другими мероприятиями защитного характера, являющимися внешними для самого сервера.

    Основные серверы инфраструктуры

    Основными серверами инфраструктуры являются:

  • DNS;
  • хосты-ретрансляторы SMTP;
  • серверы-репозитории FTP.
  • Все они подробно описаны в последующих разделах.

    DNS

    Целью вашей службы имен доменов [domain name service (DNS)] является трансляция имен хостов в IP-адреса и поддержка возможности выполнять обратный поиск, значающий транслирование IP-адресов в имена хостов. Второй функцией является обеспечение других доменов услугой обмена почтой, или MX- записями, регистрирующими хосты, принимающие SMTP-почту для вашего домена.

    Важной идеей, которую мы с энтузиазмом рассматриваем как передовой опыт, является наличие отдельного сервера DNS, выполненного доступным скорее для Интернета, чем для вашей внутренней DNS. Иногда это называют разделенной DNS, однако в большинстве случаев реального распределения нет, "разделение" скорее выражено неявно. Во избежание путаницы мы будем говорить, что вы должны иметь DNS для внешних пользователей и серверов, отличную от DNS, которую вы сделали доступной для внутренних пользователей и серверов. Внутренняя DNS обеспечивает службы имен для всех хостов, работающих в пределах вашего IP-домена. Внешняя DNS предусматривает только службы имен для серверов, доступных из Интернета.

    Как минимум внешняя DNS будет обеспечивать трансляцию имен и адресов для самого сервера имен (запись NS) и по меньшей мере одной записи MX. В конце концов, если вы не хотите регистрировать публичный хост обмена почтой, то вам, возможно, не понадобится публичный DNS-хост. На практике большинство организаций будут иметь по меньшей мере два подключенных к Интернету сервера имен, главный и вспомогательный. Типично также иметь по меньшей мере два зарегистрированных хоста обмена почтой. Помимо этих двух минимальных типов хостов, внешний или "публичный" DNS должен также регистрировать все хосты, к которым может быть осуществлен прямой доступ из Интернета, такие, как Web-серверы, FTP-серверы и прокси-серверы. Главной идеей внешней DNS является разглашение минимального количества информации людям, соединяющимся с сервисами, которые вы сделали доступными для пользователей Интернета.

    Внутренняя DNS должна быть отделена таким образом, чтобы ее не было видно и к ней не было доступа из Интернета. Как правило, доступные из внешнего мира серверы предварительно указываются как нерегистрируемые во внутренней DNS. Исключение из этого правила ограничено машинами, которые являются хостами "двойной привязки", такими, как прокси, которые имеют два сетевых интерфейса. Конечно, прокси-серверы должны иметь адрес интерфейса внешней сети, зарегистрированный во внешней DNS, а также адрес интерфейса внутренней наружной сети, зарегистрированный во внутренней DNS.

    Внешние DNS-хосты не должны иметь "двойной привязки", так как весь доступ к ним должен осуществляться посредством публичного интернет-адреса хоста. Исключением будет обеспечение администраторов средствами для соединения с хостом внешней DNS из внутренней сети. Это может быть выполнено путем использования второго сетевого соединения с хостом DNS, которое не будет доступно из Интернета, но может быть доступно только с указанных внутренних IP-адресов.

    Хосты-ретрансляторы SMTP

    Хосты-ретрансляторы SMTP являются выделенными серверами, используемыми для обработки всех SMTP-сообщений из Интернета, адресованными получателям в ваших внутренних доменах. Ваши хосты-ретрансляторы SMTP не должны выполнять никаких функций или служб, отличных от SMTP, и может быть использовано множество SMTP-серверов (таких, как UNIX sendmail и Domino). Сегодня популярно множество различных архитектур ретрансляции SMTP, а количество реализованных хостов-ретрансляторов варьируется в зависимости от размера организации. Передовым опытом является наличие по меньшей мере двух хостов-ретрансляторов SMTP для обеспечения дублирования. Зачастую в организациях желают назначить один или более хостов-ретрансляторов в качестве привилегированных ретрансляторов "входящих" сообщений и один или более хостов-ретрансляторов в качестве назначенных ретрансляторами "исходящих" сообщений. Хосты-ретрансляторы могут выполнять как "входящие", так и "исходящие" функции для дублирования, а заодно и для обеспечения некоторого баланса нагрузки. Для увеличения емкости число хостов-ретрансляторов может быть расширено в горизонтальном направлении. На рис. 4.3 показана типичная реализация хоста-ретранслятора SMTP, обеспечивающего входящее и исходящее дублирование и изолирующего ретрансляторы SMTP от внутренней сети.

    (рис 4.3) Пример реализации хоста-ретранслятора SMTP

    В этом примере элементы внешней DNS имеют две записи обмена почтой MX (mail exchanger), и они перевешивают в пользу smtp1 как предпочтительного выбора для приема почты от имени домена acme.com. Если хост smtp1 не работает или недоступен, то внешние системы доставят сообщение smtp2. Для исходящих сообщений мы конфигурируем во внутренней сети почтовые серверы для отправки всех сообщений, адресованных за пределы внутренней сети, к виртуальному хосту-ретранслятору, называемому relay.acme.com. После этого во внутренней DNS мы определяем записи MX для виртуального хоста relay.acme.com, ссылающиеся на оба действительных хоста-ретранслятора, а в качестве предпочтительного маршрута при взвешивании вариантов решения предпочтение отдаем smtp2. Мы обращаемся к нему как к виртуальному хосту, потому что нет записи хоста (А). Заметьте, что записи "А" были для хостов smtp1 и smtp2. Эта схема обеспечивает выходную избыточность и обход отказа; если smtp2 не работает или недоступен, внутренние почтовые серверы доставят исходящие сообщения к smtp1. Важно заметить, что элементы внутренней DNS должны превращаться в сетевые адреса адаптеров хостов-ретрансляторов, доступных во внутренней сети. Подобным же образом элементы внешней DNS должны превращаться в адреса сетевых адаптеров, доступных извне.

    За детальной информацией о передовом опыте предотвращения спама (незатребованной электронной почты) и эксплуатации хостов-ретрансляторов мы рекомендуем обратиться к справочнику Lotus Domino 6 spam Survival Guide for IBM e-Server, SG24-6930.

    Серверы FTP

    FTP-серверы являются серверами, предназначенными для получения из Интернета файлов с использованием протокола передачи файлов File Transport Protocol (FTP). Обычно они выступают только в роли репозиториев (хранилищ), хотя в зависимости от бизнес-потребностей организации они могут разрешать определенным пользователям возможность загрузки файлов из Интернета. Как правило, FTP-серверы необходимы для обмена файлами, которые являются слишком большими для отправки в виде приложений к сообщениям SMTP. Определение "большие" будет широко различаться в зависимости от ограничений размера сообщений, устанавливаемых участвующими в процессе хостами-ретрансляторами SMTP организации. Вы должны убедиться в том, что применяемые внешними пользователями учетные записи сильно ограничены, ограниченным должен быть и анонимный FTP (или ограниченным даже для другого выделенного хоста). Если ваш FTP-сервер поддерживает пассивный режим и вы приняли решение разрешить его, убедитесь, что диапазон номеров IP-портов данных ограничен до относительно небольшого конечного диапазона, а все остальные порты заблокированы брандмауэром.

    SSL

    Основой целью протокола защищенных сокетов [Secure Sockets Layer (SSL)] является обеспечение конфиденциальности и достоверности между двумя взаимодействующими приложениями. Протокол состоит из двух уровней. На самом нижнем уровне, на уровень выше некоторого надежного транспортного протокола, работает протокол записи SSL. Протокол записи SSL (SSL record protocol) используется для инкапсуляции различных протоколов более высокого уровня. Один из таких инкапсулированных протоколов, протокол подтверждения связи (рукопожатия) SSL (SSL handshaking protocol), позволяет проводить взаимную идентификацию сервера и клиента и согласовывать алгоритм шифрования и криптографические ключи еще до того момента, как протокол прикладного уровня передал или получил первый байт данных. Уникальным преимуществом SSL является его независимость от протокола прикладного уровня. Протокол более высокого уровня может явно работать поверх протокола SSL. Сеанс SSL всегда начинается с обмена "рукопожатиями" SSL. В процессе данного "рукопожатия" выполняются следующие шаги:

  • Клиент отправляет запрос на соединение.
  • Сервер направляет обратно подписанный сертификат.
  • Клиент проверяет, находится ли подписчик сертификата в его нормативном перечне допустимых сертификатов.
  • После этого клиент генерирует ключ сеанса, который будет использоваться для шифрования, и отправляет его серверу зашифрованным с помощью открытого ключа сервера (из сертификата, полученного на втором шаге).
  • Сервер использует секретный ключ для расшифровки сгенерированного клиентом ключа сеанса.
  • Выполняются HTTP-запрос клиента и HTTP-ответ сервера.
  • 4.2 Модель архитектуры безопасности

    За последние три-четыре года количество сервисов, к которым нам необходимо обеспечить публичный доступ, выросло далеко за пределы прежних Web-серверов. Мы все еще имеем те же требования к публичному Web-доступу, но сейчас уже нуждаемся в обеспечении безопасных методов Интернет-доступа к различным службам экстрасети со стороны доверенных лиц (таких, как бизнес-партнеры, заказчики, дилеры, поставщики и т. д.). Также мы имеем служащих, которым по различным причинам требуется доступ к внутренним бизнес-системам из Интернета. Чтобы безопасным способом обеспечить различные типы внешнего доступа, мы нуждаемся в гибкой модели с большим выбором мер управления доступом, а также c большой степенью обособления.

    В этом разделе мы опишем модель архитектуры безопасности, которая основана (хотя и неточно) на глобальной модели Web-архитектуры компании IBM. Модель имеет три высокоуровневых понятия, к которым мы обратимся в нескольких последующих разделах:

  • Зоны безопасности.
  • Границы зоны.
  • Правила для потоков данных.
  • 4.2.1 DMZ-модель: ретроспектива

    Важным понятием относительно потоков данных является понятие множества сетевых зон. Если обратиться к прошлому, мы увидим инфраструктуры, характеризуемые использованием DMZ, или демилитаризованной зоны (demilitarized zone). Термин DMZ был использован для идентификации демилитаризованной зоны по 38-й параллели, установленной по окончанию корейской войны в 1953 г. как разделительный буфер между вооруженными силами Севера и Юга Кореи. Он стал более широко использоваться в последующих вооруженных конфликтах и вырос до значения "область между двумя противниками, которую обе стороны согласились не оккупировать". Как этот термин пришел в жаргон компьютерной безопасности, можно только догадываться.

    Частое использование термина "DMZ" в контексте ИT-безопасности привело к большой неразберихе, так как существует как минимум две различные и к тому же одинаково популярные интерпретации того, что обозначает этот термин.

    По одной интерпретации DMZ является областью между граничным маршрутизатором и системой брандмауэров. Это похоже на аналогию военной "ничьей земли", так как в этой части сети не существует никаких хостов (рис. 4.4).

    (рис 4.4) DMZ как сеть между граничным маршрутизатором и брандмауэром

    По другой интерпретации DMZ является "экранированной (скрытой, защищенной) подсетью" сети, которая не находится внутри частной сети и в то же время не является частью Интернета (рис. 4.5). В скрытой подсети, как следует из ее названия, для сокрытия ее от двух других сетей применяются IP-фильтры. В зависимости от размещения скрытой подсети DMZ она может быть предназначена для разрешения входящих сеансов по доступу к предложенным сервисам с обеспечением некоторой защиты путем изоляции внешне доступных серверов в DMZ от внутренних серверов. Вторая интерпретация возникла, вероятно, тогда, когда все большее количество организаций начало применять некоторые основные функции брандмауэров (такие, как IP-фильтрация и фильтрация по порту) на своих граничных маршрутизаторах. Имея сейчас некоторые основные функции брандмауэров еще до того места, где первоначально была область DMZ, эта часть сети стала эффективно скрытой подсетью, и люди начали размещать там ограниченное количество хост-систем и служб.

    (рис 4.5) DMZ как скрытая подсеть

    Во второй модели DMZ не полностью изолирована от частной сети. Логически она находится между Интернетом и внутренней доверенной частной сетью. В целях обеспечения безопасности этой архитектуры для защиты частной сети мы должны использовать более сложные способы защиты с помощью брандмауэров. Таким образом, внутри DMZ мы применяем прокси-серверы и шлюзы приложений для отделения частной сети от Интернета. Мы делаем внутреннее содержимое невидимым с внешней стороны, однако локальным пользователям разрешен доступ во внешний мир, а внешним пользователям доступ извне к избранным сервисам как в DMZ, так и во внутренней сети. Вход и выход через DMZ надежно защищены функциями брандмауэра. Все это представляет собой простейшую "трехзонную" модель безопасности, которая на протяжении последних нескольких лет непрерывно усовершенствовалась относительно того, какие функции необходимо обеспечивать в DMZ и в пределах ее границ. Для уменьшения количества потенциальных отдельных точек отказа защита брандмауэром может быть распространена и повторена в пределах DMZ и на ее границах.

    В этой простой DMZ-модели мы имеем общедоступные серверы в DMZ и серверы, находящиеся во внутренней, частной сети. Разделение серверов приложений в основном происходит по двум соответствующим категориям: общие и частные.

    Трехзонная модель была вполне достаточной до тех пор, пока количество доступных извне служб или приложений было довольно ограниченным. Этими службами обычно были Web-приложения (HTTP) и, возможно, передача файлов (FTP), часто использовавшие хост-бастион (жертву). В настоящее время мы видим бизнес-потребность в дополнительных службах, таких, как мгновенный обмен сообщениями, виртуальные конференции, совместные Web-пространства рабочих групп, экстранет- и интранет-порталы, доступ удаленных служащих и т. д. по нарастающей. Трехзонная модель с DMZ посередине ограничивает гибкость, необходимую нам для совершенствования уровней защиты множества служб.

    4.2.2 Четырехзонная модель

    Двигаясь далее, мы определим зону в ее простейшем смысле как сегмент сети или подсети, в которой все расположенные в зоне устройства могут соединяться друг с другом без фильтрации на прикладном или сетевом уровне. Подсети обеспечивают надежный метод разделения ресурсов, так как соединения между подсетями могут контролироваться и управляться устройствами, используемыми для соединения.

    Путем группировки наших ресурсов в зоны безопасности мы можем содержать вместе ресурсы с подобными с точки зрения безопасности характеристиками. Подругому зону безопасности определить можно как "логическую группировку систем, сетей или процессов, которые имеют аналогичные уровни допустимого риска". Мы хотим разделить ресурсы с различными характеристиками безопасности также для того, чтобы ограничить потенциальные области доступа или влияния со стороны злоумышленника. Мы называем эту модель многозональной архитектурой.

    Критерии, используемые для группировки и разделения ресурсов, различны в зависимости от таких факторов, как размер организации, количество различных ресурсов, география, типы данных и различные уровни их классификации или чувствительности и, конечно же, затраты на создание инфраструктуры. Вдобавок к делению или сегментированию сети нам может понадобиться использовать выделенные серверы для выполнения специфических функций в целях обеспечения максимального уровня разделения. В этом разделе мы обсудим методы сегментирования сетей и предоставим рекомендации, относящиеся к разделению некоторых ключевых сервисов.

    Примечание. На некоторых платформах теоретически возможно обеспечить некоторый уровень разделения сервисов на отдельном хосте путем запуска служб под различными учетными записями, не имеющими привилегий администратора (root). Мы говорим, что разделение в пределах одного хоста является "теоретически" возможным, так как в реальности сложно сконфигурировать все должным образом, что подразумевает склонность к наличию ошибок, которые могут вести к непреднамеренным уязвимостям. К примеру, в UNIX-системах можно изолировать демонов (фоновые процессы или службы); однако, если конфигурация не выполнена должным образом, атакующий может быть способен взломать "chroot jail"Принудительная смена корневого каталога для приложения; выполняется в UNIX-системах командой chroot. и воздействовать на другие части системы. Простой поиск в Google по словам на тему "chroot breaking out" выдаст ссылки на огромное количество статей наподобие приведенной ниже:

    http://www/bpfh.net/simes/computing/chroot-break.html

    Мы не рекомендуем использовать разделение сервисов на отдельном хосте как метод сетевой безопасности, так как изоляция сервиса не может быть гарантирована.

    В нашей мультизональной архитектуре внимание будет сосредоточено на размещении серверов, приложений и сервисов в целях обеспечения разделения. Как было упомянуто выше, определение того, к какой зоне принадлежит сервер или сервис, может основываться на чувствительности данных и риске.

    Идеальная архитектура может предоставлять модульность доступа к данным, как это предписывается требованиями владельцев бизнес-приложений. Эти требования не должны противоречить корпоративным политикам безопасности. В целях обеспечения модульности, гибкости и расширяемости в будущем нам необходимо определить приемлемое количество зон безопасности, которые мы сможем классифицировать и разместить в наших хост-системах. В нашей модели мы определяем четыре категории, или типа зон, безопасности:

  • Интернет-зона.
  • Прокси-зона.
  • Зона доступа к данным.
  • Интранет-зона.
  • При определении этих четырех типов зон безопасности обратите внимание на то, что многие из их характеристик получены из ограничений на соединения, которые мы должны иметь для соединений между заданным типом зоны и другими типами зон. Так как ранее мы уже определили зону, перечислим некоторые рекомендации, которые будут использованы позднее для приведения более определенных политик соединения с зоной. Обратите также внимание на то, что мы применяем в касающихся политик указаниях слово "будет", а не слово "должен". По мере того как вы сформулируете собственные политики, знайте, что в них должно быть проведено четкое различие между тем, что разрешено, и тем, что запрещено; также не допускайте появления критических ограничений, если они являются необязательными. Другими словами, избегайте любых двусмысленных трактовок.

    Определение зон и рекомендации для политик

  • Интернет-зона

    Эта зона, по существу, является Интернетом, в котором фильтрация не производится. Данная зона идентифицирована, потому что мы нуждаемся в описании того, как мы соединяемся с Интернетом из других зон. Здесь принимаем во внимание тот факт, что мы не имеем управления внутри этой зоны; однако мы можем (и безусловно, желаем) вводить в действие элементы управления границами между Интернетом и другими типами зон, над которыми мы имеем контроль. Характеристиками ресурсов в интернет-зоне являются:

  • Интернет-зона не рассматривается как часть сети организации.
  • Системе в интернет-зоне будет разрешен доступ только к ресурсу прокси-зоны посредством использования предопределенных элементов управления.
  • Системе в интернет-зоне не разрешено инициировать соединение с ресурсами зоны доступа к данным или интранет-зоны. Любые управляемые организацией ресурсы, которые могут напрямую соединяться с сегментом интернет зоны, должны иметь адрес, отличный от внутреннего адреса.
  • Прокси-зона

    Это изолированная подсеть, в которой расположены общедоступные серверы. Сюда могут быть включены те службы, которые мы сделали доступными для пользователей в интернет-зоне (такие, как наша внешняя DNS, почтовые серверы-ретрансляторы, контент-серверы c публичной информацией, а также прокси-серверы). Характеристиками ресурсов в прокси-зоне являются:

  • Ресурс находится под физическим контролем организации. Физический контроль требует размещения ресурса в здании организации, здании дочерней компании или в здании доверенного поставщика-аутсорсера.
  • К ресурсу разрешен доступ из внешней сети.
  • Ресурс имеет доменное имя, содержащееся в зарезервированном только для внешнего использования публичном домене организации. Системы не представляют себя как системы организации, не хранят или не обрабатывают какую-либо бизнес-информацию организации, которая может использовать другие доменные имена, указанные в договорном соглашении с внешним объектом.
  • Ресурс не имеет внутреннего IP-адреса ни на одном сетевом интерфейсе.
  • Доступ в прокси-зону и к ресурсам прокси-зоны может быть предоставлен внешним объектам.
  • Ресурс, созданный или содержащийся в прокси-зоне, не должен хранить конфиденциальную информацию. В рамках этой модели временное кеширование в памяти конфиденциальной информации не рассматривается как ее хранение.
  • Ресурс имеет процесс для обнаружения вторжений.
  • Ресурс в прокси-зоне должен соответствовать применяемым в организации политикам безопасности.
  • Система, которая спроектирована как брандмауэр организации, устанавливает логический барьер для потоков данных.
  • Ресурс создает возможность санкционированного удаленного доступа в интранет-зону (к примеру, обычные модемы, кабельные модемы, ISDN, ADSL, VPN и т. д.).
  • Зона доступа к данным

    Она предназначена для хранения чувствительных данных и размещения публично недоступных серверов, расположенных еще не во внутренней IP-сети в целях обеспечения пространственного разделения. Эта зона используется также для каскадной транспортировки созданных в интранет-зоне публичных данных, которые необходимо передать к публично доступным серверам, а также других данных, которые необходимо синхронизировать между внутренней сетью и публично доступными системами. Характеристиками ресурсов в зоне доступа к данным являются:

  • Ресурс должен адресоваться либо по немаршрутизируемому адресу (как определено в RFC 1918), либо по участку из собственного диапазона внешних IP-адресов организации, который не объявляется как маршрутизируемый через интернет- и прокси-зону.
  • Ресурс защищен от чужих сетей и систем посредством управляемого организацией периметра безопасности. Этот периметр безопасности ограничивает поток системных данных и данных приложений между зоной доступа к данным и любым из объектов интранет-зоны. В пределах этого периметра реализованы определенные организацией элементы управления безопасностью, ограничивающие потоки данных только до перечня необходимых для используемых ресурсом служб.
  • Ресурс находится под физическим контролем организации или авторизованного представителя. Физический контроль требует размещения ресурса в здании организации.
  • Ресурс должен управляться и эксплуатироваться служащими организации или санкционированного ИT-провайдера.
  • Ресурс должен соответствовать применяемым в организации политикам безопасности.
  • Соединенный с зоной доступа к данным ресурс может передавать конфиденциальную информацию другому ресурсу в той же зоне доступа к данным без криптографического скрытия информации.
  • Ресурс не разрешает передачу информации или доступ к (или через) ресурсу со стороны любого из внешних объектов (маршрутизация к системе интранет-зоны).
  • Ресурс может хранить и обрабатывать секретную информацию в соответствии со стандартами безопасности организации.
  • Доступ к ресурсам зоны доступа к данным должен требовать строгой аутентификации любого объекта, нуждающегося в доступе к ресурсу или в хранении данных.
  • Интранет-зона

    Это внутренняя IP-сеть. В этой зоне находятся все доступные внутри серверы и рабочие станции. Для интранет-зоны характерно следующее:

  • IP-адрес ресурса находится в пределах диапазонов внутренних адресов, заданных организации, и доменное имя ресурса содержится только во внутреннем домене, зарезервированном только для внутреннего использования.
  • Ресурс защищен от чужих сетей и систем посредством управляемого периметра безопасности.
  • Ресурс находится под физическим контролем организации. Физический контроль требует размещения ресурса в здании организации, здании дочерней компании, или в здании доверенного поставщика-аутсорсера.
  • Ресурс должен управляться и эксплуатироваться служащими организации, служащими дочерних компаний или санкционированного ИT-провайдера организации.
  • Ресурс должен соответствовать применяемым в организации политикам безопасности.
  • Ресурс не разрешает передачу информации или доступ к (или через) ресурсу со стороны не принадлежащего организации объекта, за исключением определенного в качестве компонента инфраструктуры (например, маршрутизация к внешнему объекту).
  • Обратите внимание на то, что мы имеем четыре типа зоны, но не обязательно только четыре действительные зоны. К примеру, мы можем иметь множество проксизон с целью отделения различных сервисов, доступных извне. Мы можем включить специальную, выделенную прокси-зону только для административного доступа. Мы также можем иметь множество интранет-зон для изоляции критических бизнес-систем, таких, как финансовые и кадровые системы. В этой модели ключевым предположением является то, что все серверы в зонах от второго до четвертого типа должны находиться в контролируемых помещениях и управляться доверенным персоналом.

    После того как мы определили четыре типа зон, наша модель производит впечатление достаточно простой, но еще далеко не законченной. Далее нам необходимо описать элементы управления, которые мы будем использовать для соединения и/или изоляции систем в различных зонах.

    4.2.3 Границы зоны

    Зоны безопасности должны быть разделены границами зон. Перед тем как мы идентифицируем необходимые функции каждой отдельной границы, опишем основные цели и принципы границы зоны. Функциями границы зоны являются:

  • защищать данные и ресурсы организации от преступного использования, злоупотребления и воровства;
  • обеспечивать логическое и физическое разделение сервера и сетевых ресурсов в среде;
  • препятствовать всему трафику по умолчанию, за исключением того, который конкретно требуется для содействия разблокированию приложения в интересах ведения бизнеса;
  • улучшать защищенность информации, которая отображает саму структуру архитектуры, включая скрытие или "затемнение" ресурсов внутренних серверов и сетей;
  • протоколирование входящей и исходящей активности на границах и проведение попыток идентифицировать подозрительные закономерности в трафике данных, где это возможно.
  • Границы зон с точки зрения проекта сети состоят из брандмауэров. Вспомнили дословное определение брандмауэра как физического барьера для предотвращения распространения огня? Мы можем применить эту метафору при использовании сетевых брандмауэров для блокировки или ограничения возможности со стороны злоумышленника "распространять" влияние на другие зоны. Вспомните также, что существует несколько различных типов брандмауэров. Мы будем определять размещенные по всей архитектуре брандмауэры по тем функциям, которые необходимы на конкретной границе. К примеру, маршрутизатор с возможностью IP-фильтрации технически является брандмауэром, по крайней мере в самом точном значении определения. Допустим, что это тип брандмауэра очень низкого уровня. Но, возможно, нам необходимы как функции IP-фильтрации, так и функции прокси прикладного уровня. Для создания такого типа брандмауэра нам необходимы два устройства, расположенных последовательно.

    Дело в том, что мы не можем просто изобразить брандмауэр как интересный эскиз кирпичной стены и предусмотреть какое-либо его реальное назначение в наших сетевых схемах. Мы должны отобразить выполняемые на границе функции, после чего физическая реализация будет обусловлена этими функциями и доступными изделиями, которые способны обеспечить требуемые нами функции и производительность. Когда вы изобразите свою среду с помощью схем, будьте готовы преобразовать логические брандмауэры и их плотные скопления в нижележащую выделенную сеть и ее компоненты. Просто помните, что граница зоны может сама стать зоной по мере нарастания количества применяемых способов защиты. Границы зоны могут стать совершенно нетривиальными.

    Одним из установленных ранее принципов является то, что по умолчанию мы должны запретить весь трафик, за исключением необходимого. Это явление рассматривается в области ИT-безопасности как передовой опыт, но зачастую возникают сомнения насчет его осуществления. Сомнения возникают на почве способности точно идентифицировать все адреса, порты и протоколы заблаговременно, после чего сконфигурировать различные фильтры для разрешения только того, что было идентифицировано. В дополнение к этому некоторые протоколы и приложения несовместимы с определенными функциями брандмауэров; например использование протокола IPSec с NAT-брандмауэром сильно зависит от протокола IPSec и конкретного NAT-устройства. Мы считаем, что в большинстве организаций решение на использование приложений принимается бизнес-департаментами, а не ИT-департаментом. Для идентификации потенциальных зависимостей приложений, которые могут иметь проблемы в совместимости при доступе к приложению через различные технологии защиты брандмауэрами, необходимо поднимать вопросы ИT-безопасности еще на стадии планирования новых приложений. На ответственность администраторов ИT-безопасности возлагается минимизация потенциальной незащищенности в области безопасности и ограничение общего риска для владельцев бизнес-приложений и для организации.

    Перед тем как мы коснемся некоторых подробных технических характеристик брандмауэров, перечислим основные рекомендуемые нами технические характеристики конфигурации брандмауэров. Мы надеемся, что вы включите эти перечисленные далее характеристики в политику безопасности вашей организации. Обратите внимание на то, что каждая рекомендация может запросто быть преобразована в положение политики простым изменение слова "должен" на слово "будет".

  • При использовании множества брандмауэров должно применяться планирование присваивания имен во избежание конфликтов с именами хостов.
  • Брандмауэры, воздействующие на трафик в интернет-зоне, должны иметь часто и регулярно выполняемые службы сканирования на предмет уязвимостей
  • тестирования на предмет вторжения.
  • Брандмауэры интранет-зоны могут иметь разрешенные интерфейсы с санкционированными протоколами мониторинга для использования их ИT-персоналом, управляющим брандмауэрами.
  • Протоколирование информации и нарушения безопасности должны обрабатываться в соответствии с процессами и процедурами управления событиями
  • безопасности из состава политики безопасности.
  • Должны быть разрешены антиспуфинговые фильтры (фильтры противодействия получению доступа обманным путем).
  • Для конфигурации брандмауэра правилом по умолчанию должно быть "запретить все".
  • После того как мы описали рекомендуемую стратегию конфигурирования брандмауэров, приведем "передовой опыт" в настройке функциональности брандмауэров, которая раскладывается на обязательные и рекомендуемые функции.

    Обязательные функции брандмауэров

  • Возможности IP-фильтрации по перечням портов, хостов и сетей.
  • Преобразование сетевых адресов (NAT).
  • Службы протоколирования и предупреждающих уведомлений.
  • Поддержка туннелированных служб виртуальных частных сетей (VPN):
  • службы туннелирования SSH (в качестве предпочтительной поддержки для административной деятельности и деятельности по техническому обслуживанию);
  • высокоуровневая поддержка конфигураций распределения нагрузки и обработки отказов.
  • Рекомендуемые функции брандмауэров (границы зон)

  • SOCKS V5.
  • Простота администрирования, технического обслуживания, резервного копирования и восстановления.
  • Легко модернизируемые компоненты.
  • Возможность обеспечения фильтрации с учетом состояния.
  • В интересах нашего логического проектирования мы будем рассматривать функции брандмауэра как отдельную службу, которая предоставляет различные типы фильтров: мониторинг контента и сканирование на предмет наличия вирусов, обнаружение вторжения, мониторинг и ведение журналов системы (протоколирование). С функциональной точки зрения зачастую достаточным является логическое представление (рис. 4.6).

    (рис 4.6) Логическое представление брандмауэра

    Раз мы смогли составить логическую схему, далее нам надо построить физическую схему. Архитектор нуждается в преобразовании чертежей вертикальной проекции проекта в конструкторские чертежи или модели, нуждаемся в этом и мы. Пожалуйста, примите к сведению, что конструирование сетей выходит за рамки этого курса. Однако чтобы показать, что может понадобиться для реализации логического брандмауэра, на рис. 4.7 мы отобразим один из возможных физических наборов компонентов, который сможет предоставить услуги брандмауэра.

    (рис 4.7) Физическое представление компонентов брандмауэра

    В этом примере мы имеем как само устройство брандмауэр, так и маршрутизатор с пакетной фильтрацией. В этом случае брандмауэр Cisco PIX обеспечивает функции, которые отдельно наши маршрутизаторы не в состоянии обеспечить, такие, как пакетная фильтрация с учетом состояния, инспектирование протоколов и приложений, VPN, поточная защита от вторжений и безопасность передачи мультимедийных и голосовых данных. Снова подчеркнем, что это не курс о конструировании сетей и мы рекомендуем определенные изделия. Помните о том, что различные производители сетевого оборудования будут использовать разные подходы к проектированию и включению различных функций в свои блоки и устройства. Начиная отсюда в этой лекции мы будем использовать только логические представления.

    Основные службы инфраструктуры, доступные в публичной сети (Интернете), обычно требуют наличия выделенных, защищенных хостов. Мы классифицируем высокоуровневые основные функции следующим образом:

  • HTTP, прокси;
  • DNS;
  • службы почтовой ретрансляции SMTP.
  • На данный момент мы определили четыре типа зон безопасности и различные типы функций брандмауэров, которые мы можем реализовать на границах зон. На последней стадии создания модели надо определить критерий, который мы будем использовать для определения того, в какую из зон должна быть помещена конкретная система, и функции брандмауэров, которые нам необходимо предусмотреть для потоков данных между зонами. Мы сможем выполнить это путем определения наших политик для потоков данных, содержащих информацию о том, как мы должны защищать данные различной классификации, которые пересекают границу двух зон.

    4.2.4 Межзонное взаимодействие: политики для потоков данных

    На данный момент мы определили четыре наших типа зон безопасности и функции брандмауэров, которые мы можем использовать на различных границах между двумя любыми смежными зонами, а теперь нам необходимо знать, как применять эти строительные блоки в практической разработке сетевой архитектуры. Нам надо определить правила соединения между зонами, которые поддерживают политику безопасности нашей организации.

    Фактически политики для потоков данных являются неотъемлемой частью нашей политики безопасности. Мы не хотим подрывать или игнорировать бизнес-цели путем предоставления ошибочных соединений после разделения ресурсов по отдельным зонам. Нам необходимы специальные элементы управления безопасностью для обеспечения взаимодействия между различными зонами. Некоторые из требуемых элементов управления предусмотрены брандмауэрами границ зон, в то время как другие элементы управления должны быть обеспечены хостами, приложениями хостов или ими обоими.

    Сначала мы опишем критерий, используемый нами для категоризации политик для потоков данных. Так что же мы понимаем под политиками для потоков данных? Просто мы подразумеваем, что у нас есть политики, или правила, для обеспечения взаимодействия клиента из "зоны x" с сервером в "зоне y". Это предполагает, что клиенту из зоны x разрешено соединиться с сервером в зоне y при выполнении как минимум одного набора критериев. Помните о том, что потоки данных определены как однонаправленные. Требования к потоку данных в одном направлении могут отличаться от требований для потока данных в противоположном направлении. Наши политики для потоков данных зависят от направления.

    В четырехзонной модели мы допускаем наличие множества прокси-зон и зон доступа к данным. По определению существует только одна интернет-зона и, в практических целях, одна интранет-зона. В некоторых организациях существует множество интранет-сетей, но, по нашему опыту, обычно это скорее не специальный умысел, а продукт стечения обстоятельств, подобных слиянию отделений интернациональных организаций. Хотя обычно интранет-сеть имеет несколько подсетей и маршрутизаторов; нормальной является ситуация, когда внутри самой интранет-сети не выполняется фильтрация. На рис. 4.8 отображены логические соединения, которые мы собираемся разрешить для наших четырех типов зон.

    (рис 4.8) Межзонная логическая архитектура

    На рисунке мы отображаем основное направление потоков данных либо как входящее, либо как исходящее. Обратите внимание на то, что в качестве отправной точки по отношению к направлению мы используем интранет-сеть. Также мы изобразили интерфейсы с маршрутизаторами-брандмауэрами (firewall routers) границ зон. Как было упомянуто ранее, возможно (и желаемо в больших организациях) наличие множества прокси-зон и зон доступа к данным. Однако отметьте, что даже при возможном наличии двух прокси-зон (к примеру) они не соединены друг с другом напрямую. Они могут быть соединены друг с другом только через один из общих маршрутизаторов-брандмауэров. Помните о том, что определение зоны звучит как "сетевой сегмент или подсеть, в которых все расположенные в одной зоне устройства могут взаимодействовать друг с другом без фильтрации на сетевом или прикладном уровнях". Мы используем множество зон одинакового типа для обеспечения более модульного разделения сети или дублирования с разделением.

    В качестве заключительного момента относительно рис. 4.8: брандмауэры и изображенные соединения не означают, что одна зона не может взаимодействовать с другой несмежной зоной. К примеру, рабочей станции в интранет-зоне может быть разрешено в нашей модели "прямое" соединение с интернет-зоной (или прокси-зоной). Однако это показывает, что такой тип соединения будет нуждаться в пересечении множества маршрутизаторов-брандмауэров.

    Теперь, когда мы показали логические межзонные соединения и брандмауэры, мы можем совместить это с физическим представлением маршрутизаторов-брандмауэров для отображения физических межзонных соединений. Покажем только физические соединения маршрутизаторов; более детальная физическая схема будет включать коммутаторы и концентраторы, используемые в реальных сетевых соединениях. На рис. 4.9 мы покажем отдельную последовательность маршрутизаторов. В реальной практике в качестве широко применяемого передового опыта предпочтительнее использовать маршрутизаторы-брандмауэры с резервированием.

    (рис 4.9) Физическое разделение брандмауэров при межзонном взаимодействии

    Количество брандмауэров с фильтрующими маршрутизаторами на этом рисунке было выбрано произвольно. Как мы помним из приведенных ранее описаний брандмауэров, "маршрутизатор-брандмауэр" может состоять из более чем одного физического устройства. Важным моментом является то, что все пути соединения между двумя смежными зонами должны проходить через брандмауэр и, таким образом, мы сможем применять различные ограничения из области политик. Также мы показали только одну прокси-зону, и снова может существовать множество поперечных прокси-зон. В нашем примере мы имеем две зоны доступа к данным и хост из зоны доступа к данным 2 изолирован от хостов в зоне доступа к данным 1 посредством брандмауэра. Другим моментом, который вы должны отметить, является то, что не существует прямого пути из интранет-зоны в Интернет. Этот пример отображает архитектуру, в которой все потоки данных должны пройти через прокси-сервер. В некоторых организациях разрешены прямые соединения между рабочими станциями интранета и Web-серверами в интернет-зоне. В этом случае самому верхнему брандмауэру схемы необходимо соединение с одним из двух нижних маршрутизаторов-брандмауэров.

    4.2.5 Модели доступа к данным

    Категорирование потоков данных требует от нас идентификации требований аутентификации, типов элементов аутентификации и моделей доступа и классификации данных. Используя эти отличительные признаки, мы будем способны сформулировать окончательные политики межсетевого взаимодействия. Ранее, в разделе 1.3.3, "Идентификация и аутентификация" мы обсуждали однофакторную и двухфакторную аутентификацию. Вы должны понимать эти два типа аутентификации, так как они будут упоминаться по мере продолжения нами строительства модели архитектуры безопасности.

    Элементы аутентификации

    Далее следуют несколько дополнительных терминов, которые необходимы для рассмотрения типов элементов аутентификации.

    Аутентификация "клиент-сервер"

    Мы определяем этот тип аутентификации как аутентификацию пользователя (индивидуума) на сервере либо как аутентификацию приложения или службы на сервере. Аутентификация может состоять из диалогового метода типа "вызов-ответ" ( challenge-response ) либо клиент может предоставлять серверу мандат в форме сертификата или другой поддающейся проверке метки. Сертификат может быть сертификатом пользователя Х.509 или сертификатом Notes. Примером "поддающейся проверке лексемы" может быть метка LTPA в cookie сеанса HTTP. Процесс аутентификации проверяет личность пользователя. Отметьте, что эта аутентификация может предоставлять, а может и не предоставлять пользователю средства для проверки подлинности или достоверности сервера.

    Аутентификация "сервер-сервер"

    Этот тип аутентификации является средством, с помощью которого один сервер может проверить подлинность другого сервера. При этом используется некоторая форма сертификата типа Х.509 или Notes. В этой модели не существует парольного метода типа "вызов-ответ" ( challenge-response ). Отметьте, что этот тип аутентификации может быть как однонаправленным, так и двунаправленным. При двунаправленной аутентификации каждый из серверов проверяет подлинность другого сервера.

    Безопасность канала

    Когда мы говорим о безопасности канала, то подразумеваем, что процесс передачи информации в рамках сеанса между клиентом и сервером или между двумя серверами является зашифрованным. Как правило, это обозначает, что требуется применение протокола SSL, хотя у нас есть и альтернатива для обеспечения безопасности соединений типа "клиент Notes – сервер Domino" и "сервер Domino – сервер Domino" в виде использования шифрования портов Domino.

    Классификация данных и модели доступа

    Мы коротко обсудили классификацию данных в лекции 1, "Основы ИT-безопасности". Ключевая часть нашей модели межзонного взаимодействия зависима от использования трех различных классификаций данных, связанных с различными типами аутентификации пользователей.

    Общественный доступ к данным

    Первая модель доступа к данным существует для данных, которые идентифицированы как публичные, или общественные. В эту категорию попадает значительная часть данных. Большинство данных на ваших внешних сайтах не требует никакой формальной аутентификации или шифрования в связи с "публичной" классификацией данных. Это не означает, что нам необходимо разрешить анонимный доступ; тем не менее без аутентификации мы не имеем средств для проверки личности пользователя. Возможно, мы захотим отметить IP-адрес, с которого подключился клиент, но это произойдет только в интересах слежения. Для каждого из приложений должны быть обозначены пути доступа к данным. Элементы управления доступом к данным единообразны с использующимися во второй и третьей моделях доступа к данным, за исключением того, что аутентификация не требуется и шифрование не используется.

    Простая аутентификация

    Вторая модель предусматривает наличие метода аутентификации пользователя приложением с применением однофакторной аутентификации. Если клиент находится в интранет-сети, то шифрование не потребуется. Если клиент находится в любой другой зоне, с помощью протокола SSL шифруются все последующие транзакции сеанса. Эта возможность востребована приложениями, которые обрабатывают чувствительные данные. В дополнение к простой аутентификации и шифрованию предусматривается последующий доступ к данным приложения через прокси-серверы и элементы управления доступом прикладного уровня.

    Строгая аутентификация, шифрованные данные

    Третья, наиболее безопасная модель предусматривает наличие метода аутентификации пользователя приложением с дальнейшим шифрованием всех последующих транзакций сеанса с применением протокола Secure Sockets Layer (SSL). Эта возможность востребована приложениями, которые обрабатывают чувствительные или внутренние конфиденциальные данные заказчика в Интернете. В дополнение к строгой аутентификации и шифрованию предусматривается последующий доступ к данным приложения через прокси-серверы и элементы управления доступом прикладного уровня. Вне зависимости от расположения зоны все конфиденциальные данные будут сохраняться на диске с использованием шифрования с наивысшей поддерживаемой приложением устойчивостью ключа.

    Если мы рассматриваем соединения "клиент-сервер" и "сервер-сервер" как два типа соединений, то эти соединения могут быть инициированы в одной зоне с адресом назначения в другой зоне, а нами определено четыре типа зон мы можем разложить различные перемещения потоков данных на простые таблицы. Поскольку наши политики налагают ограничения на то, каким зонам разрешено прямое соединение друг с другом, то нет необходимости определения таблиц для каждого возможного перемещения. Нам необходимо только определить разрешенные соединения протоколов между зонами, которым мы позволили иметь прямую соединяемость. К примеру, наша политика не разрешает прямое соединение между хостом в Интернете и хостом в интранет-зоне, в связи с чем нам не нужна таблица политики в этом случае. Таблицы в следующем разделе представляют наши рекомендации на основе передового опыта с принятием в расчет типов показанных приложений (протоколов). В политиках для потоков данных вашей собственной организации вы можете на свой выбор иметь большее либо меньшее количество протоколов.

    4.2.6 Политики для потоков данных

    Если вернуться к разделу 4.2.3, "Границы зоны", одна из сформулированных нами основных политик заключалась в словах "по умолчанию препятствовать всему трафику, за исключением того, который требуется конкретно…". Это означает определение политик, в которых мы должны недвусмысленно перечислить все типы протоколов и использующих эти протоколы межзонных соединений, которые будут разрешены. Если соединение не указано в одной из последующих таблиц, оно не разрешено.

    Разрешенные межзонные соединения были определены ранее в разделе 4.2.4, "Межзонное взаимодействие: политики для потоков данных". Сейчас мы перечислим наши политики в отношении соединений "данные приложения/порт" для следующих разрешенных межзонных соединений:

  • Интернет – прокси;
  • Прокси – интернет;
  • Прокси – доступ к данным;
  • Доступ к данным – прокси;
  • Доступ к данным – интранет;
  • Интранет – доступ к данным;
  • Доступ к данным – доступ к данным;
  • Доступ к данным – интернет;
  • Интранет – интернет.
  • В табл. 4.14.9 мы использовали общие условные обозначения относительно каждой из сторон брандмауэра границы зоны:

  • H – фильтры определенных хостов (в фильтрах границ разрешены только сетевые адреса определенных хостов; все остальные блокированы);
  • Х – сетевые фильтры (протокол разрешен по всей границе для всех сетевых адресов хостов, находящихся в зоне).
  • Рис. 4.10 является примером того, как интерпретировать записи таблицы, используя строку приложения "FTP" из табл. 4.1.

    (рис 4.10) Графическое описание элемента таблицы политик FTP между интернет- и прокси-зоной

    Примечание. Последующие таблицы приведены только в качестве пояснения и могут не включать все моменты. Вы должны сами определить свои собственные политики, основанные на специфических требованиях к ведению бизнеса и безопасности.

  • Политики "интернет-зона – прокси-зона"
    Потоки из интернет-зоны в прокси-зону (входящие)
    Приложение Протокол Порт Интернет Прокси Комментарий
    HTTP TCP 80 X X Должно быть поставлено препятствие для предотвращения доступа по порту 80 к хостам, не относящимся к инфраструктуре HTTP (DNS, SMTP и т. д.)
    HTTPS (SSL) TCP 443 X X Должно быть поставлено препятствие для предотвращения доступа по порту 443 к хостам, не относящимся к основной инфраструктуре HTTP (DNS, SMTP и т. д.)
    FTP TCP 20 X H Только для анонимных FTP-репозиториев
    FTP TCP 21 X H Только для анонимных FTP-репозиториев
    DNS UDP 53 X H
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "прокси-зона – интернет-зона"
    Потоки из прокси-зоны в интернет-зону (исходящие)
    Приложение Протокол Порт Прокси Интернет Комментарий
    SMTP TCP 25 H X Основные серверы (только хосты-ретрансляторы SMTP)
    DNS UDP 53 X X Разрешает административные запросы DNS-серверов Интернета с любого DMZ-сервера
    HTTP TCP 80 H X Ограничено до NAT-потоков, инициированных из зоны доступа к данным
    HTTPS (SSL) TCP 443 H X Ограничено до NAT-потоков, инициированных из зоны доступа к данным
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "прокси-зона – зона доступа к данным"
    Потоки из прокси-зоны в зону доступа к данным (входящие)
    Приложение Протокол Порт Прокси Доступ к данным Комментарий
    HTTP TCP 80 X X Прокси-соединения. Ограничивают доступ для разрешения доступа без аутентификации только к общественным данным
    SSL (HTTPS) TCP 443 X X Прокси-соединения
    DNS UDP 53 X H Все хосты в прокси-зоне должны быть способны разрешать адреса зоны доступа к данным в целях прокси
    LDAP (SSL) TCP 636 X H Конфиденциальные данные: требуется взаимная аутентификация
    SMTP TCP 25 H H Только основной сервер к основному серверу
    SNMP Trap UDP 162 H H Ограничивают системные и сетевые "ловушки" (traps) к зоне доступа к данным
    NTP UDP 123 H H Синхронизация с промежуточным источником в зоне доступа к данным
    TSM/ADSM Backups TCP 1500/1501 X H Временное решение для резервного копирования конфигурационных файлов. В прокси-зоне практически нет данных для резервного копирования. Требуется для серверов прокси-зоны с двойной привязкой, которые должны назначать маршрут к зоне доступа к данным
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "зона доступа к данным – прокси-зона"
    Потоки из зоны доступа к данным в прокси-зону (исходящие)
    Приложение Протокол Порт Доступ к данным Прокси Комментарий
    SMTP TCP 25 H H Основной сервер к основному серверу
    SSH TCP 22 X X Безопасная регистрацияПередача файлов; Разрешает безопасную регистрацию (вход в систему) со всех хостов в зоне доступа к данным на всех хостах в прокси-зоне
    LDAP (SSL) TCP 636 X H Конфиденциальные данные: требуется взаимная аутентификация
    DNS UDP 53 X H Для административных/простых запросов по отношению к внешней DNS
    HTTP TCP 80 X H NAT для адреса прокси-зоны на брандмауэре прокси/доступ к данным
    HTTPS (SSL) TCP 443 X H NAT для адреса прокси-зоны на брандмауэре прокси/доступ к данным
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "зона доступа к данным – интранет-зона"
    Потоки из зоны доступа к данным в интранет-зону (входящие)
    Приложение Протокол Порт Доступ к данным Интранет Комментарий
    SMTP TCP 25 H H Основной сервер – корпоративный почтовый ретранслятор/определенный IP-адрес
    DNS UDP 53 H H DNS-ретранслятор, необходимый для предупреждения рекурсивных запросов
    NTP UDP 123 H H Синхронизация с источником в интранете
    SNMP Trap UDP 162 H H Доступ систем TMR/GW/Netview во внутренний хост Netview. Системные и сетевые "ловушки" (traps)
    Domino Replication TCP 1352 X X
    MQ Series TCP 1414 H H Шифрование канала/общий ключ
    MQ (HACMP) TCP 1415 H H Шифрование канала/общий ключ
    DB2 (JDBC - DPROPR) TCP 37xx H H Варианты 3700-371x на основе географии
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "интранет-зона – зона доступа к данным"
    Потоки из интранет-зоны в зону доступа к данным (исходящие)
    Приложение Протокол Порт Интранет Доступ к данным Комментарий
    FTP TCP 20 X H Для подачи данных zOS/390
    FTP TCP 21 X H Для подачи данных zOS/390
    DNS UDP 53 X H
    SNMP UDP 161 H H
    SNMP Trap UDP 162 H H
    LDAP TCP 389 X H Неконфиденциальная информация
    DB2 Admin TCP 523 X H
    LDAP (SSL) TCP 636 X H Конфиденциальные данные: требуется взаимная аутентификация
    Domino Replication TCP 1352 X X
    MQ Series TCP 1414 X H Шифрование канала/общий ключ
    MQ (HACMP) TCP 1415 X H Шифрование канала/общий ключ
    DB2 (JDBC - DPROPR) TCP 37xx X H Варианты 3700-3719
    net.commerce TCP 4444 X H
    ESM TCP 5599,5600,5601 H X ESM Mgr к Agent Access 5599, используемый для обновлений ESM
    Tivoli TCP 20001 H H dmproxy-решение
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "зона доступа к данным – зона доступа к данным"
    Потоки из зоны доступа к данным в зону доступа к данным (сайт-сайт)
    Приложение Протокол Порт Доступ к данным Доступ к данным Комментарий
    HTTP TCP 80 X X Межсайтовое администрирование/XML (неконфиденциальные данные)
    HTTPS (SSL) TCP 443 X X Межсайтовое администрирование/XML (конфиденциальные данные)
    LDAP TCP 389 X X Оригинал и реплики (неконфиденциальные данные)
    LDAP (SSL) TCP 636 X X Оригинал и реплики (конфиденциальные данные)
    Domino Replication TCP 1352 X X Оригинал и реплики (неконфиденциальные данные)
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "зона доступа к данным – интернет-зона"
    Потоки из зоны доступа к данным в интернет-зону (исходящие) – NAT/PAT
    Приложение Протокол Порт Доступ к данным Интернет Комментарий
    HTTP TCP 80 H X Через NAT/PAT на брандмауэр доступ к данным/прокси
    HTTPS (SSL) TCP 443 H X Через NAT/PAT на брандмауэр доступ к данным/прокси
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "интранет-зона – интернет-зона"

    Политики для потоков данных между интранет-зоной и интернет-зоной являются службами данных, которые не представляют собой часть предусмотренного внешнего доступа к внутренним ресурсам, но используются для внутренних клиентов сети, осуществляющих доступ к внешним ресурсам. Как правило, в интранет-зоне существуют рабочие станции, которым необходим доступ к внешним серверам. Ваши политики могут сильно отличаться от тех, которые мы используем внутри компании IBM. К примеру, некоторые организации разрешают только HTTP-соединения из своих интранет-зон в прокси-зоны, в которых находится пересылающий HTTP-прокси. В этом случае соединение по портам 80 и 443 с ресурсом в интернет-зоне будет разрешено только пересылающему HTTP-прокси.

    Табл. 4.9 допускает предположение, что не существует требования к наличию пересылающего прокси. Отметьте также, что этим потоком будет пересекаться не единственный брандмауэр и, таким образом, упомянутые интерфейсы брандмауэра не находятся на одном и том же брандмауэре.

    Потоки из интранет-зоны к интернет-зоне (исходящие)
    Приложение Протокол Порт Интранет Интернет Комментарий
    SMTP TCP 25 X X Корпоративный доступ к SMTP-ресурсам Интернета
    DNS UDP 53 X X Корпоративный доступ к публичной DNS Интернета
    HTTP TCP 80 X X Корпоративный доступ к Web-ресурсам Интернета
    HTTPS TCP 443 X X Корпоративный доступ к Web-ресурсам Интернета
    H – фильтры определенных хостов

    X – сетевые фильтры

  • 4.3 Проверка результатов проектирования

    На данный момент мы описали три типа моделей доступа и наши правила для потоков данных. Последняя часть выполнения модели безопасной архитектуры является процедурной. Несмотря на тщательное и детальное изложение наших рекомендаций по расстановке зон и правилам для потоков данных, каждый проект должен быть тщательно проанализирован и подтвержден с целью убедиться в том, что он удовлетворяет требованиям политики безопасности. Этап проверки результатов проектирования должен быть частью вашей общей политики безопасности.

    Потоки данных между вашими четырьмя различными категориями зон должны иметь некоторые основные правила, которые мы можем потом использовать для определения требований и вариантов по расположению и возможностям соединения систем. Фактически у нас имеется два метода, с помощью которых мы можем применить эти правила для потоков данных:

  • В случае новой системы приложений мы можем использовать их для определения того, где может находиться каждая из подсистем или компонент.
  • В случае существующей системы приложений мы можем определить возможность реализации требуемых элементов управления либо необходимость перемещения некоторых компонентов в другую зону.
  • В следующем разделе мы обратимся к первому из этих сценариев.

    Последним шагом в нашем процессе создания модели проекта является анализ возможных потоков данных и доступа к данным в проекте с целью убедиться в соответствии проекта нашей политике безопасности. Основное внимание в обзоре проверки результатов проектирования сосредоточено на следующих положениях:

  • Строгое соблюдение наших таблиц политик управления потоками из предыдущего раздела. Это означает, что нам надо изучить все сетевые потоки данных типа "клиент-сервер" и "сервер-сервер".
  • Используемые методы доступа к данным соответствуют назначенной данным классификации.
  • Далее мы используем пример обзора потоков данных приложения.

    4.3.1 Пример потоков данных

    В этом разделе мы опишем вымышленный проект инфраструктуры, который объединяет наши различные концепции безопасной архитектуры. Компания Acme разрабатывает Web-портал для внешних поставщиков. Одна часть содержимого портала обслуживается приложением Lotus Domino. Другой контент будет предоставлен сервером приложений WebSphere. Поставщикам будут выдаваться ID пользователя, а параметры удостоверения личности (пароли) будут сохраняться в каталоге LDAP. Для обеспечения элементами управления доступом к различным внутренним URL-адресам контента портала будет использоваться Tivoli Access Manager.

    Согласно политикам классификации данных в Acme любые считающиеся "чувствительными" данные [доступ к которым выполняется из любой сети, отличной от внутренней (интранета)] должны обеспечиваться минимальным управлением доступом в виде простой аутентификации с шифрованием. Данные, считающиеся "конфиденциальными" [доступ к которым выполняется из любой сети, отличной от внутренней (интранета)], должны обеспечиваться минимальным управлением доступом в виде строгой аутентификации с шифрованием. Мы классифицировали информацию каталога поставщиков как "конфиденциальную", а контент портала как "чувствительный".

    Рис. 4.11 отображает нашу логическую инфраструктуру. Для примера архитектуры на рис. 4.11 мы должны оценить потоки данных и убедиться в том, что они соответствуют нашим политикам безопасности и моделям. Для упрощения примера мы обсудим только два из потенциальных путей потоков данных.

    (рис 4.11) Пример потоков данных

    Первый из рассматриваемых нами потоков данных является потоком данных, требуемым поставщиком/пользователем для первоначального доступа к нашему серверу портала. Предполагая, что пытающийся получить доступ к порталу пользователь применяет URL-адрес, URL будет разрешен рабочей станцией пользователя с применением нашего публичного DNS-сервера. Мы направляем URL к публичному IP-адресу, соответствующему балансировщику IP-нагрузки в прокси-зоне 1. Номер 1 нашей схемы показывает путь запроса HTTP GET браузера, направленный к одному из двух прокси-серверов. Так как пользователь не был аутентифицирован (на основании непредусмотренного маркера LTPA), прокси в сопряжении с Tivoli Access Manager (номер 2) запрашивает удостоверение личности пользователя. Пользователь возвращает удостоверение личности ( ID и пароль пользователя, номер 3), который передается через прокси назад, к Tivoli Access Manager (номер 4). Tivoli Access Manager проверяет удостоверение личности по отношению к каталогу LDAP (номер 5), считает удостоверение личности действительным, после чего прокси-сервер создает маркер LTPA и пересылает его в запросе GET (номер 6) к серверу портала (номер 7). Сервер портала предоставляет контент с сервера приложений WebSphere и сервера Domino (номер 8). Хотя мы и упростили действительное подтверждение установления связи, которое происходит между браузером и различными серверами, нами было представлено основное описание потока данных. Теперь проверим данные, к которым происходит доступ, на предмет соответствия нашим политикам безопасности.

  • К информации каталога поставщика невозможно получить доступ напрямую из интернет-зоны. Мы сконфигурировали наш граничный брандмауэр между прокси-зонами и зонами доступа к данным на разрешение соединения с сервером каталогов LDAP (SSL, порт 636) только серверу Tivoli Access Manager. Так как пользователю необходима безопасная передача его удостоверения личности, то между пользователем и прокси-серверами, прокси-серверами и Tivoli Access Manager, Tivoli Access Manager и сервером каталогов нам будет требоваться шифрование протокола SSL. Наши таблицы политик для потоков данных говорят о необходимости применения взаимной аутентификации для LDAP SSL из прокси-зоны в зону доступа к данным. Вы выполним это, используя для SSL (сервер-сервер) сертификаты X.509 сервера.
  • Доступ к Web-контенту портала может быть осуществлен из интернет-зоны с использованием простой аутентификации. Мы также должны применить шифрование протокола SSL, так как наши данные считаются конфиденциальными; однако мы можем действовать согласно политике безопасности, применяя SSL только между прокси-серверами и пользователем. Согласно таблице потоков данных наш граничный брандмауэр между прокси-зонами и зонами доступа к данным должен разрешать только HTTP к определенным хостам. Мы разрешим только соединения по порту 80 от хостов прокси-зоны 1 к нашим трем Web-хостам в зоне доступа к данным 1.
  • Второй из рассматриваемых нами потоков данных является потоком данных между внутренним администратором и нашими сервером контента Domino и сервером каталогов. Администратор (номер 9 на рис. 4.11) с рабочей станции интранета делает изменения в контенте Domino путем внесения изменений в контент на каскадном сервере Domino (номер 10). После этого модифицированные данные реплицируются с сервером контента Domino (номер 11). И снова проверим данные, к которым происходит доступ, на предмет соответствия нашим политикам безопасности:

    Администратор использует строгую аутентификацию (Notes ID и пароль) для доступа к каскадному серверу; однако ваша политика для области "интранет-зона – зона доступа к данным" не требует шифровать этот поток. Репликация Domino между каскадным сервером и сервером контента соответствует политике безопасности для области "зона доступа к данным – зона доступа к данным", так как данные не являются конфиденциальными.

    Несмотря на то что это может выглядеть в некоторой степени сложным примером, фактически все было сильно упрощено. На практике для резервирования серверы обычно дублируют. Также мы не показали всех случаев, как администратор в интранете может осуществлять доступ к каждому из серверов в различных зонах. Одним из способов того, как это делается, является использование еще и пятого типа зоны только для административного доступа, "зоны администратора". Мы не предпринимали попыток описать каждое из возможных сетевых соединений. В большинстве случаев хосты в прокси-зонах и зонах доступа к данным имеют двойную привязку, что фактически означает наличие отдельных сетевых соединений с граничными маршрутизаторами и брандмауэрами верхней и нижней зон. Помните, что даже несмотря на то, что такие хосты могут иметь физические сетевые соединения, по умолчанию мы блокируем на каждой границе весь трафик, за исключением того, который требуется однозначно и разрешен таблицами нашей политики.

    4.4 Заключение

    В этой лекции мы рассмотрели несколько тем, которые обобщают архитектуру безопасности:

  • компоненты инфраструктуры;
  • использование множества сетевых зон;
  • политики доступа к данным и потоков данных;
  • анализ потоков данных с целью убедиться в исполнении политики.
  • Мы представили модель многозональной архитектуры, которая основана на четырех типах сетевых зон:

  • Интернет-зона.
  • Прокси-зона.
  • Зона доступа к данным.
  • Интранет-зона.
  • Эти зоны были описаны с учетом типов данных, которые мы рекомендуем размещать в каждой из них, а также требований по доступу к данным. Мы также представили пример последовательности таблиц политик для потоков данных, определяющих типы фильтров брандмауэров, которые могут нам потребоваться между двумя смежными зонами.

    Для применения в перспективе различных компонентов и концепций проектирования мы можем суммировать передовой опыт в области безопасной архитектуры, используя перечисленные далее компоненты или меры безопасности.

    Сеть (IP)

  • Маршрутизаторы с фильтрацией.
  • Брандмауэры (усовершенствованная фильтрация).
  • Последние программные патчи на всех активных устройствах.
  • NAT (преобразование сетевых адресов).
  • Обнаружение вторжений.
  • Все упомянутое ранее между каждыми из сегментированных сетевых зон.
  • IPSec, или SOCKS, или оба для внешнего доступа к любому хосту ниже прокси-зоны.
  • Серверы приложений

  • Выделенные хосты внешней DNS с защищенной ОС и последними программными патчами.
  • Резервные прокси-серверы с защищенной ОС и последними программными патчами.
  • Выделенные хосты-ретрансляторы SMTP с защищенной ОС и последними программными патчами.
  • Только прокси-серверы и основные серверы (хосты прокси-зоны) доступны с использованием внешнего IP-адреса.
  • Прокси-серверы и серверы доступа к данным с двойной привязкой.
  • Обнаружение вторжений (особенно обнаружение DoS-атак и обнаружение подделки хоста).
  • Шифрование (SSL).
  • Резервирование.
  • Сканирование контента и сканирование на предмет наличия вирусов.
  • Рабочие станции

  • Последние программные патчи.
  • Сканирование на предмет наличия вирусов.
  • Обнаружение вторжений.
  • Пересылающие HTTP-прокси.
  • Страницы:

    4.1 Компоненты инфраструктуры

    Перед тем как мы сможем описать политики и модели для проектирования безопасной сетевой инфраструктуры, мы должны определить и описать ее типичные и доступные компоненты. Описываемые нами компоненты высокого уровня могут быть распределены по категориям следующим образом:

  • брандмауэры;
  • маршрутизаторы, коммутаторы и концентраторы;
  • прокси-серверы;
  • системы обнаружения вторжения;
  • системы управления доступом предприятия;
  • серверы приложений.
  • Некоторые из компонентов выполняют только функции поддержания границ сети, другие обеспечивают различные службы внутри сети. Некоторые компоненты, такие, как прокси-серверы прикладного уровня, могут выполнять функции как элементов управления границами, так и серверов приложений сети.

    4.1.1 Обзор брандмауэров

    Приведем определение из четвертого издания словаря "The American Heritage Dictionary of the English Language":

    Брандмауэр (firewall)

  • Огнестойкая стена, используемая как барьер для предотвращения распространения огня.
  • Компьютерные науки. Любая схема из числа схем безопасности, которые предотвращают получение доступа в компьютерную сеть неуполномоченными пользователями либо осуществляют мониторинг передачи информации в сеть и из сети.
  • Термин брандмауэр зачастую неправильно используют или понимают, потому как на практике брандмауэром не обязательно является одно устройство и не обязательно брандмауэр выполняет единственную функцию. Возможно, эта путаница произошла из-за существовавшего ранее использования термина "брандмауэр" для обозначения отдельных аппаратных устройств, которые, по существу, защищали маршрутизаторы между двумя различными IP-сетями. В настоящее время термин "брандмауэр" эволюционировал до обозначения множества мероприятий защитного характера.

    В наших интересах брандмауэр фактически является системой или группой систем, которые обеспечивают некоторую форму границы сети, или, более точно, управление доступом между двумя сетями. Брандмауэр обеспечивает две основные функции:

  • разрешает поток трафика;
  • блокирует поток трафика.
  • Существует несколько различных функциональных типов брандмауэров, которые мы рассмотрим в этом разделе:

  • пакетные фильтры;
  • пакетные фильтры с контролем состояния;
  • виртуальные ЛВС (VLAN);
  • прокси сеансового уровня;
  • прокси прикладного уровня.
  • Пакетные фильтры

    Пакетные фильтры перехватывают IP-пакеты в процессе транзита и проверяют их на соответствие набору правил фильтрации. Это позволяет должным образом обеспечить функционирование низкоуровневого механизма первичной защиты. Пакетная фильтрация часто выполняется маршрутизатором, анализирующим направляемые им пакеты (защитный маршрутизатор) лучше, чем специально предназначенный для этого брандмауэр. Пакетные фильтры либо позволяют пакету пройти к получателю, либо блокируют его, основываясь на таких критериях, как:

  • IP-адреса источника и получателя;
  • происхождение пакета;
  • номера портов клиента и сервера;
  • протокол сеансового уровня, передающий пакет (UDP, TCP, ICMP и т. д.).
  • Рис. 4.1 отображает простой пакетный фильтр, который сконфигурирован на блокировку любого трафика на TCP-порт 80 хоста в доверенной сети.

    (рис 4.1) Простой маршрутизатор пакетной фильтрации

    Обратите внимание на то, что маршрутизаторы, способные осуществлять фильтрацию на основе типа протокола сеансового уровня IP и порта, могут эффективно использоваться для ограничения типов трафика, входящего и исходящего из сети. Хорошим примером протокола, который скорее нуждается в фильтрации по типу запроса, чем по номеру порта, является протокол ICMP, так как он не применяет определенный IP-порт.

    Устройства пакетной фильтрации играют важную роль в проектировании сети, несмотря на внедрение устройств, которые способны осуществлять гораздо более сложный контроль и фильтрацию трафика. Главным преимуществом пакетного фильтра как одной из форм брандмауэра является несовершенство исполнения. Так как они не выполняют всесторонний анализ пакета, в большинстве случаев они проще, дешевле и быстрее других типов брандмауэров. В некоторых случаях использование брандмауэров в виде пакетных фильтров (обычно это маршрутизатор) перед брандмауэрами более высокого уровня может улучшить общую производительность за счет уменьшения количества пакетов, подвергающихся анализу более сложными фильтрами-брандмауэрами.

    Пакетные фильтры с контролем состояния

    Некоторые фильтры могут фильтровать пакеты на основе активности или состояния соединения; эта способность известна как "контроль состояния". Таким образом, в дополнение к рассмотренным ранее основным функциям пакетного фильтрования фильтры состояния применяют элементы управления доступом, основанные на специально ожидаемых и встречающихся в заданном протоколе событиях.

    Каждый раз с установлением TCP-соединения для осуществления входящих или исходящих соединений с транзитом через брандмауэр информация о соединении регистрируется в таблице потоков сеанса с учетом контроля состояния. Таблица содержит адреса отправителя и получателя, номера портов, упорядоченную информацию TCP и дополнительные флаги для каждого TCP-соединения, связанные с конкретным соединением. Эта информация создает в комплекте брандмауэра объект соединения. После этого входящие и исходящие пакеты сравниваются с потоками сеанса в таблице соединений и получают разрешение на прохождение через брандмауэр только в том случае, если для подтверждения прохождения в таблице существует соответствующее соединение. Такой объект соединения создается на временной основе до завершения соединения.

    Заметьте, что пакетные фильтры с контролем состояния только проверяют пакеты преимущественно на уровне 4 (транспортный уровень), и проверяют только пакеты в начале установления соединения. Если список управления доступом (ACL) маршрутизатора разрешает соединение, в "таблице состояний" маршрутизатора создается запись и далее с этой точки последующие в процессе передачи информации пакеты передаются через маршрутизатор без проверки. Из-за ограничения количества подробно проверяемых пакетов влияние на эксплуатационные показатели пропускной способности маршрутизатора может оставаться относительно низким.

    Непроизводительные издержки, связанные с изучением пакетов с данными в дополнение к заголовку IP-пакета, довольно существенны, в связи с чем пропускная способность, как правило, ниже, чем у простых маршрутизаторов пакетной фильтрации. На основании этого пакетные фильтры с контролем состояния обычно используются ниже первоначальных маршрутизаторов пакетной фильтрации по направлению основного трафика. Первоначальный маршрутизатор ограничивает количество пакетов данных, направляющихся к фильтрующему маршрутизатору с контролем состояния.

    Прокси сеансового уровня

    Хотя прокси прикладного уровня рассматриваются как более надежные, они требуют осуществления более высокого уровня технической поддержки и конфигурирования. Чтобы помочь решить эту проблему, были разработаны прокси сеансового уровня, также упоминаемые как прокси уровня линии связи (circuit-level proxies). Прокси сеансового уровня во многом подобны прокси прикладного уровня. Шлюз сеансового уровня устанавливает прокси-соединение между внутренним пользователем и внешним хостом. Однако в отличие от прокси прикладного уровня прокси сеансового уровня управляют потоком данных на уровне сеанса. Работа на сеансовом уровне означает, что прокси фактически устанавливает виртуальную линию связи между клиентом и хостом на посеансовой основе. Дискуссии о преимуществах и недостатках каждого из типов можно найти во многих источниках. Например, обратитесь к следующему адресу:

    http://www.aventail.com

    Важно заметить различие между прокси сеансового уровня и пакетным фильтром с контролем состояния. В отличие от пакетных фильтров с контролем состояния прокси сеансового уровня проверяют все пакеты и их пропускная способность, как правило, ниже.

    SOCKS

    SOCKS является общим прокси-протоколом для приложений на основе TCP/IP, который описан в IETF-стандарте (RFC 1928). Протокол SOCKS предоставляет гибкую структуру для создания безопасного процесса передачи информации благодаря поддержке совокупности других технологий обеспечения безопасности.

    SOCKSv5 (версия 5.0) представляет собой принятый стандарт организации IETF (Internet Engineering Task Force) (RFC 1928) и является общим прокси-протоколом для сетевых приложений на основе TCP/IP. Протокол SOCKS предоставляет гибкую структуру для создания безопасного процесса передачи информации благодаря свободной интеграции других технологий обеспечения безопасности.

    SOCKS состоит из двух компонентов – сервера и клиента. Прокси-сервер SOCKS выполнен на прикладном уровне, в то время как клиент SOCKS выполнен между транспортным и прикладным уровнями OSI. Это прокси сеансового уровня. Основной функцией SOCKS является разрешение хостам с одной стороны прокси-сервера SOCKS доступа к хостам с другой стороны сервера SOCKS без требования необходимости прямой TCP/IP-связанности. Взаимосвязь прокси-сервера SOCKS со стеком модели OSI показана на рис. 4.2.

    (рис 4.2) Связь SOCKS-клиента с сервером приложений через SOCKS-прокси

    Когда клиенту приложения необходимо соединиться с сервером приложений, клиент фактически соединяется с прокси-сервером SOCKS. Затем прокси-сервер соединяется с сервером приложений от лица клиента. Выступая в качестве прокси, он ретранслирует данные между клиентом и сервером приложений. С точки зрения сервера приложений прокси-сервер является клиентом, с которым он взаимодействует.

    Существует две версии SOCKS: v4 и v5. Обе версии выполняют запросы на соединение от лица клиента, устанавливают прокси-каналы и ретранслируют данные приложения. Основной разницей между версиями является то, что в SOCKSv5 перед выполнением запроса на соединение с сервером приложений добавлена функция аутентификации клиента. Для способствования развитию прокси-сервиса, который независим от клиента и сервера приложения, инструментарий SOCKS-прокси свободно доступен. Такой инструментарий состоит из SOCKS-клиента и SOCKS-сервера. Обратите внимание на то, что система клиента должна быть "SOCKSированной", т. е. SOCKS-клиент должен быть соединен с транспортным стеком TCP/IP клиента для перенаправления определенных запросов SOCKS-серверу. Заметьте, что использовать SOCKS-клиент могут разнообразные приложения, так как он независим от приложения, а это означает, что отдельный прокси может поддерживать множество приложений на базе TCP/IP.

    IPsec

    IPSec является совокупностью протоколов IETF (главным RFC стал RFC 2401, но существует еще множество RFC, относящихся к IPSec). Oсновными протоколами, составляющими IPSec, являются:

  • Протокол аутентификации заголовка [Authentication Header (AH)]: обеспечивает для пакетов гарантию достоверности путем прикрепления к пакетам "сильно" зашифрованных контрольных сумм. В отличие от других протоколов AH покрывает весь пакет, от IP-заголовка до конца пакета. В пакете с использованием AH операция проверки контрольной суммы будет успешной, если и отправитель и получатель совместно используют один и тот же секретный ключ. Вычисление правильной контрольной суммы означает, что пакет был создан ожидаемым участником обмена и в процессе транзита не был модифицирован.
  • Безопасное закрытие содержания [Encapsulating Security Payload (ESP)]: обеспечивает гарантию конфиденциальности пакетов путем их шифрования с использованием определенных алгоритмов шифрования. Успешная расшифровка пакета с применением ESP означает, что он не был перехвачен и модифицирован.
  • Сжатие полезной нагрузки IP [IP payload compression (IPcomp)]: IPcomp предусматривает метод сжатия пакета до его шифрования с помощью ESP. Целью этого является улучшение эффективной пропускной способности при передаче данных, так как после шифрования пакета с помощью ESP возможность нормального сжатия данных низка или отсутствует вовсе.
  • Обмен интернет-ключами [Internet Key Exchange (IKE)]: протоколы AH и ESP испытывают потребность в общем для участников обмена секретном ключе. Протокол IKE обеспечивает безопасное ведение переговоров и обмен ключами между различными адресами.
  • Протоколы IPSec обеспечивают безопасность передачи чувствительной информации по незащищенным IP-сетям. IPSec действует на сетевом уровне, защищая и проверяя подлинность IP-пакетов, проходящих между участвующими в обмене равноправными устройствами. В необходимости наличия клиента IPSec подобен SOCKS, однако он не требует прокси-сервера. Сетевые шлюзы IPSec используются как промежуточные сетевые прокси. Как правило, они реализуются в сетевых маршрутизаторах, так как это, по существу, прокси сетевого уровня. Как результат, IPSec обычно более эффективен, чем SOCKS, так как он работает только на трех нижних уровнях модели OSI (физическом, канальном и сетевом). Наибольшую популярность IPSec получил как средство реализации VPN-доступа (VPN – виртуальная частная сеть) из незащищенных сетей (таких, как Интернет) в доверенную, защищенную сеть.

    4.1.2 Образцы брандмауэров

    В наших лабораторных опытах из этого курса мы не обязательно касались самих образцов брандмауэров. Точнее, мы были более заинтересованы в том, какие из приложений Lotus и WebSphere работали или насколько правдоподобно работали при прохождении брандмауэра. В описании исполнения многозональной архитектуры не имеет значения, какой из образцов брандмауэров применяется. Предполагается, что в любом случае важной информацией для администратора брандмауэра является главным образом информация об используемых портах и протоколах. Администратор применяет эту информацию для настройки соответствующей конфигурации брандмауэра и списков управления доступом.

    Далее следует короткий перечень некоторых общеизвестных марок брандмауэров, которые как минимум обеспечивают возможность фильтрации с контролем состояния и выше по характеристикам, но не достигают уровня полноценного прокси прикладного уровня. Это приведено здесь только в качестве небольшого экскурса наряду с описаниями, основанными на собственном маркетинговом материале производителей.

    Внимание! Мы не настаиваем ни на одном из образцов брандмауэров и не заявляем о том, что полностью протестировали приведенные образцы. Включение в этот перечень не должно рассматриваться как указание на пригодность, и, наоборот, отсутствие в этом перечне не означает непригодность.

    Firewall-1 компании Check Point

    Изделие Firewall-1 компании Check Point является брандмауэром, популярность которого основана на собственном опыте команды создателей этого курса с сайтами клиентов. Модуль управления позволяет составлять правила для определения конфигурации брандмауэра. После установки конфигурация по умолчанию не позволяет ничему проходить через брандмауэр в любом из направлений. Для разрешения прохождения трафика необходимо определить правила.

    Стандартные свойства Firewall-1 включают контроль состояния и трансляцию адресов (NAT). Check Point имеет в своем распоряжении интегрированные изделия для обеспечения таких технических средств, как виртуальная частная сеть (VPN).

    За дополнительной информацией обращайтесь к книге Check Point Firewall-1 on AIX: A cookbook for Stand-Alone and High Availability, SG24-5492 или посетите Web-сайт компании Check Point:

    http://www.checkpoint.com

    Cisco PIX

    Брандмауэр Cisco PIX является узкоспециализированным устройством в семействе брандмауэров компании Cisco. Cisco PIX является примером брандмауэра, который при конфигурации по умолчанию использует концепцию безопасных и небезопасных сторон. Это означает, что одна сторона брандмауэра является по умолчанию доверенной [к примеру, демилитаризованная зона (DMZ)] и весь трафик со стороны доверенной и более безопасной стороны может проходить через брандмауэр. По умолчанию весь трафик с другой стороны запрещен до определения особых правил, разрешающих его прохождение. За дополнительной информацией обратитесь к Web-сайту компании Cisco:

    http://www.cisco.com

    Raptor Firewall

    Raptor Firewall является брандмауэром от компании Axent Technologies, дочерней компании Symantec. К особенностям относятся консоль управления Raptor Management Console (RMC) для легкого управления локальными и удаленными брандмауэрами, поддержка VPN на основе стандартов (IPSec и IKE) для соединения с удаленными офисами и пользователями, интегрированные в брандмауэр блокираторы контента для фильтрации групп WWW и Internet Usenet. За дополнительной информацией обратитесь к Web-сайту, посвященному изделиям компании Symantec:

    http://www.symantec.com

    IBM SecureWay Firewall

    Эта технология создания брандмауэров впервые была разработана в процессе научно-исследовательской работы в компании IBM в 1985 г. и защищала ресурсы IBM и глобальных корпораций на протяжении более 10 лет. IBM SecureWay Firewall включает фильтрацию, прокси, шлюз канального уровня и поддержку VPN на основе стандарта IPSec. Более подробную информацию см. в справочниках: A Secure Way to Protect Your Network: IBM Secure Way Firewall for AIX Version 4.1, SG24-5855 и Redhat Linux Integration Guide for IBM eServers xSeries and Netfinity, SG24-5853, либо посетите Web-сайт, посвященный изделиям компании IBM:

    http://www.tivoli.com/products/index/firewall

    TIS Firewall Toolkit (FWTK)

    Компания Trusted Information Systems, Inc. (TIS) разработала инструментарий TIS Internet Firewall Toolkit (FWTK), набор программного обеспечения для построения и эксплуатации брандмауэров сетевых комплексов. Данный набор свободно доступен под лицензией некоммерческого применения и является популярным решением для Linux.

    За дополнительной информацией обратитесь по адресу:

    http://www.fwtk.org/

    TIS слилась с Network Associates в феврале 1998 г. Дополнительную информацию об их коммерческих продуктах можно получить по адресу:

    http://www.tis.com/ или http://www.nai.com/

    4.1.3 Маршрутизаторы, коммутаторы и концентраторы

    Маршрутизаторы (routers), коммутаторы (switches) и концентраторы (hubs) объединены в общую группу, так как все они являются сетевыми аппаратными устройствами, выполняющими свои функции на четырех нижних уровнях модели OSI: физическом, канальном, сетевом и транспортном. Маршрутизаторы и коммутаторы являются активными устройствами, а концентраторы, как правило, являются пассивными устройствами, не обеспечивающими никаких функций безопасности.

    Активные сетевые устройства, такие, как коммутаторы и маршрутизаторы, разрабатывались с такими основными целями, как производительность, скорость и удобство. Как результат, функции безопасности у них отчасти слишком просты, за исключением этих функций у устройств из верхних строк прайс-листов. В дополнение к недостатку в усовершенствованных функциях безопасности они часто имеют ограниченные возможности фильтрации для общих протоколов, использующих многочисленные порты (таких, как FTP). Конфигурация списков доступа фильтрации может быть слишком громоздкой и склонной к ошибкам, что противоречит правилу безопасности, которое гласит: "поддерживай небольшой размер и простоту". Коммутаторы и маршрутизаторы зачастую даже имеют встроенные пароли "черного хода", позволяющие хорошо осведомленному злоумышленнику запросто изменить конфигурацию устройства. Коммутаторы и маршрутизаторы обычно конфигурируются с использованием отправки паролей открытым текстом (в незашифрованном виде) по сети. Эти пароли могут быть перехвачены или даже отгаданы и повторно использованы. Коммутаторы и маршрутизаторы могут быть применены для обеспечения дополнительной фильтрации и предупреждения об опасности, но на них никогда не надо надеяться как на основные и надежные средства обеспечения безопасности бизнеса.

    Маршрутизаторы

    Простейшим описанием того, что делает маршрутизатор, является формулировка "передает пакеты данных из одной сети в другую". Это описание вызывает в воображении картинку переправы пассажиров между двумя островами. Однако сегодня маршрутизаторы стали очень разнообразными в диапазоне своих функций и возможностей. Таким образом, сейчас подобная картинка представляется более сложной, возможно в виде центрального аэропорта большой авиакомпании по доставке пассажиров и грузов, с пересадкой и перегрузкой на поезда, автобусы, грузовики, автомобили и т. д.

    Для сетевого трафика маршрутизаторы всегда являются первой линией обороны, встающей на пути к вашей организации из Интернета. Они являются также последней точкой контроля трафика из пределов вашей организации по направлению в Интернет. Управляемый вами маршрутизатор, который непосредственно соединен с интернет-провайдером (ISP), часто называют вашим граничным маршрутизатором. Во времена до появления интернет-провайдеров телефонизированный мир называл это точкой демаркации. Это место, где заканчивается управление (и ответственность) поставщика услуг и начинается управление и ответственность вашей организации.

    Как мы будем говорить позднее, обычно маршрутизатор выполняет по меньшей мере основную пакетную фильтрацию как форму управления доступом. Считайте подобное управление доступом "регулировщиком движения", который может разрешить свернуть на другую дорогу, а может и не разрешить. В этом случае мы можем считать маршрутизатор разновидностью брандмауэра. С другой стороны, когда мы говорим об использовании в маршрутизаторе любых фильтров, он соответствует самому элементарному типу брандмауэра.

    Коммутаторы и концентраторы

    Коммутаторы и концентраторы предоставляют виртуальную Ethernet-шину и по большому счету полностью заменили Ethernet, использующий архитектуру физической шины из коаксиального кабеля. Времена просверливания ответвлений в коаксиальном кабеле "толстого Ethernet", к счастью, давно позади. Как упоминалось ранее, преимуществом коммутационной технологии для безопасности является тот факт, что все пакеты в сегменте не передаются на все подключенные к коммутатору устройства. Это значительно уменьшает количество пакетов, которые могут быть "увидены" сниффером, подключенным к одному из портов коммутатора. Исключением из этого правила являются используемые некоторыми протоколами широковещательные пакеты (когда пакеты передаются по всем портам коммутатора).

    NAT

    Первоначально трансляция сетевых адресов [Network Address Translation (NAT)] была представлена в документе RFC 1918 комитета IETF как кратковременное решение проблемы исчерпания IP-адресов. Для обеспечения в Интернете взаимодействия "любого с любым" все IP-адреса официально задаются Комитетом по цифровым адресам в Интернете [организацией Internet Assigned Numbers Authority (IANA)]. Достичь этого становится все более и более затруднительным, так как количество доступных диапазонов адресов сейчас жестко ограничено. Также в прошлом многие организации использовали локально заданные IP-адреса, не предполагая необходимости в подключении к Интернету. NAT определена в документе RFC 1631.

    Идея трансляции сетевых адресов основана на том факте, что в частной сети только небольшое количество хостов взаимодействуют с кем-то за пределами этой сети. Если задавать каждому хосту IP-адрес из официального пула IP-адресов только тогда, когда этому хосту необходимо соединение с кем-то за пределами частной сети, то потребуется только небольшое количество официальных адресов.

    NAT модифицирует IP-адрес исходящего пакета и динамически транслирует его на внешний маршрутизируемый адрес. Трансляция NAT применяется только к адресу в заголовке IP; данные IP не изменяются. Для входящих пакетов внешний адрес транслируется во внутренний. С точки зрения двух хостов, которые обмениваются друг с другом IP-пакетами (причем один из них находится в безопасной частной сети, а другой в небезопасной внешней), NAT выглядит как стандартный IP-маршрутизатор, который пересылает IP-пакеты между двумя сетевыми интерфейсами. Таким образом, обычно мы применяем NAT везде, где это возможно, в целях скрытия подробностей частной сетевой адресации во внутренней сети.

    Важно заметить, что с использованием NAT преобразовываются только пакеты TCP и UDP. Протокол управляющих сообщений [Internet Control Message Protocol (ICMP)] используется для сообщений и не будет работать в NAT-среде. К примеру, ping является сервисом ICMP, и, когда вы из среды, не использующей NAT, "пингуете" хост в NAT-среде, вы не получите обратного ответа, так как IP-адрес не будет разрешен.

    Существует другая функция маршрутизации, относящаяся к NAT и называемая трансляцией адресов портов [Port Address Translation (PAT)]. Она позволяет представить отдельный порт хоста с одной стороны маршрутизатора как другой порт и IPадрес с другой стороны маршрутизатора. Наиболее часто PAT реализуется как часть брандмауэра сеансового уровня, а не сетевого маршрутизатора.

    VLAN

    Виртуальные ЛВС (VLAN) относятся к довольно современным (с 1998 г.) возможностям, имеющимся в доступных коммутаторах высокого класса. Основной их целью является обеспечение гибкости в разделении коммутаторов по множеству широковещательных доменов ЛВС и облегчения охвата широковещательного домена множеством коммутаторов. VLAN часто используются для улучшения сетевой производительности путем совместной группировки систем, что основывается на интенсивных в широковещательном плане протоколах, таких, как NetBIOS и IPX. Сконфигурированные должным образом виртуальные ЛВС могут быть полезны в обеспечении безопасности, когда они используются для разделения и изоляции и могут устранить потребность в большом количестве меньших выделенных коммутаторов. Также они имеют преимущество, заключающееся в отсутствии ограничения границами отдельного коммутатора, что позволяет при выборе критерия группировки для систем не ограничиваться физическим расположением. Другим важным преимуществом является способность создавать множество подсетей, имея относительно небольшое количество физических сетевых устройств для мониторинга и обслуживания.

    При неправильной конфигурации сети VLAN представляют собой некоторый риск для безопасности, чего не случается при использовании для определения границ безопасности выделенных коммутаторов. Хотя определенные на коммутаторе подсети и рассматриваются как "виртуальные", они нуждаются в маршрутизаторе для отправки и приема трафика из других подсетей. Если ваш проект безопасности нуждается в функциях брандмауэра между двумя подсетями, можно выполнить соединение между ними с использованием отдельных (внешних) маршрутизаторов и брандмауэров. Однако большинство коммутаторов высокого класса, такие, как Cisco Catalyst, способны как минимум обеспечивать элементы управления доступом в виде пакетной фильтрации между подсетями на одном и том же коммутаторе. Так как сети VLAN физически объединены на одном и том же коммутаторе, существует риск, что некоторые конфигурации могут позволить фальшивым пакетам попасть из одной VLAN в другую и обойти элементы управления маршрутизатора и брандмауэра между двумя подсетями.

    Так как сети VLAN могут покрывать несколько коммутаторов, это обеспечивает большую гибкость в возможностях группировки систем (таких, как файловый и принтсервер) в одном и том же широковещательном домене, несмотря на возможное расположение на различных этажах здания. Но эта же гибкость имеет еще и потенциал по части обеспечения различных путей входа в сеть с обходом элементов управления доступом брандмауэра, если злоумышленник способен попасть из одной VLAN в другую.

    Чтобы понять потенциальную уязвимость в безопасности сетей VLAN, вам необходимо понимать основы их работы. По существу, "заголовок тега" вставляется в Еthernet-фрейм сразу за MAC-адресом источника. Тег используется для идентификации того, к какой из VLAN принадлежит фрейм, и позволяет VLAN покрывать множество "магистральных" коммутаторов. Подробности "фреймового тегирования" VLAN расписаны в документе IEEE 802.1q и могут быть найдены по адресу:

    http://standards.ieee.org/reading/ieee/std/lanman/802.1Q-1998.pdf

    Настоящей уязвимостью является то, что фрейм потенциально может быть создан вручную или быть фальшивым и в связи с этим казаться принадлежащим к сети VLAN, отличной от действительной VLAN-источника в случае магистральных коммутаторов. Это может стать причиной того, что фрейм будет скоммутирован в нужную VLAN без прохода через встроенный маршрутизатор, в котором заданы элементы управления доступом. Производители коммутаторов обращают внимание на то, что вся функциональность VLAN была разработана для улучшения производительности, а не безопасности. Также выполнение трех необходимых для попадания из одной VLAN в другую условий (доступ в первую VLAN, использование магистральных коммутаторов, способность вручную создать фальшивый заголовок тега с ID, соответствующим требуемой VLAN) очень маловероятно, за исключением, возможно, случаев наличия кого-либо с глубокими познаниями в области конфигурации VLAN внутри организации.

    4.1.4 Прокси-серверы

    Прикладные прокси

    Прокси прикладного уровня были разработаны для обеспечения более сложных уровней безопасности. Прокси прикладного уровня стоят между двумя сетями и ретранслируют данные между клиентами в одной сети и серверами в другой. Вместо прямого соединения между внутренними и внешними сетями прокси прикладного уровня обычно служат посредниками для доступа к интернет-службам. Прокси перехватывает весь трафик и ретранслирует пакеты данных в обоих направлениях между приложением-клиентом и серверным приложением. Технология прокси прикладного уровня может играть важную роль в обеспечении безопасности инфраструктуры. Прокси прикладного уровня разделяются на две категории: обратные прокси для входящих соединений и прямые прокси для исходящих соединений. Мы обсудим эти два типа прокси прикладного уровня в этом разделе позднее.

    Прокси-серверы являются довольно уникальными в том смысле, что они выполняют функции разделения сетей подобно брандмауэру, а помимо этого могут еще и выступать в роли сервера с точки зрения клиента. Как было упомянуто выше, прокси могут работать как на сеансовом уровне (уровне 4), так и на прикладном уровне (уровне 7). Некоторые образцы брандмауэров реализуют возможности прокси сеансового уровня, однако, как правило, в специализированных системах используются возможности прокси прикладного уровня. Так как прокси прикладного уровня проверяют все пакеты, включая "полезную нагрузку" данных приложения, пропускная способность прикладного прокси будет значительно ниже, чем у просто фильтрующего пакеты маршрутизатора или у маршрутизатора, фильтрующего пакеты с учетом состояния.

    Прокси могут работать в различных направлениях, хотя обычно они предназначаются для работы в отдельном направлении потока данных между клиентом и сервером. Чтобы понять смысл терминологии прокси, помните о том, что в качестве точки отсчета используется внутренняя сеть.

    Обратные прокси

    Обратные прокси были разработаны для того, чтобы удовлетворить потребность в обеспечении доступа из внешних сетей (Интернет) к корпоративным ресурсам. Они способствуют исключению хранения данных во внешних сетевых зонах. Многозональная архитектура рассматривается в этой лекции позднее. Обратный прокси, по существу, обрабатывает входящие запросы внешних клиентов, после чего выполняет запрос в отношении внутреннего сервера приложений по поручению клиента. Клиент никогда напрямую не соединяется с нужной службой или приложением.

    Прямые прокси

    Прямые прокси были разработаны для управления доступом с рабочих станций, находящихся внутри управляемой корпоративной сети, к службам внешних сетей. Подобно обратному прокси, запрос от внутреннего клиента проходит к прямому прокси, который затем передает запрос внешней службе.

    Эти высокоуровневые описания двух типов прокси-серверов достаточны для проектирования потоков данных инфраструктуры. Более подробное описание того, как работают прокси и какие расширенные функции они могут предоставлять, можно найти в лекции 5, "Прокси-серверы".

    4.1.5 Системы обнаружения вторжений

    Существует несколько разновидностей методов, или "систем", обнаружения вторжений. Система обнаружения вторжений [intrusion detection system (IDS)] является системой, специально разработанной и реализованной для обнаружения вторжений. Любая IDS попадает в одну из следующих четырех основных категорий:

  • Системы обнаружения вторжений на уровне сети [Network intrusion detection systems (NIDS)]. Oбычно это интегрированные в сетевые аппаратные устройства системы для отслеживания TCP/IP пакетов и проверки на запрещенность запросов соединения. Они могут также иметь встроенные алгоритмы определения DoS-атак (отказ в обслуживании). Системы NIDS отслеживают сетевые пакеты с данными и пытаются обнаружить запросы на соединение потенциального злоумышленника. "Вторжение" может состоять из простой попытки соединения, а может и представлять собой аномальное количество запросов на соединение, что может означать атаку типа "отказ в обслуживании". NIDS должна иметь способность обнаруживать нетипичные закономерности в запросах на соединение. К примеру, NIDS должна определять большое число запросов на TCP-соединения к нескольким различным портам определенной машины и идентифицировать это событие как потенциальное сканирование TCP-портов. Обычно NIDS исполняется как независимое выделенное устройство, прозрачно отслеживающее весь сетевой трафик. Так как эти системы работают в сетевых устройствах, таких, как маршрутизаторы, концентраторы и коммутаторы, они могут защищать несколько систем. Существует также возможность реализовать обнаружение вторжений на уровне сети и на отдельном хосте, а в настоящее время стало общей практикой размещение некой формы NIDS на рабочих станциях для функционирования в качестве "персонального брандмауэра".
  • Обеспечение целостности данных хоста. При этом методе осуществляется мониторинг хоста на уровне операционной системы на предмет любых изменений в системных файлах и конфигурации либо в настройках реестра и в некоторых случаях в файлах данных приложений. Средства мониторинга обеспечивают целостность данных путем установления базиса системных данных при желаемом состоянии с последующим обнаружением и ведением отчетности по любым изменениям в этом базисе. Как правило, изменения записываются в журналы, а журналы используются для генерации отчетов; значит, системы обнаружения этого типа не всегда выдают отчет о событиях в реальном масштабе времени. В настоящее время такие продукты, как Tripwire, начали поддерживать интеграцию в системы мониторинга реального времени, такие, как IBM Tivoli Risk Manager и Tivoli Enterprise Console. За дополнительной информацией обратитесь по следующему адресу: http://tivoli.tripwire.com/
  • Мониторы работы журналов. Подобны мониторингу обеспечения целостности данных. Этот тип монитора разработан для просмотра файлов журналов с целью поиска необычных закономерностей. Под "необычной закономерностью" подразумевают соответствие определенных действий известной сигнатуре. К примеру, сигнатура может определять потенциальную попытку атаки переполнения буфера как повторяющуюся серию попыток доступа к серверу HTTP с использованием очень длинных строк получения ("get") URL.
  • Сканеры контента. Хотя в целом они сами являются классом, мы включили сканеры контента (такие, как вирус-сканеры, спам-фильтры и Web-фильтры) как особую категорию систем обнаружения вторжения. Единственным смыслом разработки сканеров контента явилась необходимость обнаружения пассивных атак, когда вторжение потенциально внедрено вовнутрь самих данных. Сканирование данных в процессе транзита является линией защиты, предназначенной для предотвращения потенциальных атак на предопределенные системы, будь то серверы или рабочие станции. В случае Web-фильтров для HTTP-трафика, спам-фильтров для электронной почты мы можем рассматривать это как нечто большее, чем технический прием по обеспечению некоторых мер управления доступом по отношению к неправильному применению или эксплуатации полосы пропускания и других ресурсов сети организации. Мы думаем, вы согласитесь, что получение незатребованной электронной почты ("спама") на самом деле является разновидностью вторжения и вы захотите обнаруживать и, в идеальном случае, предотвращать либо сильно ограничивать размер нанесенного им ущерба.
  • Пример программы-монитора активности для обнаружения неудачных попыток входа в систему на сервере Sametime можно найти в справочнике IBM Working with the Sametime Community Server Toolkit, SG24-6667, стр. 63-84. Этот простой пример может быть применим в качестве основы для создания своей собственной элементарной IDS хоста для Lotus Sametime. Однако отметьте, что он не содержит никаких алгоритмов для обнаружения каких-либо закономерностей неудавшихся входов в систему. Так как эти закономерности, или сигнатуры, отображающие атаки, могут быть достаточно сложными и даже изменяющимися по мере изобретения новых методов атак, мы не рекомендуем вам пытаться создавать собственную IDS. Список как общедоступных IDS (с открытым источником), так и коммерческих IDS, появляющихся достаточно своевременно, можно найти на сайте Purdue University COAST (Computer Operations, Audit, and Security Technology):

    http://www.cerias.purdue.edu/coast/ids/ids-body.html#systems

    Размещение IDS варьируется в зависимости от используемого типа, хотя для IDS на уровне сети и сканеров контента как наиболее соответствующее стремятся выбрать расположение в пределах или около периметров или границ сети. Системы NIDS, как правило, не располагают в сегментах ЛВС по причине большого объема пакетов данных, которые необходимо проверить. Стандартом "передового опыта" для большинства серверов стали расположенные на хосте системы IDS и сканеры контента, а для каждой рабочей станции широко распространенной практикой стало применение ограниченных сканеров контента (таких, как вирус-сканеры). Также на рабочих станциях быстро стало нормой применение "персональных брандмауэров", позволяющих как администратору, так и конечному пользователю блокировать следящие cookies Web-сайта, всплывающие окна и проводить блокировку входящих и исходящих портов/приложений.

    4.1.6 Системы управления подлинностью и управления доступом на предприятии

    В идеальном случае организации необходим комплексный подход для принятия решений авторизации вместо того, чтобы полагаться на индивидуальные службы управления доступом для каждого сервера, приложения или среды в пределах предприятия. Системы управления доступом на предприятии предусматривают централизованный репозиторий проверки подлинности и удостоверения личности, соединенный с централизованными элементами управления доступа к приложениям. Централизованные системы управления подлинностью и доступом являются, конечно, зависимыми от централизованной стратегии управления службой каталогов или стратегии репозитория удостоверения личности.

    Торговая марка IBM Tivoli предоставляет весь набор продуктов управления проверкой подлинности вместе с программой Tivoli Access Manager, обеспечивающей аспекты управления доступом и авторизацией. За дополнительной информацией относительно IBM Tivoli Access Manager и других продуктов Tivoli обратитесь, пожалуйста, к следующим публикациям IBM:

  • Identity Management Design Guide with IBM Tivoli Identity Manager, SG24-6996
  • Enterprise Security Architecture using IBM Tivoli, SG24-6014
  • IBM Tivoli Access Manager for e-business, REDP3677
  • 4.1.7 Серверы приложений

    Термин "сервер" охватывает широкий спектр типов хостов и служб. С интеграцией основных сетевых служб, таких, как DNS или DHCP, в "сетевые устройства" концепция сервера как физической хост-машины за последние несколько лет изменилась. С точки зрения архитектуры мы должны касаться как внутренней безопасности, защищающей наши основные доступные серверы, так и дополнительной безопасности, которую мы должны предусмотреть путем их размещения внутри общей архитектуры, в связке с другими мероприятиями защитного характера, являющимися внешними для самого сервера.

    Основные серверы инфраструктуры

    Основными серверами инфраструктуры являются:

  • DNS;
  • хосты-ретрансляторы SMTP;
  • серверы-репозитории FTP.
  • Все они подробно описаны в последующих разделах.

    DNS

    Целью вашей службы имен доменов [domain name service (DNS)] является трансляция имен хостов в IP-адреса и поддержка возможности выполнять обратный поиск, значающий транслирование IP-адресов в имена хостов. Второй функцией является обеспечение других доменов услугой обмена почтой, или MX- записями, регистрирующими хосты, принимающие SMTP-почту для вашего домена.

    Важной идеей, которую мы с энтузиазмом рассматриваем как передовой опыт, является наличие отдельного сервера DNS, выполненного доступным скорее для Интернета, чем для вашей внутренней DNS. Иногда это называют разделенной DNS, однако в большинстве случаев реального распределения нет, "разделение" скорее выражено неявно. Во избежание путаницы мы будем говорить, что вы должны иметь DNS для внешних пользователей и серверов, отличную от DNS, которую вы сделали доступной для внутренних пользователей и серверов. Внутренняя DNS обеспечивает службы имен для всех хостов, работающих в пределах вашего IP-домена. Внешняя DNS предусматривает только службы имен для серверов, доступных из Интернета.

    Как минимум внешняя DNS будет обеспечивать трансляцию имен и адресов для самого сервера имен (запись NS) и по меньшей мере одной записи MX. В конце концов, если вы не хотите регистрировать публичный хост обмена почтой, то вам, возможно, не понадобится публичный DNS-хост. На практике большинство организаций будут иметь по меньшей мере два подключенных к Интернету сервера имен, главный и вспомогательный. Типично также иметь по меньшей мере два зарегистрированных хоста обмена почтой. Помимо этих двух минимальных типов хостов, внешний или "публичный" DNS должен также регистрировать все хосты, к которым может быть осуществлен прямой доступ из Интернета, такие, как Web-серверы, FTP-серверы и прокси-серверы. Главной идеей внешней DNS является разглашение минимального количества информации людям, соединяющимся с сервисами, которые вы сделали доступными для пользователей Интернета.

    Внутренняя DNS должна быть отделена таким образом, чтобы ее не было видно и к ней не было доступа из Интернета. Как правило, доступные из внешнего мира серверы предварительно указываются как нерегистрируемые во внутренней DNS. Исключение из этого правила ограничено машинами, которые являются хостами "двойной привязки", такими, как прокси, которые имеют два сетевых интерфейса. Конечно, прокси-серверы должны иметь адрес интерфейса внешней сети, зарегистрированный во внешней DNS, а также адрес интерфейса внутренней наружной сети, зарегистрированный во внутренней DNS.

    Внешние DNS-хосты не должны иметь "двойной привязки", так как весь доступ к ним должен осуществляться посредством публичного интернет-адреса хоста. Исключением будет обеспечение администраторов средствами для соединения с хостом внешней DNS из внутренней сети. Это может быть выполнено путем использования второго сетевого соединения с хостом DNS, которое не будет доступно из Интернета, но может быть доступно только с указанных внутренних IP-адресов.

    Хосты-ретрансляторы SMTP

    Хосты-ретрансляторы SMTP являются выделенными серверами, используемыми для обработки всех SMTP-сообщений из Интернета, адресованными получателям в ваших внутренних доменах. Ваши хосты-ретрансляторы SMTP не должны выполнять никаких функций или служб, отличных от SMTP, и может быть использовано множество SMTP-серверов (таких, как UNIX sendmail и Domino). Сегодня популярно множество различных архитектур ретрансляции SMTP, а количество реализованных хостов-ретрансляторов варьируется в зависимости от размера организации. Передовым опытом является наличие по меньшей мере двух хостов-ретрансляторов SMTP для обеспечения дублирования. Зачастую в организациях желают назначить один или более хостов-ретрансляторов в качестве привилегированных ретрансляторов "входящих" сообщений и один или более хостов-ретрансляторов в качестве назначенных ретрансляторами "исходящих" сообщений. Хосты-ретрансляторы могут выполнять как "входящие", так и "исходящие" функции для дублирования, а заодно и для обеспечения некоторого баланса нагрузки. Для увеличения емкости число хостов-ретрансляторов может быть расширено в горизонтальном направлении. На рис. 4.3 показана типичная реализация хоста-ретранслятора SMTP, обеспечивающего входящее и исходящее дублирование и изолирующего ретрансляторы SMTP от внутренней сети.

    (рис 4.3) Пример реализации хоста-ретранслятора SMTP

    В этом примере элементы внешней DNS имеют две записи обмена почтой MX (mail exchanger), и они перевешивают в пользу smtp1 как предпочтительного выбора для приема почты от имени домена acme.com. Если хост smtp1 не работает или недоступен, то внешние системы доставят сообщение smtp2. Для исходящих сообщений мы конфигурируем во внутренней сети почтовые серверы для отправки всех сообщений, адресованных за пределы внутренней сети, к виртуальному хосту-ретранслятору, называемому relay.acme.com. После этого во внутренней DNS мы определяем записи MX для виртуального хоста relay.acme.com, ссылающиеся на оба действительных хоста-ретранслятора, а в качестве предпочтительного маршрута при взвешивании вариантов решения предпочтение отдаем smtp2. Мы обращаемся к нему как к виртуальному хосту, потому что нет записи хоста (А). Заметьте, что записи "А" были для хостов smtp1 и smtp2. Эта схема обеспечивает выходную избыточность и обход отказа; если smtp2 не работает или недоступен, внутренние почтовые серверы доставят исходящие сообщения к smtp1. Важно заметить, что элементы внутренней DNS должны превращаться в сетевые адреса адаптеров хостов-ретрансляторов, доступных во внутренней сети. Подобным же образом элементы внешней DNS должны превращаться в адреса сетевых адаптеров, доступных извне.

    За детальной информацией о передовом опыте предотвращения спама (незатребованной электронной почты) и эксплуатации хостов-ретрансляторов мы рекомендуем обратиться к справочнику Lotus Domino 6 spam Survival Guide for IBM e-Server, SG24-6930.

    Серверы FTP

    FTP-серверы являются серверами, предназначенными для получения из Интернета файлов с использованием протокола передачи файлов File Transport Protocol (FTP). Обычно они выступают только в роли репозиториев (хранилищ), хотя в зависимости от бизнес-потребностей организации они могут разрешать определенным пользователям возможность загрузки файлов из Интернета. Как правило, FTP-серверы необходимы для обмена файлами, которые являются слишком большими для отправки в виде приложений к сообщениям SMTP. Определение "большие" будет широко различаться в зависимости от ограничений размера сообщений, устанавливаемых участвующими в процессе хостами-ретрансляторами SMTP организации. Вы должны убедиться в том, что применяемые внешними пользователями учетные записи сильно ограничены, ограниченным должен быть и анонимный FTP (или ограниченным даже для другого выделенного хоста). Если ваш FTP-сервер поддерживает пассивный режим и вы приняли решение разрешить его, убедитесь, что диапазон номеров IP-портов данных ограничен до относительно небольшого конечного диапазона, а все остальные порты заблокированы брандмауэром.

    SSL

    Основой целью протокола защищенных сокетов [Secure Sockets Layer (SSL)] является обеспечение конфиденциальности и достоверности между двумя взаимодействующими приложениями. Протокол состоит из двух уровней. На самом нижнем уровне, на уровень выше некоторого надежного транспортного протокола, работает протокол записи SSL. Протокол записи SSL (SSL record protocol) используется для инкапсуляции различных протоколов более высокого уровня. Один из таких инкапсулированных протоколов, протокол подтверждения связи (рукопожатия) SSL (SSL handshaking protocol), позволяет проводить взаимную идентификацию сервера и клиента и согласовывать алгоритм шифрования и криптографические ключи еще до того момента, как протокол прикладного уровня передал или получил первый байт данных. Уникальным преимуществом SSL является его независимость от протокола прикладного уровня. Протокол более высокого уровня может явно работать поверх протокола SSL. Сеанс SSL всегда начинается с обмена "рукопожатиями" SSL. В процессе данного "рукопожатия" выполняются следующие шаги:

  • Клиент отправляет запрос на соединение.
  • Сервер направляет обратно подписанный сертификат.
  • Клиент проверяет, находится ли подписчик сертификата в его нормативном перечне допустимых сертификатов.
  • После этого клиент генерирует ключ сеанса, который будет использоваться для шифрования, и отправляет его серверу зашифрованным с помощью открытого ключа сервера (из сертификата, полученного на втором шаге).
  • Сервер использует секретный ключ для расшифровки сгенерированного клиентом ключа сеанса.
  • Выполняются HTTP-запрос клиента и HTTP-ответ сервера.
  • 4.2 Модель архитектуры безопасности

    За последние три-четыре года количество сервисов, к которым нам необходимо обеспечить публичный доступ, выросло далеко за пределы прежних Web-серверов. Мы все еще имеем те же требования к публичному Web-доступу, но сейчас уже нуждаемся в обеспечении безопасных методов Интернет-доступа к различным службам экстрасети со стороны доверенных лиц (таких, как бизнес-партнеры, заказчики, дилеры, поставщики и т. д.). Также мы имеем служащих, которым по различным причинам требуется доступ к внутренним бизнес-системам из Интернета. Чтобы безопасным способом обеспечить различные типы внешнего доступа, мы нуждаемся в гибкой модели с большим выбором мер управления доступом, а также c большой степенью обособления.

    В этом разделе мы опишем модель архитектуры безопасности, которая основана (хотя и неточно) на глобальной модели Web-архитектуры компании IBM. Модель имеет три высокоуровневых понятия, к которым мы обратимся в нескольких последующих разделах:

  • Зоны безопасности.
  • Границы зоны.
  • Правила для потоков данных.
  • 4.2.1 DMZ-модель: ретроспектива

    Важным понятием относительно потоков данных является понятие множества сетевых зон. Если обратиться к прошлому, мы увидим инфраструктуры, характеризуемые использованием DMZ, или демилитаризованной зоны (demilitarized zone). Термин DMZ был использован для идентификации демилитаризованной зоны по 38-й параллели, установленной по окончанию корейской войны в 1953 г. как разделительный буфер между вооруженными силами Севера и Юга Кореи. Он стал более широко использоваться в последующих вооруженных конфликтах и вырос до значения "область между двумя противниками, которую обе стороны согласились не оккупировать". Как этот термин пришел в жаргон компьютерной безопасности, можно только догадываться.

    Частое использование термина "DMZ" в контексте ИT-безопасности привело к большой неразберихе, так как существует как минимум две различные и к тому же одинаково популярные интерпретации того, что обозначает этот термин.

    По одной интерпретации DMZ является областью между граничным маршрутизатором и системой брандмауэров. Это похоже на аналогию военной "ничьей земли", так как в этой части сети не существует никаких хостов (рис. 4.4).

    (рис 4.4) DMZ как сеть между граничным маршрутизатором и брандмауэром

    По другой интерпретации DMZ является "экранированной (скрытой, защищенной) подсетью" сети, которая не находится внутри частной сети и в то же время не является частью Интернета (рис. 4.5). В скрытой подсети, как следует из ее названия, для сокрытия ее от двух других сетей применяются IP-фильтры. В зависимости от размещения скрытой подсети DMZ она может быть предназначена для разрешения входящих сеансов по доступу к предложенным сервисам с обеспечением некоторой защиты путем изоляции внешне доступных серверов в DMZ от внутренних серверов. Вторая интерпретация возникла, вероятно, тогда, когда все большее количество организаций начало применять некоторые основные функции брандмауэров (такие, как IP-фильтрация и фильтрация по порту) на своих граничных маршрутизаторах. Имея сейчас некоторые основные функции брандмауэров еще до того места, где первоначально была область DMZ, эта часть сети стала эффективно скрытой подсетью, и люди начали размещать там ограниченное количество хост-систем и служб.

    (рис 4.5) DMZ как скрытая подсеть

    Во второй модели DMZ не полностью изолирована от частной сети. Логически она находится между Интернетом и внутренней доверенной частной сетью. В целях обеспечения безопасности этой архитектуры для защиты частной сети мы должны использовать более сложные способы защиты с помощью брандмауэров. Таким образом, внутри DMZ мы применяем прокси-серверы и шлюзы приложений для отделения частной сети от Интернета. Мы делаем внутреннее содержимое невидимым с внешней стороны, однако локальным пользователям разрешен доступ во внешний мир, а внешним пользователям доступ извне к избранным сервисам как в DMZ, так и во внутренней сети. Вход и выход через DMZ надежно защищены функциями брандмауэра. Все это представляет собой простейшую "трехзонную" модель безопасности, которая на протяжении последних нескольких лет непрерывно усовершенствовалась относительно того, какие функции необходимо обеспечивать в DMZ и в пределах ее границ. Для уменьшения количества потенциальных отдельных точек отказа защита брандмауэром может быть распространена и повторена в пределах DMZ и на ее границах.

    В этой простой DMZ-модели мы имеем общедоступные серверы в DMZ и серверы, находящиеся во внутренней, частной сети. Разделение серверов приложений в основном происходит по двум соответствующим категориям: общие и частные.

    Трехзонная модель была вполне достаточной до тех пор, пока количество доступных извне служб или приложений было довольно ограниченным. Этими службами обычно были Web-приложения (HTTP) и, возможно, передача файлов (FTP), часто использовавшие хост-бастион (жертву). В настоящее время мы видим бизнес-потребность в дополнительных службах, таких, как мгновенный обмен сообщениями, виртуальные конференции, совместные Web-пространства рабочих групп, экстранет- и интранет-порталы, доступ удаленных служащих и т. д. по нарастающей. Трехзонная модель с DMZ посередине ограничивает гибкость, необходимую нам для совершенствования уровней защиты множества служб.

    4.2.2 Четырехзонная модель

    Двигаясь далее, мы определим зону в ее простейшем смысле как сегмент сети или подсети, в которой все расположенные в зоне устройства могут соединяться друг с другом без фильтрации на прикладном или сетевом уровне. Подсети обеспечивают надежный метод разделения ресурсов, так как соединения между подсетями могут контролироваться и управляться устройствами, используемыми для соединения.

    Путем группировки наших ресурсов в зоны безопасности мы можем содержать вместе ресурсы с подобными с точки зрения безопасности характеристиками. Подругому зону безопасности определить можно как "логическую группировку систем, сетей или процессов, которые имеют аналогичные уровни допустимого риска". Мы хотим разделить ресурсы с различными характеристиками безопасности также для того, чтобы ограничить потенциальные области доступа или влияния со стороны злоумышленника. Мы называем эту модель многозональной архитектурой.

    Критерии, используемые для группировки и разделения ресурсов, различны в зависимости от таких факторов, как размер организации, количество различных ресурсов, география, типы данных и различные уровни их классификации или чувствительности и, конечно же, затраты на создание инфраструктуры. Вдобавок к делению или сегментированию сети нам может понадобиться использовать выделенные серверы для выполнения специфических функций в целях обеспечения максимального уровня разделения. В этом разделе мы обсудим методы сегментирования сетей и предоставим рекомендации, относящиеся к разделению некоторых ключевых сервисов.

    Примечание. На некоторых платформах теоретически возможно обеспечить некоторый уровень разделения сервисов на отдельном хосте путем запуска служб под различными учетными записями, не имеющими привилегий администратора (root). Мы говорим, что разделение в пределах одного хоста является "теоретически" возможным, так как в реальности сложно сконфигурировать все должным образом, что подразумевает склонность к наличию ошибок, которые могут вести к непреднамеренным уязвимостям. К примеру, в UNIX-системах можно изолировать демонов (фоновые процессы или службы); однако, если конфигурация не выполнена должным образом, атакующий может быть способен взломать "chroot jail"Принудительная смена корневого каталога для приложения; выполняется в UNIX-системах командой chroot. и воздействовать на другие части системы. Простой поиск в Google по словам на тему "chroot breaking out" выдаст ссылки на огромное количество статей наподобие приведенной ниже:

    http://www/bpfh.net/simes/computing/chroot-break.html

    Мы не рекомендуем использовать разделение сервисов на отдельном хосте как метод сетевой безопасности, так как изоляция сервиса не может быть гарантирована.

    В нашей мультизональной архитектуре внимание будет сосредоточено на размещении серверов, приложений и сервисов в целях обеспечения разделения. Как было упомянуто выше, определение того, к какой зоне принадлежит сервер или сервис, может основываться на чувствительности данных и риске.

    Идеальная архитектура может предоставлять модульность доступа к данным, как это предписывается требованиями владельцев бизнес-приложений. Эти требования не должны противоречить корпоративным политикам безопасности. В целях обеспечения модульности, гибкости и расширяемости в будущем нам необходимо определить приемлемое количество зон безопасности, которые мы сможем классифицировать и разместить в наших хост-системах. В нашей модели мы определяем четыре категории, или типа зон, безопасности:

  • Интернет-зона.
  • Прокси-зона.
  • Зона доступа к данным.
  • Интранет-зона.
  • При определении этих четырех типов зон безопасности обратите внимание на то, что многие из их характеристик получены из ограничений на соединения, которые мы должны иметь для соединений между заданным типом зоны и другими типами зон. Так как ранее мы уже определили зону, перечислим некоторые рекомендации, которые будут использованы позднее для приведения более определенных политик соединения с зоной. Обратите также внимание на то, что мы применяем в касающихся политик указаниях слово "будет", а не слово "должен". По мере того как вы сформулируете собственные политики, знайте, что в них должно быть проведено четкое различие между тем, что разрешено, и тем, что запрещено; также не допускайте появления критических ограничений, если они являются необязательными. Другими словами, избегайте любых двусмысленных трактовок.

    Определение зон и рекомендации для политик

  • Интернет-зона

    Эта зона, по существу, является Интернетом, в котором фильтрация не производится. Данная зона идентифицирована, потому что мы нуждаемся в описании того, как мы соединяемся с Интернетом из других зон. Здесь принимаем во внимание тот факт, что мы не имеем управления внутри этой зоны; однако мы можем (и безусловно, желаем) вводить в действие элементы управления границами между Интернетом и другими типами зон, над которыми мы имеем контроль. Характеристиками ресурсов в интернет-зоне являются:

  • Интернет-зона не рассматривается как часть сети организации.
  • Системе в интернет-зоне будет разрешен доступ только к ресурсу прокси-зоны посредством использования предопределенных элементов управления.
  • Системе в интернет-зоне не разрешено инициировать соединение с ресурсами зоны доступа к данным или интранет-зоны. Любые управляемые организацией ресурсы, которые могут напрямую соединяться с сегментом интернет зоны, должны иметь адрес, отличный от внутреннего адреса.
  • Прокси-зона

    Это изолированная подсеть, в которой расположены общедоступные серверы. Сюда могут быть включены те службы, которые мы сделали доступными для пользователей в интернет-зоне (такие, как наша внешняя DNS, почтовые серверы-ретрансляторы, контент-серверы c публичной информацией, а также прокси-серверы). Характеристиками ресурсов в прокси-зоне являются:

  • Ресурс находится под физическим контролем организации. Физический контроль требует размещения ресурса в здании организации, здании дочерней компании или в здании доверенного поставщика-аутсорсера.
  • К ресурсу разрешен доступ из внешней сети.
  • Ресурс имеет доменное имя, содержащееся в зарезервированном только для внешнего использования публичном домене организации. Системы не представляют себя как системы организации, не хранят или не обрабатывают какую-либо бизнес-информацию организации, которая может использовать другие доменные имена, указанные в договорном соглашении с внешним объектом.
  • Ресурс не имеет внутреннего IP-адреса ни на одном сетевом интерфейсе.
  • Доступ в прокси-зону и к ресурсам прокси-зоны может быть предоставлен внешним объектам.
  • Ресурс, созданный или содержащийся в прокси-зоне, не должен хранить конфиденциальную информацию. В рамках этой модели временное кеширование в памяти конфиденциальной информации не рассматривается как ее хранение.
  • Ресурс имеет процесс для обнаружения вторжений.
  • Ресурс в прокси-зоне должен соответствовать применяемым в организации политикам безопасности.
  • Система, которая спроектирована как брандмауэр организации, устанавливает логический барьер для потоков данных.
  • Ресурс создает возможность санкционированного удаленного доступа в интранет-зону (к примеру, обычные модемы, кабельные модемы, ISDN, ADSL, VPN и т. д.).
  • Зона доступа к данным

    Она предназначена для хранения чувствительных данных и размещения публично недоступных серверов, расположенных еще не во внутренней IP-сети в целях обеспечения пространственного разделения. Эта зона используется также для каскадной транспортировки созданных в интранет-зоне публичных данных, которые необходимо передать к публично доступным серверам, а также других данных, которые необходимо синхронизировать между внутренней сетью и публично доступными системами. Характеристиками ресурсов в зоне доступа к данным являются:

  • Ресурс должен адресоваться либо по немаршрутизируемому адресу (как определено в RFC 1918), либо по участку из собственного диапазона внешних IP-адресов организации, который не объявляется как маршрутизируемый через интернет- и прокси-зону.
  • Ресурс защищен от чужих сетей и систем посредством управляемого организацией периметра безопасности. Этот периметр безопасности ограничивает поток системных данных и данных приложений между зоной доступа к данным и любым из объектов интранет-зоны. В пределах этого периметра реализованы определенные организацией элементы управления безопасностью, ограничивающие потоки данных только до перечня необходимых для используемых ресурсом служб.
  • Ресурс находится под физическим контролем организации или авторизованного представителя. Физический контроль требует размещения ресурса в здании организации.
  • Ресурс должен управляться и эксплуатироваться служащими организации или санкционированного ИT-провайдера.
  • Ресурс должен соответствовать применяемым в организации политикам безопасности.
  • Соединенный с зоной доступа к данным ресурс может передавать конфиденциальную информацию другому ресурсу в той же зоне доступа к данным без криптографического скрытия информации.
  • Ресурс не разрешает передачу информации или доступ к (или через) ресурсу со стороны любого из внешних объектов (маршрутизация к системе интранет-зоны).
  • Ресурс может хранить и обрабатывать секретную информацию в соответствии со стандартами безопасности организации.
  • Доступ к ресурсам зоны доступа к данным должен требовать строгой аутентификации любого объекта, нуждающегося в доступе к ресурсу или в хранении данных.
  • Интранет-зона

    Это внутренняя IP-сеть. В этой зоне находятся все доступные внутри серверы и рабочие станции. Для интранет-зоны характерно следующее:

  • IP-адрес ресурса находится в пределах диапазонов внутренних адресов, заданных организации, и доменное имя ресурса содержится только во внутреннем домене, зарезервированном только для внутреннего использования.
  • Ресурс защищен от чужих сетей и систем посредством управляемого периметра безопасности.
  • Ресурс находится под физическим контролем организации. Физический контроль требует размещения ресурса в здании организации, здании дочерней компании, или в здании доверенного поставщика-аутсорсера.
  • Ресурс должен управляться и эксплуатироваться служащими организации, служащими дочерних компаний или санкционированного ИT-провайдера организации.
  • Ресурс должен соответствовать применяемым в организации политикам безопасности.
  • Ресурс не разрешает передачу информации или доступ к (или через) ресурсу со стороны не принадлежащего организации объекта, за исключением определенного в качестве компонента инфраструктуры (например, маршрутизация к внешнему объекту).
  • Обратите внимание на то, что мы имеем четыре типа зоны, но не обязательно только четыре действительные зоны. К примеру, мы можем иметь множество проксизон с целью отделения различных сервисов, доступных извне. Мы можем включить специальную, выделенную прокси-зону только для административного доступа. Мы также можем иметь множество интранет-зон для изоляции критических бизнес-систем, таких, как финансовые и кадровые системы. В этой модели ключевым предположением является то, что все серверы в зонах от второго до четвертого типа должны находиться в контролируемых помещениях и управляться доверенным персоналом.

    После того как мы определили четыре типа зон, наша модель производит впечатление достаточно простой, но еще далеко не законченной. Далее нам необходимо описать элементы управления, которые мы будем использовать для соединения и/или изоляции систем в различных зонах.

    4.2.3 Границы зоны

    Зоны безопасности должны быть разделены границами зон. Перед тем как мы идентифицируем необходимые функции каждой отдельной границы, опишем основные цели и принципы границы зоны. Функциями границы зоны являются:

  • защищать данные и ресурсы организации от преступного использования, злоупотребления и воровства;
  • обеспечивать логическое и физическое разделение сервера и сетевых ресурсов в среде;
  • препятствовать всему трафику по умолчанию, за исключением того, который конкретно требуется для содействия разблокированию приложения в интересах ведения бизнеса;
  • улучшать защищенность информации, которая отображает саму структуру архитектуры, включая скрытие или "затемнение" ресурсов внутренних серверов и сетей;
  • протоколирование входящей и исходящей активности на границах и проведение попыток идентифицировать подозрительные закономерности в трафике данных, где это возможно.
  • Границы зон с точки зрения проекта сети состоят из брандмауэров. Вспомнили дословное определение брандмауэра как физического барьера для предотвращения распространения огня? Мы можем применить эту метафору при использовании сетевых брандмауэров для блокировки или ограничения возможности со стороны злоумышленника "распространять" влияние на другие зоны. Вспомните также, что существует несколько различных типов брандмауэров. Мы будем определять размещенные по всей архитектуре брандмауэры по тем функциям, которые необходимы на конкретной границе. К примеру, маршрутизатор с возможностью IP-фильтрации технически является брандмауэром, по крайней мере в самом точном значении определения. Допустим, что это тип брандмауэра очень низкого уровня. Но, возможно, нам необходимы как функции IP-фильтрации, так и функции прокси прикладного уровня. Для создания такого типа брандмауэра нам необходимы два устройства, расположенных последовательно.

    Дело в том, что мы не можем просто изобразить брандмауэр как интересный эскиз кирпичной стены и предусмотреть какое-либо его реальное назначение в наших сетевых схемах. Мы должны отобразить выполняемые на границе функции, после чего физическая реализация будет обусловлена этими функциями и доступными изделиями, которые способны обеспечить требуемые нами функции и производительность. Когда вы изобразите свою среду с помощью схем, будьте готовы преобразовать логические брандмауэры и их плотные скопления в нижележащую выделенную сеть и ее компоненты. Просто помните, что граница зоны может сама стать зоной по мере нарастания количества применяемых способов защиты. Границы зоны могут стать совершенно нетривиальными.

    Одним из установленных ранее принципов является то, что по умолчанию мы должны запретить весь трафик, за исключением необходимого. Это явление рассматривается в области ИT-безопасности как передовой опыт, но зачастую возникают сомнения насчет его осуществления. Сомнения возникают на почве способности точно идентифицировать все адреса, порты и протоколы заблаговременно, после чего сконфигурировать различные фильтры для разрешения только того, что было идентифицировано. В дополнение к этому некоторые протоколы и приложения несовместимы с определенными функциями брандмауэров; например использование протокола IPSec с NAT-брандмауэром сильно зависит от протокола IPSec и конкретного NAT-устройства. Мы считаем, что в большинстве организаций решение на использование приложений принимается бизнес-департаментами, а не ИT-департаментом. Для идентификации потенциальных зависимостей приложений, которые могут иметь проблемы в совместимости при доступе к приложению через различные технологии защиты брандмауэрами, необходимо поднимать вопросы ИT-безопасности еще на стадии планирования новых приложений. На ответственность администраторов ИT-безопасности возлагается минимизация потенциальной незащищенности в области безопасности и ограничение общего риска для владельцев бизнес-приложений и для организации.

    Перед тем как мы коснемся некоторых подробных технических характеристик брандмауэров, перечислим основные рекомендуемые нами технические характеристики конфигурации брандмауэров. Мы надеемся, что вы включите эти перечисленные далее характеристики в политику безопасности вашей организации. Обратите внимание на то, что каждая рекомендация может запросто быть преобразована в положение политики простым изменение слова "должен" на слово "будет".

  • При использовании множества брандмауэров должно применяться планирование присваивания имен во избежание конфликтов с именами хостов.
  • Брандмауэры, воздействующие на трафик в интернет-зоне, должны иметь часто и регулярно выполняемые службы сканирования на предмет уязвимостей
  • тестирования на предмет вторжения.
  • Брандмауэры интранет-зоны могут иметь разрешенные интерфейсы с санкционированными протоколами мониторинга для использования их ИT-персоналом, управляющим брандмауэрами.
  • Протоколирование информации и нарушения безопасности должны обрабатываться в соответствии с процессами и процедурами управления событиями
  • безопасности из состава политики безопасности.
  • Должны быть разрешены антиспуфинговые фильтры (фильтры противодействия получению доступа обманным путем).
  • Для конфигурации брандмауэра правилом по умолчанию должно быть "запретить все".
  • После того как мы описали рекомендуемую стратегию конфигурирования брандмауэров, приведем "передовой опыт" в настройке функциональности брандмауэров, которая раскладывается на обязательные и рекомендуемые функции.

    Обязательные функции брандмауэров

  • Возможности IP-фильтрации по перечням портов, хостов и сетей.
  • Преобразование сетевых адресов (NAT).
  • Службы протоколирования и предупреждающих уведомлений.
  • Поддержка туннелированных служб виртуальных частных сетей (VPN):
  • службы туннелирования SSH (в качестве предпочтительной поддержки для административной деятельности и деятельности по техническому обслуживанию);
  • высокоуровневая поддержка конфигураций распределения нагрузки и обработки отказов.
  • Рекомендуемые функции брандмауэров (границы зон)

  • SOCKS V5.
  • Простота администрирования, технического обслуживания, резервного копирования и восстановления.
  • Легко модернизируемые компоненты.
  • Возможность обеспечения фильтрации с учетом состояния.
  • В интересах нашего логического проектирования мы будем рассматривать функции брандмауэра как отдельную службу, которая предоставляет различные типы фильтров: мониторинг контента и сканирование на предмет наличия вирусов, обнаружение вторжения, мониторинг и ведение журналов системы (протоколирование). С функциональной точки зрения зачастую достаточным является логическое представление (рис. 4.6).

    (рис 4.6) Логическое представление брандмауэра

    Раз мы смогли составить логическую схему, далее нам надо построить физическую схему. Архитектор нуждается в преобразовании чертежей вертикальной проекции проекта в конструкторские чертежи или модели, нуждаемся в этом и мы. Пожалуйста, примите к сведению, что конструирование сетей выходит за рамки этого курса. Однако чтобы показать, что может понадобиться для реализации логического брандмауэра, на рис. 4.7 мы отобразим один из возможных физических наборов компонентов, который сможет предоставить услуги брандмауэра.

    (рис 4.7) Физическое представление компонентов брандмауэра

    В этом примере мы имеем как само устройство брандмауэр, так и маршрутизатор с пакетной фильтрацией. В этом случае брандмауэр Cisco PIX обеспечивает функции, которые отдельно наши маршрутизаторы не в состоянии обеспечить, такие, как пакетная фильтрация с учетом состояния, инспектирование протоколов и приложений, VPN, поточная защита от вторжений и безопасность передачи мультимедийных и голосовых данных. Снова подчеркнем, что это не курс о конструировании сетей и мы рекомендуем определенные изделия. Помните о том, что различные производители сетевого оборудования будут использовать разные подходы к проектированию и включению различных функций в свои блоки и устройства. Начиная отсюда в этой лекции мы будем использовать только логические представления.

    Основные службы инфраструктуры, доступные в публичной сети (Интернете), обычно требуют наличия выделенных, защищенных хостов. Мы классифицируем высокоуровневые основные функции следующим образом:

  • HTTP, прокси;
  • DNS;
  • службы почтовой ретрансляции SMTP.
  • На данный момент мы определили четыре типа зон безопасности и различные типы функций брандмауэров, которые мы можем реализовать на границах зон. На последней стадии создания модели надо определить критерий, который мы будем использовать для определения того, в какую из зон должна быть помещена конкретная система, и функции брандмауэров, которые нам необходимо предусмотреть для потоков данных между зонами. Мы сможем выполнить это путем определения наших политик для потоков данных, содержащих информацию о том, как мы должны защищать данные различной классификации, которые пересекают границу двух зон.

    4.2.4 Межзонное взаимодействие: политики для потоков данных

    На данный момент мы определили четыре наших типа зон безопасности и функции брандмауэров, которые мы можем использовать на различных границах между двумя любыми смежными зонами, а теперь нам необходимо знать, как применять эти строительные блоки в практической разработке сетевой архитектуры. Нам надо определить правила соединения между зонами, которые поддерживают политику безопасности нашей организации.

    Фактически политики для потоков данных являются неотъемлемой частью нашей политики безопасности. Мы не хотим подрывать или игнорировать бизнес-цели путем предоставления ошибочных соединений после разделения ресурсов по отдельным зонам. Нам необходимы специальные элементы управления безопасностью для обеспечения взаимодействия между различными зонами. Некоторые из требуемых элементов управления предусмотрены брандмауэрами границ зон, в то время как другие элементы управления должны быть обеспечены хостами, приложениями хостов или ими обоими.

    Сначала мы опишем критерий, используемый нами для категоризации политик для потоков данных. Так что же мы понимаем под политиками для потоков данных? Просто мы подразумеваем, что у нас есть политики, или правила, для обеспечения взаимодействия клиента из "зоны x" с сервером в "зоне y". Это предполагает, что клиенту из зоны x разрешено соединиться с сервером в зоне y при выполнении как минимум одного набора критериев. Помните о том, что потоки данных определены как однонаправленные. Требования к потоку данных в одном направлении могут отличаться от требований для потока данных в противоположном направлении. Наши политики для потоков данных зависят от направления.

    В четырехзонной модели мы допускаем наличие множества прокси-зон и зон доступа к данным. По определению существует только одна интернет-зона и, в практических целях, одна интранет-зона. В некоторых организациях существует множество интранет-сетей, но, по нашему опыту, обычно это скорее не специальный умысел, а продукт стечения обстоятельств, подобных слиянию отделений интернациональных организаций. Хотя обычно интранет-сеть имеет несколько подсетей и маршрутизаторов; нормальной является ситуация, когда внутри самой интранет-сети не выполняется фильтрация. На рис. 4.8 отображены логические соединения, которые мы собираемся разрешить для наших четырех типов зон.

    (рис 4.8) Межзонная логическая архитектура

    На рисунке мы отображаем основное направление потоков данных либо как входящее, либо как исходящее. Обратите внимание на то, что в качестве отправной точки по отношению к направлению мы используем интранет-сеть. Также мы изобразили интерфейсы с маршрутизаторами-брандмауэрами (firewall routers) границ зон. Как было упомянуто ранее, возможно (и желаемо в больших организациях) наличие множества прокси-зон и зон доступа к данным. Однако отметьте, что даже при возможном наличии двух прокси-зон (к примеру) они не соединены друг с другом напрямую. Они могут быть соединены друг с другом только через один из общих маршрутизаторов-брандмауэров. Помните о том, что определение зоны звучит как "сетевой сегмент или подсеть, в которых все расположенные в одной зоне устройства могут взаимодействовать друг с другом без фильтрации на сетевом или прикладном уровнях". Мы используем множество зон одинакового типа для обеспечения более модульного разделения сети или дублирования с разделением.

    В качестве заключительного момента относительно рис. 4.8: брандмауэры и изображенные соединения не означают, что одна зона не может взаимодействовать с другой несмежной зоной. К примеру, рабочей станции в интранет-зоне может быть разрешено в нашей модели "прямое" соединение с интернет-зоной (или прокси-зоной). Однако это показывает, что такой тип соединения будет нуждаться в пересечении множества маршрутизаторов-брандмауэров.

    Теперь, когда мы показали логические межзонные соединения и брандмауэры, мы можем совместить это с физическим представлением маршрутизаторов-брандмауэров для отображения физических межзонных соединений. Покажем только физические соединения маршрутизаторов; более детальная физическая схема будет включать коммутаторы и концентраторы, используемые в реальных сетевых соединениях. На рис. 4.9 мы покажем отдельную последовательность маршрутизаторов. В реальной практике в качестве широко применяемого передового опыта предпочтительнее использовать маршрутизаторы-брандмауэры с резервированием.

    (рис 4.9) Физическое разделение брандмауэров при межзонном взаимодействии

    Количество брандмауэров с фильтрующими маршрутизаторами на этом рисунке было выбрано произвольно. Как мы помним из приведенных ранее описаний брандмауэров, "маршрутизатор-брандмауэр" может состоять из более чем одного физического устройства. Важным моментом является то, что все пути соединения между двумя смежными зонами должны проходить через брандмауэр и, таким образом, мы сможем применять различные ограничения из области политик. Также мы показали только одну прокси-зону, и снова может существовать множество поперечных прокси-зон. В нашем примере мы имеем две зоны доступа к данным и хост из зоны доступа к данным 2 изолирован от хостов в зоне доступа к данным 1 посредством брандмауэра. Другим моментом, который вы должны отметить, является то, что не существует прямого пути из интранет-зоны в Интернет. Этот пример отображает архитектуру, в которой все потоки данных должны пройти через прокси-сервер. В некоторых организациях разрешены прямые соединения между рабочими станциями интранета и Web-серверами в интернет-зоне. В этом случае самому верхнему брандмауэру схемы необходимо соединение с одним из двух нижних маршрутизаторов-брандмауэров.

    4.2.5 Модели доступа к данным

    Категорирование потоков данных требует от нас идентификации требований аутентификации, типов элементов аутентификации и моделей доступа и классификации данных. Используя эти отличительные признаки, мы будем способны сформулировать окончательные политики межсетевого взаимодействия. Ранее, в разделе 1.3.3, "Идентификация и аутентификация" мы обсуждали однофакторную и двухфакторную аутентификацию. Вы должны понимать эти два типа аутентификации, так как они будут упоминаться по мере продолжения нами строительства модели архитектуры безопасности.

    Элементы аутентификации

    Далее следуют несколько дополнительных терминов, которые необходимы для рассмотрения типов элементов аутентификации.

    Аутентификация "клиент-сервер"

    Мы определяем этот тип аутентификации как аутентификацию пользователя (индивидуума) на сервере либо как аутентификацию приложения или службы на сервере. Аутентификация может состоять из диалогового метода типа "вызов-ответ" ( challenge-response ) либо клиент может предоставлять серверу мандат в форме сертификата или другой поддающейся проверке метки. Сертификат может быть сертификатом пользователя Х.509 или сертификатом Notes. Примером "поддающейся проверке лексемы" может быть метка LTPA в cookie сеанса HTTP. Процесс аутентификации проверяет личность пользователя. Отметьте, что эта аутентификация может предоставлять, а может и не предоставлять пользователю средства для проверки подлинности или достоверности сервера.

    Аутентификация "сервер-сервер"

    Этот тип аутентификации является средством, с помощью которого один сервер может проверить подлинность другого сервера. При этом используется некоторая форма сертификата типа Х.509 или Notes. В этой модели не существует парольного метода типа "вызов-ответ" ( challenge-response ). Отметьте, что этот тип аутентификации может быть как однонаправленным, так и двунаправленным. При двунаправленной аутентификации каждый из серверов проверяет подлинность другого сервера.

    Безопасность канала

    Когда мы говорим о безопасности канала, то подразумеваем, что процесс передачи информации в рамках сеанса между клиентом и сервером или между двумя серверами является зашифрованным. Как правило, это обозначает, что требуется применение протокола SSL, хотя у нас есть и альтернатива для обеспечения безопасности соединений типа "клиент Notes – сервер Domino" и "сервер Domino – сервер Domino" в виде использования шифрования портов Domino.

    Классификация данных и модели доступа

    Мы коротко обсудили классификацию данных в лекции 1, "Основы ИT-безопасности". Ключевая часть нашей модели межзонного взаимодействия зависима от использования трех различных классификаций данных, связанных с различными типами аутентификации пользователей.

    Общественный доступ к данным

    Первая модель доступа к данным существует для данных, которые идентифицированы как публичные, или общественные. В эту категорию попадает значительная часть данных. Большинство данных на ваших внешних сайтах не требует никакой формальной аутентификации или шифрования в связи с "публичной" классификацией данных. Это не означает, что нам необходимо разрешить анонимный доступ; тем не менее без аутентификации мы не имеем средств для проверки личности пользователя. Возможно, мы захотим отметить IP-адрес, с которого подключился клиент, но это произойдет только в интересах слежения. Для каждого из приложений должны быть обозначены пути доступа к данным. Элементы управления доступом к данным единообразны с использующимися во второй и третьей моделях доступа к данным, за исключением того, что аутентификация не требуется и шифрование не используется.

    Простая аутентификация

    Вторая модель предусматривает наличие метода аутентификации пользователя приложением с применением однофакторной аутентификации. Если клиент находится в интранет-сети, то шифрование не потребуется. Если клиент находится в любой другой зоне, с помощью протокола SSL шифруются все последующие транзакции сеанса. Эта возможность востребована приложениями, которые обрабатывают чувствительные данные. В дополнение к простой аутентификации и шифрованию предусматривается последующий доступ к данным приложения через прокси-серверы и элементы управления доступом прикладного уровня.

    Строгая аутентификация, шифрованные данные

    Третья, наиболее безопасная модель предусматривает наличие метода аутентификации пользователя приложением с дальнейшим шифрованием всех последующих транзакций сеанса с применением протокола Secure Sockets Layer (SSL). Эта возможность востребована приложениями, которые обрабатывают чувствительные или внутренние конфиденциальные данные заказчика в Интернете. В дополнение к строгой аутентификации и шифрованию предусматривается последующий доступ к данным приложения через прокси-серверы и элементы управления доступом прикладного уровня. Вне зависимости от расположения зоны все конфиденциальные данные будут сохраняться на диске с использованием шифрования с наивысшей поддерживаемой приложением устойчивостью ключа.

    Если мы рассматриваем соединения "клиент-сервер" и "сервер-сервер" как два типа соединений, то эти соединения могут быть инициированы в одной зоне с адресом назначения в другой зоне, а нами определено четыре типа зон мы можем разложить различные перемещения потоков данных на простые таблицы. Поскольку наши политики налагают ограничения на то, каким зонам разрешено прямое соединение друг с другом, то нет необходимости определения таблиц для каждого возможного перемещения. Нам необходимо только определить разрешенные соединения протоколов между зонами, которым мы позволили иметь прямую соединяемость. К примеру, наша политика не разрешает прямое соединение между хостом в Интернете и хостом в интранет-зоне, в связи с чем нам не нужна таблица политики в этом случае. Таблицы в следующем разделе представляют наши рекомендации на основе передового опыта с принятием в расчет типов показанных приложений (протоколов). В политиках для потоков данных вашей собственной организации вы можете на свой выбор иметь большее либо меньшее количество протоколов.

    4.2.6 Политики для потоков данных

    Если вернуться к разделу 4.2.3, "Границы зоны", одна из сформулированных нами основных политик заключалась в словах "по умолчанию препятствовать всему трафику, за исключением того, который требуется конкретно…". Это означает определение политик, в которых мы должны недвусмысленно перечислить все типы протоколов и использующих эти протоколы межзонных соединений, которые будут разрешены. Если соединение не указано в одной из последующих таблиц, оно не разрешено.

    Разрешенные межзонные соединения были определены ранее в разделе 4.2.4, "Межзонное взаимодействие: политики для потоков данных". Сейчас мы перечислим наши политики в отношении соединений "данные приложения/порт" для следующих разрешенных межзонных соединений:

  • Интернет – прокси;
  • Прокси – интернет;
  • Прокси – доступ к данным;
  • Доступ к данным – прокси;
  • Доступ к данным – интранет;
  • Интранет – доступ к данным;
  • Доступ к данным – доступ к данным;
  • Доступ к данным – интернет;
  • Интранет – интернет.
  • В табл. 4.14.9 мы использовали общие условные обозначения относительно каждой из сторон брандмауэра границы зоны:

  • H – фильтры определенных хостов (в фильтрах границ разрешены только сетевые адреса определенных хостов; все остальные блокированы);
  • Х – сетевые фильтры (протокол разрешен по всей границе для всех сетевых адресов хостов, находящихся в зоне).
  • Рис. 4.10 является примером того, как интерпретировать записи таблицы, используя строку приложения "FTP" из табл. 4.1.

    (рис 4.10) Графическое описание элемента таблицы политик FTP между интернет- и прокси-зоной

    Примечание. Последующие таблицы приведены только в качестве пояснения и могут не включать все моменты. Вы должны сами определить свои собственные политики, основанные на специфических требованиях к ведению бизнеса и безопасности.

  • Политики "интернет-зона – прокси-зона"
    Потоки из интернет-зоны в прокси-зону (входящие)
    Приложение Протокол Порт Интернет Прокси Комментарий
    HTTP TCP 80 X X Должно быть поставлено препятствие для предотвращения доступа по порту 80 к хостам, не относящимся к инфраструктуре HTTP (DNS, SMTP и т. д.)
    HTTPS (SSL) TCP 443 X X Должно быть поставлено препятствие для предотвращения доступа по порту 443 к хостам, не относящимся к основной инфраструктуре HTTP (DNS, SMTP и т. д.)
    FTP TCP 20 X H Только для анонимных FTP-репозиториев
    FTP TCP 21 X H Только для анонимных FTP-репозиториев
    DNS UDP 53 X H
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "прокси-зона – интернет-зона"
    Потоки из прокси-зоны в интернет-зону (исходящие)
    Приложение Протокол Порт Прокси Интернет Комментарий
    SMTP TCP 25 H X Основные серверы (только хосты-ретрансляторы SMTP)
    DNS UDP 53 X X Разрешает административные запросы DNS-серверов Интернета с любого DMZ-сервера
    HTTP TCP 80 H X Ограничено до NAT-потоков, инициированных из зоны доступа к данным
    HTTPS (SSL) TCP 443 H X Ограничено до NAT-потоков, инициированных из зоны доступа к данным
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "прокси-зона – зона доступа к данным"
    Потоки из прокси-зоны в зону доступа к данным (входящие)
    Приложение Протокол Порт Прокси Доступ к данным Комментарий
    HTTP TCP 80 X X Прокси-соединения. Ограничивают доступ для разрешения доступа без аутентификации только к общественным данным
    SSL (HTTPS) TCP 443 X X Прокси-соединения
    DNS UDP 53 X H Все хосты в прокси-зоне должны быть способны разрешать адреса зоны доступа к данным в целях прокси
    LDAP (SSL) TCP 636 X H Конфиденциальные данные: требуется взаимная аутентификация
    SMTP TCP 25 H H Только основной сервер к основному серверу
    SNMP Trap UDP 162 H H Ограничивают системные и сетевые "ловушки" (traps) к зоне доступа к данным
    NTP UDP 123 H H Синхронизация с промежуточным источником в зоне доступа к данным
    TSM/ADSM Backups TCP 1500/1501 X H Временное решение для резервного копирования конфигурационных файлов. В прокси-зоне практически нет данных для резервного копирования. Требуется для серверов прокси-зоны с двойной привязкой, которые должны назначать маршрут к зоне доступа к данным
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "зона доступа к данным – прокси-зона"
    Потоки из зоны доступа к данным в прокси-зону (исходящие)
    Приложение Протокол Порт Доступ к данным Прокси Комментарий
    SMTP TCP 25 H H Основной сервер к основному серверу
    SSH TCP 22 X X Безопасная регистрацияПередача файлов; Разрешает безопасную регистрацию (вход в систему) со всех хостов в зоне доступа к данным на всех хостах в прокси-зоне
    LDAP (SSL) TCP 636 X H Конфиденциальные данные: требуется взаимная аутентификация
    DNS UDP 53 X H Для административных/простых запросов по отношению к внешней DNS
    HTTP TCP 80 X H NAT для адреса прокси-зоны на брандмауэре прокси/доступ к данным
    HTTPS (SSL) TCP 443 X H NAT для адреса прокси-зоны на брандмауэре прокси/доступ к данным
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "зона доступа к данным – интранет-зона"
    Потоки из зоны доступа к данным в интранет-зону (входящие)
    Приложение Протокол Порт Доступ к данным Интранет Комментарий
    SMTP TCP 25 H H Основной сервер – корпоративный почтовый ретранслятор/определенный IP-адрес
    DNS UDP 53 H H DNS-ретранслятор, необходимый для предупреждения рекурсивных запросов
    NTP UDP 123 H H Синхронизация с источником в интранете
    SNMP Trap UDP 162 H H Доступ систем TMR/GW/Netview во внутренний хост Netview. Системные и сетевые "ловушки" (traps)
    Domino Replication TCP 1352 X X
    MQ Series TCP 1414 H H Шифрование канала/общий ключ
    MQ (HACMP) TCP 1415 H H Шифрование канала/общий ключ
    DB2 (JDBC - DPROPR) TCP 37xx H H Варианты 3700-371x на основе географии
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "интранет-зона – зона доступа к данным"
    Потоки из интранет-зоны в зону доступа к данным (исходящие)
    Приложение Протокол Порт Интранет Доступ к данным Комментарий
    FTP TCP 20 X H Для подачи данных zOS/390
    FTP TCP 21 X H Для подачи данных zOS/390
    DNS UDP 53 X H
    SNMP UDP 161 H H
    SNMP Trap UDP 162 H H
    LDAP TCP 389 X H Неконфиденциальная информация
    DB2 Admin TCP 523 X H
    LDAP (SSL) TCP 636 X H Конфиденциальные данные: требуется взаимная аутентификация
    Domino Replication TCP 1352 X X
    MQ Series TCP 1414 X H Шифрование канала/общий ключ
    MQ (HACMP) TCP 1415 X H Шифрование канала/общий ключ
    DB2 (JDBC - DPROPR) TCP 37xx X H Варианты 3700-3719
    net.commerce TCP 4444 X H
    ESM TCP 5599,5600,5601 H X ESM Mgr к Agent Access 5599, используемый для обновлений ESM
    Tivoli TCP 20001 H H dmproxy-решение
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "зона доступа к данным – зона доступа к данным"
    Потоки из зоны доступа к данным в зону доступа к данным (сайт-сайт)
    Приложение Протокол Порт Доступ к данным Доступ к данным Комментарий
    HTTP TCP 80 X X Межсайтовое администрирование/XML (неконфиденциальные данные)
    HTTPS (SSL) TCP 443 X X Межсайтовое администрирование/XML (конфиденциальные данные)
    LDAP TCP 389 X X Оригинал и реплики (неконфиденциальные данные)
    LDAP (SSL) TCP 636 X X Оригинал и реплики (конфиденциальные данные)
    Domino Replication TCP 1352 X X Оригинал и реплики (неконфиденциальные данные)
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "зона доступа к данным – интернет-зона"
    Потоки из зоны доступа к данным в интернет-зону (исходящие) – NAT/PAT
    Приложение Протокол Порт Доступ к данным Интернет Комментарий
    HTTP TCP 80 H X Через NAT/PAT на брандмауэр доступ к данным/прокси
    HTTPS (SSL) TCP 443 H X Через NAT/PAT на брандмауэр доступ к данным/прокси
    H – фильтры определенных хостов

    X – сетевые фильтры

  • Политики "интранет-зона – интернет-зона"

    Политики для потоков данных между интранет-зоной и интернет-зоной являются службами данных, которые не представляют собой часть предусмотренного внешнего доступа к внутренним ресурсам, но используются для внутренних клиентов сети, осуществляющих доступ к внешним ресурсам. Как правило, в интранет-зоне существуют рабочие станции, которым необходим доступ к внешним серверам. Ваши политики могут сильно отличаться от тех, которые мы используем внутри компании IBM. К примеру, некоторые организации разрешают только HTTP-соединения из своих интранет-зон в прокси-зоны, в которых находится пересылающий HTTP-прокси. В этом случае соединение по портам 80 и 443 с ресурсом в интернет-зоне будет разрешено только пересылающему HTTP-прокси.

    Табл. 4.9 допускает предположение, что не существует требования к наличию пересылающего прокси. Отметьте также, что этим потоком будет пересекаться не единственный брандмауэр и, таким образом, упомянутые интерфейсы брандмауэра не находятся на одном и том же брандмауэре.

    Потоки из интранет-зоны к интернет-зоне (исходящие)
    Приложение Протокол Порт Интранет Интернет Комментарий
    SMTP TCP 25 X X Корпоративный доступ к SMTP-ресурсам Интернета
    DNS UDP 53 X X Корпоративный доступ к публичной DNS Интернета
    HTTP TCP 80 X X Корпоративный доступ к Web-ресурсам Интернета
    HTTPS TCP 443 X X Корпоративный доступ к Web-ресурсам Интернета
    H – фильтры определенных хостов

    X – сетевые фильтры

  • 4.3 Проверка результатов проектирования

    На данный момент мы описали три типа моделей доступа и наши правила для потоков данных. Последняя часть выполнения модели безопасной архитектуры является процедурной. Несмотря на тщательное и детальное изложение наших рекомендаций по расстановке зон и правилам для потоков данных, каждый проект должен быть тщательно проанализирован и подтвержден с целью убедиться в том, что он удовлетворяет требованиям политики безопасности. Этап проверки результатов проектирования должен быть частью вашей общей политики безопасности.

    Потоки данных между вашими четырьмя различными категориями зон должны иметь некоторые основные правила, которые мы можем потом использовать для определения требований и вариантов по расположению и возможностям соединения систем. Фактически у нас имеется два метода, с помощью которых мы можем применить эти правила для потоков данных:

  • В случае новой системы приложений мы можем использовать их для определения того, где может находиться каждая из подсистем или компонент.
  • В случае существующей системы приложений мы можем определить возможность реализации требуемых элементов управления либо необходимость перемещения некоторых компонентов в другую зону.
  • В следующем разделе мы обратимся к первому из этих сценариев.

    Последним шагом в нашем процессе создания модели проекта является анализ возможных потоков данных и доступа к данным в проекте с целью убедиться в соответствии проекта нашей политике безопасности. Основное внимание в обзоре проверки результатов проектирования сосредоточено на следующих положениях:

  • Строгое соблюдение наших таблиц политик управления потоками из предыдущего раздела. Это означает, что нам надо изучить все сетевые потоки данных типа "клиент-сервер" и "сервер-сервер".
  • Используемые методы доступа к данным соответствуют назначенной данным классификации.
  • Далее мы используем пример обзора потоков данных приложения.

    4.3.1 Пример потоков данных

    В этом разделе мы опишем вымышленный проект инфраструктуры, который объединяет наши различные концепции безопасной архитектуры. Компания Acme разрабатывает Web-портал для внешних поставщиков. Одна часть содержимого портала обслуживается приложением Lotus Domino. Другой контент будет предоставлен сервером приложений WebSphere. Поставщикам будут выдаваться ID пользователя, а параметры удостоверения личности (пароли) будут сохраняться в каталоге LDAP. Для обеспечения элементами управления доступом к различным внутренним URL-адресам контента портала будет использоваться Tivoli Access Manager.

    Согласно политикам классификации данных в Acme любые считающиеся "чувствительными" данные [доступ к которым выполняется из любой сети, отличной от внутренней (интранета)] должны обеспечиваться минимальным управлением доступом в виде простой аутентификации с шифрованием. Данные, считающиеся "конфиденциальными" [доступ к которым выполняется из любой сети, отличной от внутренней (интранета)], должны обеспечиваться минимальным управлением доступом в виде строгой аутентификации с шифрованием. Мы классифицировали информацию каталога поставщиков как "конфиденциальную", а контент портала как "чувствительный".

    Рис. 4.11 отображает нашу логическую инфраструктуру. Для примера архитектуры на рис. 4.11 мы должны оценить потоки данных и убедиться в том, что они соответствуют нашим политикам безопасности и моделям. Для упрощения примера мы обсудим только два из потенциальных путей потоков данных.

    (рис 4.11) Пример потоков данных

    Первый из рассматриваемых нами потоков данных является потоком данных, требуемым поставщиком/пользователем для первоначального доступа к нашему серверу портала. Предполагая, что пытающийся получить доступ к порталу пользователь применяет URL-адрес, URL будет разрешен рабочей станцией пользователя с применением нашего публичного DNS-сервера. Мы направляем URL к публичному IP-адресу, соответствующему балансировщику IP-нагрузки в прокси-зоне 1. Номер 1 нашей схемы показывает путь запроса HTTP GET браузера, направленный к одному из двух прокси-серверов. Так как пользователь не был аутентифицирован (на основании непредусмотренного маркера LTPA), прокси в сопряжении с Tivoli Access Manager (номер 2) запрашивает удостоверение личности пользователя. Пользователь возвращает удостоверение личности ( ID и пароль пользователя, номер 3), который передается через прокси назад, к Tivoli Access Manager (номер 4). Tivoli Access Manager проверяет удостоверение личности по отношению к каталогу LDAP (номер 5), считает удостоверение личности действительным, после чего прокси-сервер создает маркер LTPA и пересылает его в запросе GET (номер 6) к серверу портала (номер 7). Сервер портала предоставляет контент с сервера приложений WebSphere и сервера Domino (номер 8). Хотя мы и упростили действительное подтверждение установления связи, которое происходит между браузером и различными серверами, нами было представлено основное описание потока данных. Теперь проверим данные, к которым происходит доступ, на предмет соответствия нашим политикам безопасности.

  • К информации каталога поставщика невозможно получить доступ напрямую из интернет-зоны. Мы сконфигурировали наш граничный брандмауэр между прокси-зонами и зонами доступа к данным на разрешение соединения с сервером каталогов LDAP (SSL, порт 636) только серверу Tivoli Access Manager. Так как пользователю необходима безопасная передача его удостоверения личности, то между пользователем и прокси-серверами, прокси-серверами и Tivoli Access Manager, Tivoli Access Manager и сервером каталогов нам будет требоваться шифрование протокола SSL. Наши таблицы политик для потоков данных говорят о необходимости применения взаимной аутентификации для LDAP SSL из прокси-зоны в зону доступа к данным. Вы выполним это, используя для SSL (сервер-сервер) сертификаты X.509 сервера.
  • Доступ к Web-контенту портала может быть осуществлен из интернет-зоны с использованием простой аутентификации. Мы также должны применить шифрование протокола SSL, так как наши данные считаются конфиденциальными; однако мы можем действовать согласно политике безопасности, применяя SSL только между прокси-серверами и пользователем. Согласно таблице потоков данных наш граничный брандмауэр между прокси-зонами и зонами доступа к данным должен разрешать только HTTP к определенным хостам. Мы разрешим только соединения по порту 80 от хостов прокси-зоны 1 к нашим трем Web-хостам в зоне доступа к данным 1.
  • Второй из рассматриваемых нами потоков данных является потоком данных между внутренним администратором и нашими сервером контента Domino и сервером каталогов. Администратор (номер 9 на рис. 4.11) с рабочей станции интранета делает изменения в контенте Domino путем внесения изменений в контент на каскадном сервере Domino (номер 10). После этого модифицированные данные реплицируются с сервером контента Domino (номер 11). И снова проверим данные, к которым происходит доступ, на предмет соответствия нашим политикам безопасности:

    Администратор использует строгую аутентификацию (Notes ID и пароль) для доступа к каскадному серверу; однако ваша политика для области "интранет-зона – зона доступа к данным" не требует шифровать этот поток. Репликация Domino между каскадным сервером и сервером контента соответствует политике безопасности для области "зона доступа к данным – зона доступа к данным", так как данные не являются конфиденциальными.

    Несмотря на то что это может выглядеть в некоторой степени сложным примером, фактически все было сильно упрощено. На практике для резервирования серверы обычно дублируют. Также мы не показали всех случаев, как администратор в интранете может осуществлять доступ к каждому из серверов в различных зонах. Одним из способов того, как это делается, является использование еще и пятого типа зоны только для административного доступа, "зоны администратора". Мы не предпринимали попыток описать каждое из возможных сетевых соединений. В большинстве случаев хосты в прокси-зонах и зонах доступа к данным имеют двойную привязку, что фактически означает наличие отдельных сетевых соединений с граничными маршрутизаторами и брандмауэрами верхней и нижней зон. Помните, что даже несмотря на то, что такие хосты могут иметь физические сетевые соединения, по умолчанию мы блокируем на каждой границе весь трафик, за исключением того, который требуется однозначно и разрешен таблицами нашей политики.

    4.4 Заключение

    В этой лекции мы рассмотрели несколько тем, которые обобщают архитектуру безопасности:

  • компоненты инфраструктуры;
  • использование множества сетевых зон;
  • политики доступа к данным и потоков данных;
  • анализ потоков данных с целью убедиться в исполнении политики.
  • Мы представили модель многозональной архитектуры, которая основана на четырех типах сетевых зон:

  • Интернет-зона.
  • Прокси-зона.
  • Зона доступа к данным.
  • Интранет-зона.
  • Эти зоны были описаны с учетом типов данных, которые мы рекомендуем размещать в каждой из них, а также требований по доступу к данным. Мы также представили пример последовательности таблиц политик для потоков данных, определяющих типы фильтров брандмауэров, которые могут нам потребоваться между двумя смежными зонами.

    Для применения в перспективе различных компонентов и концепций проектирования мы можем суммировать передовой опыт в области безопасной архитектуры, используя перечисленные далее компоненты или меры безопасности.

    Сеть (IP)

  • Маршрутизаторы с фильтрацией.
  • Брандмауэры (усовершенствованная фильтрация).
  • Последние программные патчи на всех активных устройствах.
  • NAT (преобразование сетевых адресов).
  • Обнаружение вторжений.
  • Все упомянутое ранее между каждыми из сегментированных сетевых зон.
  • IPSec, или SOCKS, или оба для внешнего доступа к любому хосту ниже прокси-зоны.
  • Серверы приложений

  • Выделенные хосты внешней DNS с защищенной ОС и последними программными патчами.
  • Резервные прокси-серверы с защищенной ОС и последними программными патчами.
  • Выделенные хосты-ретрансляторы SMTP с защищенной ОС и последними программными патчами.
  • Только прокси-серверы и основные серверы (хосты прокси-зоны) доступны с использованием внешнего IP-адреса.
  • Прокси-серверы и серверы доступа к данным с двойной привязкой.
  • Обнаружение вторжений (особенно обнаружение DoS-атак и обнаружение подделки хоста).
  • Шифрование (SSL).
  • Резервирование.
  • Сканирование контента и сканирование на предмет наличия вирусов.
  • Рабочие станции

  • Последние программные патчи.
  • Сканирование на предмет наличия вирусов.
  • Обнаружение вторжений.
  • Пересылающие HTTP-прокси.
  • Вернуться к учебному плану