Автор: Пользователь скрыл имя, 11 Декабря 2011 в 19:42, курсовая работа
Сканер портов - программное средство, разработанное для поиска хостов сети, в которых открыты нужные порты - системные ресурсы выделяемые приложению для связи с другими приложениями, выполняемыми на хостах доступных через сеть (в том числе другим приложением, на этом же хосте).. Эти программы обычно используются системными администраторами для проверки безопасности их сетей, а также злоумышленниками для взлома сети. Может производиться поиск как ряда открытых портов на одном хосте, так и одного определённого порта на многих хостах. Последнее характерно для деятельности ряда сетевых червей- разновидности самовоспроизводящихся компьютерных вирусных программ, распространяющихся в локальных и глобальных компьютерных сетях.
Введение 4
Постановка задачи 5
Основы работы сканеров портов 6
Порты TCP/UDP 6
Типы сканирований 8
Сканеры портов 11
Обзор сравниваемых сканеров портов 15
ZENMAP v5.00 15
NetScanTools v4.22. 16
SuperScan v4.00 17
Angry IP Scanner 3.0 Beta 3 18
Advanced Port Scanner v1.3 19
Сравнительный анализ сканеров портов 20
Методы сканирования и незаметность работы 20
Графический интерфейс и простота использования 21
Вариация временных интервалов сканирования 23
Скорость работы сканеров 24
Подведение итогов сравнительного анализа 26
Заключение 32
Некоторые реализации IP-протокола обладают одним неприятным свойством: пакеты RST отправляются обратно для всех сканируемых портов независимо от того, находятся ли соответствующие порты в режиме ожидания запросов. Учитывайте этот факт при использовании описанных методов. Однако в то же время сканирование подключением и сканирование с использованием сообщений SYN могут применяться для всех узлов.
Сканеры портов опрашивают набор портов TCP или UDP и смотрят, не ответит ли приложение. Если ответ получен, это означает, что некоторое приложение слушает порт с данным номером. Имеется 65535 возможных портов TCP и столько же - UDP. Сканеры можно сконфигурировать для опроса всех возможных портов или только общеупотребительных (с номерами, меньшими 1024). Веская причина для полного сканирования состоит в том, что сетевые троянские и другие вредоносные программы, чтобы избежать обнаружения, нередко используют нетрадиционные порты с номерами в верхней части диапазона. Кроме того, некоторые производители не следуют стандартам должным образом и подключают серверные приложения к портам с большими номерами. Полное сканирование охватывает все возможные места, где могут скрываться приложения, хотя и требует больше времени и пожирает несколько большую часть полосы пропускания.
Цели применения сканеров портов могут быть различны, перечислим некоторые из них:
1) Активные web - серверы нередко подцепляют на web-сайтах небольшие программы, которые пытаются отслеживать их поведение или выдавать на их компьютеры специальную всплывающую рекламу. Эти программы называются шпионским ПО, потому что нередко они пытаются следить за активностью пользователя и могут передавать собранные данные обратно на центральный сервер. Эти программы обычно не опасны, но их чрезмерное количество может существенно снизить производительность труда пользователя.
2) Другим
классом сетевого программного
обеспечения, которое
Таблица 2.
Порты, используемые наиболее распространенными
троянскими программами
Номер порта | IP протокол | Известные "троянские" программы, использующие эти порты |
12456 и 54321 | TCP | NetBus |
23274 и 27573 | TCP | Sub7 |
31335 | TCP | Trin00 |
31337 | TCP | Back Orifice |
31785-31791 | TCP | Hack 'a'Tack |
33270 | TCP | Trinity |
54321 | UDP | Back Orifice 2000 |
60000 | TCP | Deep Throat |
65000 | TCP | Stacheldraht |
3) Сетевые
"черви" - особо мерзкий тип
вирусов. Зачастую они
Сканеры портов предстают во множестве видов от очень сложных с множеством различных возможностей до имеющих минимальную функциональность. На самом деле, возможно вручную выполнить функции сканера портов, применяя Telnet и проверяя порты по очереди, например:
telnet 192.168.0.1:80
Данная команда использует Telnet для соединения с машиной. Вместо того чтобы получить от Telnet обычное приглашение, которое выдается при подключении к его подразумеваемому порту, вы соединитесь с web-сервером, если таковой запущен на машине. После нажатия клавиши ввода вы получите первый ответ web-сервера навигатору. Вы увидите информацию из заголовка HTTP, которая обычно обрабатывается навигатором и скрыта от пользователя. Так же можно поступить с любым открытым портом, но вы не всегда получите в ответ нечто вразумительное. По сути, именно это и делают сканеры портов: они пытаются установить соединение и ожидают ответ.
Если
сеть сканируют с не очень похвальными
намерениями, это предоставляет
злоумышленникам ценную информацию.
Знание операционной системы и ее
версии может послужить хорошей
отправной точкой для определения
того, какие зацепки и средства
проникновения стоит
Nmap - один из наиболее доступных бесплатных сканеров портов. NMAP является свободной утилитой, предназначенной для разнообразного настраиваемого сканирования IP-сетей с любым количеством объектов, определения состояния объектов сканируемой сети (портов и соответствующих им служб). Изначально программа была реализована для систем UNIX, но сейчас доступны версии для множества операционных систем. Nmap хорошо документирован и найти информацию в интернете о настройке и работе сканера не составляет большого труда.
Графический клиент Nmap предоставляет весьма простой интерфейс, пример такого графического интерфейса Zenmap v5 приведен на рисунке 2.
Рис. 2. Сканер Zenmap v5.00
NetScanTools - утилита сканирования с графическим интерфейсом (рис.3). Представляет собой коммерческий продукт, но также предоставляется 30-дневная пробная версия, профессиональную версию программы необходимо покупать. NetScanTools работает под операционной систомой Windows.
NetScanTools представляет собой приятный графический интерфейс к большому количеству свободно-доступных утилит командной строки: Ping, Traceroute, Finger, whois/fwhois и другие им подобные. Он также взаимодействует с несколькими вышедшими из употребления службами типа echo, daytime, quote и chargen, которые не слишком широко распространены в сети Internet. Многие из экранных закладок интерфейса NetScanTools, такие как TimeSync, Database Tests, WinSock Info, NetBios Info и IDENT Server,
используются для просмотра информации или управления сервисами на хосте, где выполняется программа. Вдобавок, программа может запускать telnet-, FTP- и HTTP-приложения. Программа представляет собой централизованное средство для получения информации о сети и управления сканированием.
SuperScan представляет собой еще одно средство сканирования с графическим интерфейсом пользователя. В отличие от NetScanTools, это свободно распространяемая программа.
Внешний
вид пользовательского
Рис.4. Сканер SuperScan v4.00
Angry IP Scanner – бесплатный IP сканер портов. Сканер работает под всеми основными операционными системами. Позволяет сканировать любой диапазон IP, имеет возможность сканирования на открытые порты, сохранение "любимых" диапазонов и загрузка их. К дополнительным возможностям утилиты Angry IP Scanner можно отнести сбор NetBIOS-информации (имя компьютера, имя рабочей группы и имя пользователя ПК). Результаты сканирования можно сохранять в различных форматах (CSV, TXT, HTML, XML). Высокая скорость сканирования утилиты Angry IP Scanner достигается за счет использования множества параллельных потоков. Так, по умолчанию используются 64 потока, но это количество можно увеличить для достижения еще большей производительности.
Результат сканирования Angry IP Scanner приведен на рисунке 5.
Рис.5. Сканер Angry IP Scanner 3.0 Beta 3
Утилита Advanced Port Scanner (рис.6.) позволяет собирать информацию об IP-адресах узлов, об их сетевых именах и открытых портах. Advanced Port Scanner базируется на платформе Windows и распространяется бесплатно. Возможности по настройке этого сканера заключаются в задании диапазона сканируемых IP-адресов и портов. Кроме того, имеется возможность задавать количество одновременно выполняемых потоков и управлять временем ожидания ответа на запрос. Отметим, что данный сканер является очень скоростным и позволяет собрать детальную информацию о сети в кратчайшие сроки.
Рис.6. Сканер
Advanced Port Scanner v1.3.
Сканер WS PingPro 2.30 позволяет определить список всех IP-адресов, по которым имеются подключенные к сети узлы, а также выяснить их сетевые имена. Кроме того, сканер WS PingPro 2.30 определяет запущенные на компьютере службы и дает возможность просканировать порты сетевого компьютера в заданном диапазоне (в демо-версии программы данная возможность заблокирована).
Для настройки
на различные по производительности
сети сканер WS PingPro 2.30 позволяет задавать
время, в течение которого ожидается ответ
от хоста сети (по умолчанию — 300 мс).
Рис. 7. Утилита WS PingPro 2.30
Отметим, что сетевой сканер — это всего одна из возможностей пакета WS PingPro 2.30. В дополнение к сетевому сканеру пакет WS PingPro 2.30 предоставляет в распоряжение пользователя такие утилиты, как SNMP tool, WinNet, Time tool, Throughput, Info tool, и др.
Так, утилита SNMP tool позволяет получить информацию о сетевом узле (как правило, речь идет о коммутаторах и маршрутизаторах), поддерживающем протокол SNMP.
Утилита WinNet позволяет просканировать локальную сеть и отобразить NetBEUI-имена всех узлов сети, доменов и разделяемых ресурсов.
Утилита Time tool синхронизирует время локального компьютера с временем ближайшего сервера времени.
Throughput — эта небольшая диагностическая утилита, позволяющая протестировать скорость соединения пользователя с удаленным узлом сети.