Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 700274.doc
Скачиваний:
19
Добавлен:
01.05.2022
Размер:
1.9 Mб
Скачать

2.4.1.2. Шлюзы сеансового уровня

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

— компьютер-инициатор начинает процесс установки TCP-соединения с посредником;

— посредник проверяет допустимость установления связи компьютером-инициатором;

— посредник протоколирует попытку установки связи и/или уведомляет о ней администратора безопасности;

— если связь недопустима, то посредник завершает процесс связи, иначе процесс продолжается;

— посредник устанавливает TCP-соединение с компьютером-адресатом;

— посредник завершает установление связи с компьютером-инициатором;

— посредник копирует (пересылает) данные из одного соединения в другое в обоих направлениях и, возможно, протоколирует пересылаемые данные;

— посредник завершает процесс связи по требованию одной из сторон или по собственной инициативе;

— посредник протоколирует причину завершения связи, а также записывает статистическую информацию о состоявшемся сеансе связи.

Следует отметить, что компьютер-инициатор не передает посреднику имя компьютера-адресата — его цифровой адрес и номер TCP-порта фиксированы для конкретного посредника и известны. Из этого замечания следует, что, во-первых, связь через посредника осуществляется от многих к одному, а, во-вторых, посредники уровня соединения используются только для организации безопасного соединения от внешних компьютеров (удаленных рабочих станций) к внутреннему компьютеру (серверу поддержки локальной сети или информационному серверу). Тем не менее, возможен случай, когда компьютеров-адресатов будет несколько — случай применения техники «зеркального отображения» сервера. При этом посредник, поддерживающий этот случай, перед установлением связи с адресатом должен выбрать конкретный компьютер из нескольких идентичных. Алгоритм выбора может быть одним из следующих (или их комбинацией):

— циклический выбор,

— случайный выбор,

— выбор наиболее доступного (с минимальным временем ответа на ping-запрос),

— выбор с минимальным временем ответа на запрос установления связи,

— выбор наименее загруженного (с минимальной текущей загрузкой процессора).

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

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

— IP-адрес компьютера-инициатора,

— начальный номер (SYN) пакета TCP-соединения,

— дополнительные параметры TCP-соединения.

Возможными используемыми данными окружающей среды являются (в порядке убывания значимости):

— ответ DNS-сервера на запрос о символьном имени компьютера-инициатора,

— сетевой интерфейс контроля,

— текущее время запроса соединения,

— текущее количество соединений с компьютером-адресатом (от компьютера-инициатора, от сети компьютера-инициатора, общее число и т.п.) через посредника.

К статистическим данным (обновляемым после каждой попытки соединения) относятся:

— частота запроса соединений от данного компьютера-инициатора,

— отношение количества отвергнутых запросов к общему числу запросов,

— типичный объем и характер пересылаемых по TCP-соединению данных.

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

Следует отметить, что и при передаче данных соединения возможен контроль некоторых параметров в целях улучшения защиты и качества соединения:

— длительность соединения,

— скорость передачи данных,

— текущие параметры окна TCP-соединения,

— большое количество ошибок передачи данных.

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

К преимуществам посредников уровня соединения (по сравнению с другими методами фильтрации) следует отнести следующие:

— локальная сеть может быть сделана невидимой из глобальной сети;

— при нарушении работоспособности посредника пакеты обычно перестают проходить через него, тем самым не возникает угрозы для защищаемых им серверов;

— наличие (элементарной) аутентификации компьютера-инициатора соединения по его символьному имени;

— использование политики «запрещено все, что не разрешено»;

— способность гибкого регулирования (ограничения) пропускной способности;

— возможность эффективного противостояния атакам с неправильной фрагментацией пакетов соединения;

— возможность противостояния атакам с использованием протокола ICMP;

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

— возможность «прозрачного» использования для повышения надежности техники «зеркального отображения»;

— достаточно высокая пропускная способность (после установления связи).

Недостатками посредников этого типа являются:

— видимость (и уязвимость) посредника из внешней сети,

— отсутствие аутентификации пользователя,

— нет фильтрации пересылаемых данных (нет фильтрации на прикладном уровне),

— нет защиты целостности и конфиденциальности передаваемых данных,

— возможность подмены злоумышленником IP-адреса компьютера-инициатора,

— возможность подмены во время связи аутентифицированного компьютера-инициатора,

— трудность фильтрации при отсутствии у сервиса фиксированного номера порта,

— «непрозрачность» связи,

— невозможность использования протокола UDP,

— более высокая, чем у простых пакетных фильтров стоимость.