- •ВВЕДЕНИЕ
- •1. ОСНОВЫ ЗАХВАТА И АНАЛИЗА СЕТЕВОГО ТРАФИКА
- •1.1. Общие сведения о программе
- •1.2. Установка программы и подготовка к захвату
- •1.3. Пользовательский интерфейс программы
- •1.4. Фильтр отображения пакетов
- •1.8. Печать информации
- •1.9. Просмотр кадра в отдельном окне
- •1.10. Анализ протоколов Ethernet и ARP
- •1.5. Поиск кадров
- •1.6. Выделение ключевых кадров
- •1.7. Сохранение данных захвата
- •1.11. Анализ протоколов IP и ICMP
- •1.12. Анализ протокола TCP
- •2. ВЫЯВЛЕНИЕ СЕТЕВЫХ АТАК ПУТЕМ АНАЛИЗА ТРАФИКА
- •2.1. Этапы сетевой атаки
- •2.2. Исследование сетевой топологии
- •2.3. Обнаружение доступных сетевых служб
- •2.4. Выявление уязвимых мест атакуемой системы
- •2.5. Реализации атак
- •2.6. Выявление атаки на протокол SMB
- •3. ЗАЩИТА КОМПЬЮТЕРНОЙ СЕТИ С ИСПОЛЬЗОВАНИЕМ МЕЖСЕТЕВЫХ ЭКРАНОВ
- •3.1. Понятие межсетевого экрана
- •3.2. Компоненты межсетевого экрана
- •3.3. Политика межсетевого экранирования
- •3.4. Архитектура МЭ
- •3.5. Пример реализации политики МЭ
- •3.6. Сетевая среда лабораторной работы
- •3.7. Применение МЭ на основе двудомного узла
- •3.8. Применение МЭ на основе фильтрующего маршрутизатора
- •3.9. Применение МЭ на основе экранирующего узла
- •3.10. Применение технологии трансляции сетевых адресов
- •4. СИСТЕМЫ ОБНАРУЖЕНИЯ АТАК
- •4.1. Сигнатурный анализ и обнаружение аномалий
- •4.2. Обнаружение в реальном времени и отложенный анализ
- •4.3. Локальные и сетевые системы обнаружения атак
- •4.4. Распределенные системы обнаружения атак
- •4.5. Система обнаружения атак Snort
- •4.5.1. Общие сведения
- •4.5.2. Установка и запуск программы
- •4.5.3. Описание языка правил
- •4.5.4. Использование СОА Snort
- •4.5.5. Выявление факта сканирования портов
- •5. ОРГАНИЗАЦИЯ ВИРТУАЛЬНЫХ ЧАСТНЫХ СЕТЕЙ
- •5.1. Задачи, решаемые VPN
- •5.2. Туннелирование в VPN
- •5.3. Уровни защищенных каналов
- •5.4. Защита данных на канальном уровне
- •5.5. Организация VPN средствами протокола PPTP
- •5.5.1. Постановка задачи
- •5.5.2. Установка и настройка VPN
- •5.5.3. Анализ защищенности передаваемой информации
- •5.6. Защита данных на сетевом уровне
- •5.6.1. Протокол SKIP
- •5.6.2. Протокол IPSec
- •5.7. Организация VPN средствами СЗИ VipNet
- •5.7.1. Постановка задачи
- •5.7.2. Настройка сетевых соединений виртуальных машин
- •5.7.3. Установка СЗИ VipNet
- •5.7.4. Настройка СЗИ VipNet
- •5.8. Использование протокола IPSec для защиты сетей
- •5.8.1. Шифрование трафика с использованием протокола IPSec
- •5.8.2. Проверка защиты трафика
- •5.8.3. Настройка политики межсетевого экранирования с использованием протокола IPSec
- •5.9. Организация VPN средствами СЗИ StrongNet
- •5.9.1. Описание системы
- •5.9.2. Постановка задачи
- •5.9.3. Генерация и распространение ключевой информации
- •5.9.4. Настройка СЗИ StrongNet
- •5.9.5. Установка защищенного соединения
- •5.10. Защита на транспортном уровне
- •5.11. Организация VPN средствами протокола SSL в Windows Server 2003
- •5.11.1. Активизация IIS
- •5.11.3. Настройка SSL-соединения
- •5.12. Организация VPN прикладного уровня средствами протокола S/MIME и СКЗИ КриптоПро CSP
- •5.12.1. Организация почтового обмена
- •5.12.2. Активизация IIS
- •5.12.3. Установка СКЗИ КриптоПро CSP
- •5.12.4. Установка Центра сертификации в ОС Windows Server 2003
- •5.12.5. Получение сертификатов открытых ключей
- •5.12.6. Организация защищенного обмена электронной почтой
- •6. ПРИМЕНЕНИЕ ТЕХНОЛОГИИ ТЕРМИНАЛЬНОГО ДОСТУПА
- •6.1. Общие сведения о технологии терминального доступа
- •6.2. Обеспечение безопасности ОС Windows Server 2003
- •6.2.1. Ограничение возможности сетевого доступа
- •6.2.2. Ограничение возможности расширения полномочий при осуществлении локального доступа
- •6.3. Настройки сервера MSTS
- •6.4. Настройки протокола RDP
- •7. СЛУЖБЫ КАТАЛОГОВ
- •7.1. Общие сведения о службах каталогов
- •7.2. Структура каталога LDAP
- •7.2.1. Схема LDAP
- •7.2.2. Система имен LDAP
- •7.2.3. Инструментарий для работы с LDAP-каталогом
- •7.3.1. Общие сведения о протоколе Kerberos
- •7.3.3. Реализация Kerberos в ОС Windows Server 2003
- •7.3.4. Пример реализации системы SSO
- •7.4.1. Технология PAM
- •7.4.2. Технология NSS
- •8. АУДИТ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ КОМПЬЮТЕРНЫХ СИСТЕМ
- •8.1. Понятие аудита информационной безопасности
- •8.1.1. Активный аудит
- •8.1.2. Экспертный аудит
- •8.1.3. Аудит на соответствие стандартам ИБ
- •8.2. Методика проведения инструментальных проверок
- •8.3. Постановка задачи для проведения инструментальных проверок
- •8.4. Обнаружение сетевых узлов
- •8.5. Сканирование портов и идентификация ОС
- •8.6. Использование DNS для обнаружения и выяснения назначения сетевых узлов
- •8.7. Создание карт сети
- •8.8. Использование сканера безопасности Nessus
- •8.9. Анализ защищенности web-серверов
- •ПЕРЕЧЕНЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
213
−утилиты fping;
−утилиты ping и широковещательной ICMP-посылки;
−утилиты icmpush (тип ICMP-пакетов13 и 17);
−утилиты ping и многоадресной рассылки;
−утилиты arping;
−утилиты hping3 и методов TCP- и UDP-разведки;
−утилиты arp и метода ARP-кэша;
−утилиты Ethereal и метода прослушивания сети. Напишите сценарий, выводящий список IP-адресов сетевых узлов, извлеченных из перехваченных
ссетевого интерфейса пакетов (рекомендуется воспользоваться консольным вариантом утилиты Ethereal – tethereal).
4.По результатам сделайте вывод о возможности идентификации сетевых узлов в исследуемой сети различными методами, заполните строку 3 таблицы 8.2.
8.5. Сканирование портов и идентификация ОС
Для сканирования портов и для идентификации версий ОС и сервисов можно использовать утилиту nmap, которая реализует большое количество методов и техник сканирования портов и идентификации ресурсов. Утилита nmap позволяет формировать результаты сканирования в формате XML для просмотра web-обозревателем с использованием XSL-преобразования.
Для решения задачи обнаружения открытых TCP- и UDP-портов, а также ОС, сервисов и их версий на удаленном сетевом узле 192.168.10.1 можно воспользоваться командой nmap –sS –sU –sV –O --osscan-guess 192.168.10.1, выполняемой на станции сканирования Linux. Ключ -sS указывает на сканирование TCP-портов, ключ -sU — на сканирование UDPпортов, ключ -sV указывает на идентификацию сетевых сервисов, ключ -O — на идентификацию ОС, использование ключа -ossccan-guess предполагает «агрессивную» идентификацию ОС.
По умолчанию применяется техника случайного сканирования, то есть тестирование портов происходит в случайном порядке.
# nmap -sS -sU -sV -O --osscan-guess 192.168.10.1
Starting Nmap 4.20RC1 ( http://insecure.org ) at 2006-12-01 22:16 YEKT Interesting ports on 192.168.10.1:
Not shown: 3144 closed ports
PORT |
STATE |
SERVICE |
VERSION |
21/tcp |
open |
tcpwrapped |
Microsoft ESMTP |
25/tcp |
open |
smtp |
|
53/tcp |
open |
domain |
6.0.3790.1830 |
Microsoft DNS |
|||
80/tcp |
open |
http |
Microsoft IIS webserver 6.0 |
88/tcp |
open |
kerberos-sec |
Microsoft Windows kerberos-sec |
110/tcp |
open |
pop3 |
Microsoft Windows 2003 POP3 Service 1.0 |
135/tcp |
open |
msrpc |
Microsoft Windows RPC |
139/tcp |
open |
netbios-ssn |
Microsoft LDAP server |
389/tcp |
open |
ldap |
|
443/tcp |
open |
ssl/http |
Microsoft IIS webserver 6.0 |
|
|
|
214 |
445/tcp |
open |
microsoft-ds |
Microsoft Windows 2003 microsoft-ds |
464/tcp |
open |
kpasswd5? |
Microsoft Windows RPC over HTTP 1.0 |
593/tcp |
open |
ncacn_http |
|
636/tcp |
open |
ssl/ldap |
Microsoft LDAP server |
1026/tcp |
open |
msrpc |
Microsoft Windows RPC |
1027/tcp |
open |
ncacn_http |
Microsoft Windows RPC over HTTP 1.0 |
1248/tcp |
open |
msrpc |
Microsoft Windows RPC |
1723/tcp |
open |
pptp? |
Microsoft LDAP server |
3268/tcp |
open |
ldap |
|
3269/tcp |
open |
ssl/ldap |
Microsoft LDAP server |
53/udp |
open |
domain? |
|
67/udp |
open|filtered |
dhcps |
|
68/udp |
open|filtered |
dhcpc |
|
88/udp |
open|filtered |
kerberos-sec |
NTP v3 |
123/udp |
open |
ntp |
|
137/udp |
open |
netbios-ns |
Microsoft Windows NT netbios-ssn |
138/udp |
open|filtered netbios-dgm |
(workgroup:ALPHA) |
|
|
|||
389/udp |
open|filtered ldap |
|
|
445/udp |
open|filtered microsoft-ds |
|
|
464/udp |
open|filtered kpasswd5 |
|
|
500/udp |
open|filtered isakmp |
|
|
1701/udp |
open|filtered L2TP |
|
|
3456/udp |
open|filtered IISrpc-or-vat |
|
|
4500/udp |
open|filtered sae-urn |
|
|
1 service unrecognized despite returning data. If you know the service/version, please submit the following fingerprint at http://www.insecure.org/cgi-bin/servicefp-submit.cgi : SF-Port53-UDP:V=4.20 … (часть вывода вырезана)
MAC Address: 00:0C:29:37:7B:86 (VMware) Device type: general purpose
Running (JUST GUESSING) : Microsoft Windows 2003|XP|2000 (94%) Aggressive OS guesses: Microsoft Windows 2003 Server SP1 (94%), Microsoft Windows XP SP2 (92%), Microsoft Windows XP SP2 (firewall disabled) (91%),
Microsoft Windows 2000 Server SP4 (90%), Microsoft Windows 2000 SP3 (90%), Microsoft Windows 2000, SP0, SP1, or SP2 (89%), Microsoft Windows 2000 SP4 (88%), Microsoft Windows Server 2003 Enterprise Edition 64-Bit SP1 (87%)
No exact OS matches for host (If you know what OS is running on it, see http://insecure.org/nmap/submit/).
TCP/IP fingerprint: OS:SCAN(V=4.20RC1%D=12/1%OT=21%CT=1%CU=1%PV=Y%DS=1%G=Y%M=000C29%...%DLI=S) (часть вывода удалена)
Network Distance: 1 hop
Service Info: Host: server.alpha.local; OSs: Windows, Windows 2000
OS and Service detection performed. Please report any incorrect results at http://insecure.org/nmap/submit/ .
Nmap finished: 1 IP address (1 host up) scanned in 151.541 seconds
Из приведенных результатов работы утилиты nmap можно сделать вы-
вод, что на узле 192.168.10.1 открыты TCP-порты 21, 25, 53, 80, 88, 110 и т.д.,
причём были идентифицированы следующие сервисы, использующие эти порты:
−порт 25 — почтовый сервер ESMTP, производитель Microsoft;
−порт 53 — DNS-сервер, производитель Microsoft;
−порт 80 — web-сервер IIS, версия 6.0, производитель Microsoft;
−порт 88 — сервер Kerberos для Microsoft Windows, производитель Microsoft;
215
−порт 110 — почтовый сервер POP3 для Microsoft Windows 2003, производитель Microsoft
−…
UDP-порты 53, 67, 68 и др. открыты, причем если указано состояние «open», то порт явно открыт. Если состояние «open|filtered», то порт может быть открыт, а может быть отфильтрован межсетевым экраном. Различить эти состояния не представляется возможным вследствие особенностей реализованного метода UDP-сканирования (при тестировании порта не было получено ICMP-сообщение «порт недоступен»).
Была идентифицирована большая часть сервисов, использующих перечисленные UDP-порты. Однако идентификация сервиса, функционирующего на UDP-порту 53, не прошла корректно вследствие большого количества запросов к серверу. Тем не менее, если провести повторное сканирование с по-
мощью команды nmap -sU -p U:53 -sV 192.168.10.1, где опция -p U:53 указывает, что обследоваться должен только один UDP-порт 53, то можно идентифицировать версию сервиса.
# nmap -sU -p U:53 -sV 192.168.10.1
… |
|
ports on 192.168.10.1: |
Interesting |
||
PORT |
STATE SERVICE VERSION |
|
53/udp |
open |
domain Microsoft DNS |
… |
|
|
После перечня открытых портов nmap возвращает следующую информацию:
− MAC-адрес производителя сетевого адаптера (в соответствии с префиксом MAC-адреса). Обратите внимание, что если бы станция сканирования Linux и сетевой узел 192.168.10.3 находились в различных IP-сетях (были связаны через маршрутизатор), то этот адрес был бы неизвестен, так как для его определения используется протокол ARP:
MAC Address: 00:0C:29:37:7B:86 (VMware)
− выявленный тип обследуемого устройства, в данном случае указано, что это устройство общего назначения (другие возможные значения router – маршрутизатор, switch – коммутатор, game console – игровая консоль и др.):
Device type: general purpose
Утилита nmap в примере не смогла точно идентифицировать тип и версию ОС. Тем не менее указано, что вероятней всего (с уровнем доверия 94 %) это версия Microsoft Windows 2003, XP либо 2000. Проанализировав тип почтового сервиса POP3, можно сделать вывод, что на обследуемой системе запущена ОС Windows Server 2003. В выводе также указываются степени доверия относительно других ОС, полученные путём «агрессивной» идентификации ОС.
216
Далее в выводе указывается «сетевое расстояние» (network distance), то есть количество промежуточных IP-сетей. В приведённом примере этот параметр равен единице, так как станция сканирования Linux и сетевой узел 192.168.10.1 находятся в одной IP-подсети:
Network Distance: 1 hop
Service Info: Host: server.alpha.local; OSs: Windows, Windows 2000
Параметр «Service Info» содержит краткую информацию об имени узла,
атакже предполагаемый тип и версию ОС.
Вконце вывода команды приводится информация о количестве просканированных IP-адресов и о суммарном времени сканирования.
Сиспользованием ключа -oX <имя xml-файла> результаты сканирования можно сохранить в формате XML для дальнейшего удобного изучения с помощью web-обозревателя или для дальнейшей автоматической обработки.
ВЫПОЛНИТЬ!
5.С помощью утилиты nmap проведите сканирование портов сетевых узлов, найденных на предыдущем шаге. Сформируйте списки открытых TCP- и UDP-портов, идентифицируйте версии ОС и запущенных сервисов. По результатам сделайте вывод о возможности обнаружения открытых портов и идентификации типа и версии ОС, а также сетевых сервисов на сетевых узлах исследуемой сети, заполните строку 4 табл. 8.2.
8.6.Использование DNS для обнаружения и выяснения назначения сетевых узлов
Использование DNS-серверов позволяет аудитору (в рамках модели «черного ящика») получить информацию о назначении сетевых узлов исследуемых сегментов ЛВС и внешних сетевых узлов организации. Например, наличие в базе DNS записи типа MX для узла «smtp.example.ru» дает аудитору информацию о том, что указанный узел является почтовым сервером. Обратный DNS (записи типа PTR) позволяет получить одно из имен сетевого узла по IP-адресу.
Для взаимодействия с DNS-сервером могут быть использованы стандартные системные утилиты nslookup (ОС Windows и UNIX), host или dig (ОС
UNIX).
Непрерывный набор пространства имен DNS называется зоной DNS. Для получения зоны DNS можно использовать протокол переноса зоны DNS (DNS zone transfer известен так же, как AXFR).
Рассмотрим пример переноса зоны DNS с использованием утилиты dig. Для этого необходимо указать тип запроса – axfr и параметр «@имя_сервера», указывающий на сервер, с которого будет произведен перенос зоны DNS.
217
$ dig axfr examp1.si.ru @ns.examp1.si.ru
; <<>> DiG 9.2.4 <<>> axfr examp1.si.ru @ns.examp1.si.ru
;; global options: printcmd |
86400 |
IN |
SOA |
examp1.si.ru. |
examp1.si.ru. |
||||
n.examp1.si.ru. 2006102601 86400 7200 |
|
|
||
2419200 604800 |
86400 |
IN |
NS |
ex1.pp.ru. |
examp1.si.ru. |
||||
examp1.si.ru. |
86400 |
IN |
NS |
ns.secondary.net.ua. |
examp1.si.ru. |
86400 |
IN |
A |
145.23.211.2 |
examp1.si.ru. |
86400 |
IN |
MX |
10 ex.miti.ru. |
icq.examp1.si.ru. |
86400 |
IN |
CNAME |
examp1.si.ru. |
deltaplan.examp1.si.ru. |
86400 |
IN |
A |
232.44.22.77 |
deltaplan.examp1.si.ru. |
86400 |
IN |
MX |
10 mail1.delta-plan.ru. |
webcam.examp1.si.ru. |
86400 |
IN |
A |
195.64.22.33 |
home.examp1.si.ru. |
86400 |
IN |
A |
83.44.44.44 |
ex1.examp1.si.ru. |
86400 |
IN |
A |
34.12.34.22 |
conference.examp1.si.ru. |
86400 |
IN |
CNAME |
examp1.si.ru. |
squish.examp1.si.ru. |
86400 |
IN |
MX |
10 squish.examp1.si.ru. |
squish.examp1.si.ru. |
86400 |
IN |
A |
230.252.141.7 |
vjud.examp1.si.ru. |
86400 |
IN |
CNAME |
examp1.si.ru. |
examp1.si.ru. |
86400 |
IN |
SOA |
examp1.si.ru. |
n.examp1.si.ru. 2006102601 86400 7200
2419200 604800
;;Query time: 5 msec
;;SERVER: 127.0.0.1#53(localhost)
;;WHEN: Thu Nov 2 13:01:11 2006
;;XFR size: 19 records
Вприведенном примере c помощью утилиты dig был произведен пере-
нос зоны DNS с DNS-сервера «ns.examp1.si.ru».
Вывод команды представляется в табличной форме, которая повторяет структуру базы DNS. Первая строка таблицы является записью типа SOA (Start of Authority) которая, в частности, идентифицирует имя домена или зо-
ны DNS: «examp1.si.ru.n.examp1.si.ru». Все имена, которые не заканчиваются точкой, дополняются именем домена для зоны DNS. Например, если бы в примере встретилось имя «example.ru» (без заключительной точки), то оно бы трансформировалось в имя «example.ru.example1.si.ru». Затем указан серийный номер, интервал времени, через который происходит обновление первичного DNS-сервера, и интервал, через который необходимо проводить обновление, если первая попытка обновления была неудачной.
Две последующие строки указывают на имена DNS-серверов «ex1.pp.ru» и «ns.secondary.net.ua», которые являются авторитетными для данного домена (то есть такими DNS-серверами, которые содержат информацию об этой зоне).
Следующая запись типа A отображает имя сетевого узла examp1.si.ru на его IP-адрес 145.23.211.2.
Запись типа MX идентифицирует почтовый сервер. Основываясь на проведенном листинге можно сделать вывод, что для домена «examp1.si.ru» почтовым сервером является «ex.miti.ru» с числом предпочтения 10 (используемым для выбора того либо иного сервера при маршрутизации почты). Дру-
218
гими словами, если адрес получателя письма будет иметь вид «user@exam1.si.ru», то оно будет передано на почтовый сервер «ex.miti.ru».
Запись типа CNAME отображает псевдоним сетевого узла на его каноническое имя. Основываясь на листинге, можно сделать вывод, что «icq.examp1.si.ru» является псевдонимом для «examp1.si.ru» и, следовательно, соответствует серверу с IP-адресом 145.23.211.2.
Последней записью в таблице является запись типа SOA, что соответствует строгому определению зоны DNS: зона DNS — это серия записей DNS, начинающаяся с записи типа SOA для запрашиваемого имени, продолжающаяся любым количеством записей, отличных от SOA, заканчивающаяся повторным вхождением записи SOA.
Приведенная команда возвращает также время выполнения запроса, адрес DNS-сервера, к которому был произведен запрос, время, когда был произведен запрос, и количество записей, которые были возвращены. Ключевое слово «IN» в строках вывода указывает на то, что используется адресация и схема именования, применяемая в Интернет.
Одной из возможных записей в таблице DNS может быть запись типа SRV. Записи типа SRV предназначены для идентификации сетевых узлов, на которых присутствует заданный сервис. Эта запись позволяет пользователям, зная имя домена и имя нужного сервиса, получать имя узла и порт, на котором этот сервис запущен.
Например, наличие записи «_http._tcp.example.com. IN SRV 0 5 80 www.example.com.» указывает на то, что сервис HTTP использует порт 80 сервера «www.example.com». Элемент «_http» указывает на тип сервиса – HTTP. Элементы «_ftp» и «_ldap» — другие часто встречающиеся значения, указывающие соответственно на FTP- и LDAP-сервисы. Элемент «_tcp» указывает, что в качестве транспортного протокола для этого сервиса используется TCP. Значения 0, 5 и 80 указывают соответственно на приоритет, вес и номер порта, который используется сервисом.
Таким образом, осуществляя анализ информации, полученной путем переноса зоны DNS, можно получить подробную информацию о системном ландшафте (т.е. о составе и назначении серверов) организации.
В целях затруднения инвентаризации ресурсов системного ландшафта злоумышленником возможность переноса зоны DNS на недоверенные узлы должна быть запрещена.
ВЫПОЛНИТЬ!
6.Убедитесь, что настройки DNS-сервера, функционирующего на узле «Сервер», разрешают передачу зоны DNS. Для проверки и включения этого параметра выполните команду dnsmgmt.msc /s (можно через меню Пуск Администрирование DNS), в левой панели появившегося окна раскройте список «Forward Lookup Zones», из контекстного меню зоны alpha.local выберите пункт Свойства (Properties), перейдите в закладку
