Служба netbios через tcp ip что это

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

NetBIOS: что это, как работает и как проверить

У каждого компьютера Windows есть Имя компьютера. Если даже вы его не устанавливали, то значит там записано сгенерированное при установке операционной системы имя.

Это имя компьютера в локальной сети можно использовать как полную альтернативу локальному IP адресу:

При этом не требуется какая-либо настройка DNS или файла hosts, поскольку такое распознавание имён обеспечивается NetBIOS. Мы уже сталкивались с NetBIOS, а точнее с одной из трёх его служб — NBT-NS — в статье «Взлом сетевой аутентификации Windows». Это одна из служб, которая эксплуатировалась для выполнения атаки.

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

Естественно, в лучших в традициях HackWare.ru, в статье будет только необходимая теория и максимум практики — мы будем «щупать» протокол NetBIOS в Wireshark, встроенной утилите Windows и в специализированных инструментах для аудита безопасности. Но начнём всё-таки с теории.

Что такое NetBIOS

NetBIOS (Network Basic Input/Output System) — протокол для работы в локальных сетях на персональных ЭВМ типа IBM/PC, разработан в виде интерфейса, который не зависит от фирмы-производителя. Был разработан фирмой Sytek Corporation по заказу IBM в 1983 году. Он включает в себя интерфейс сеансового уровня (англ. NetBIOS interface), в качестве транспортных протоколов использует TCP и UDP.

Приложения могут найти через NETBIOS нужные им ресурсы, установить связь и послать или получить информацию. NETBIOS использует для службы имён порт 137, для службы дейтаграмм — порт 138, а для сессий — порт 139. Любая сессия начинается с NETBIOS-запроса, задания IP-адреса и определения TCP-порта удаленного объекта, далее следует обмен NETBIOS-сообщениями, после чего сессия закрывается. Сессия осуществляет обмен информацией между двумя NETBIOS-приложениями. Длина сообщения лежит в пределах от 0 до 131071 байт. Допустимо одновременное установление нескольких сессий между двумя объектами. При организации IP-транспорта через NETBIOS IP-дейтаграмма вкладывается в NETBIOS-пакет. Информационный обмен происходит в этом случае без установления связи между объектами. Имена NETBIOS должны содержать в себе IP-адреса. Так, часть NETBIOS-адреса может иметь вид IP.**.**.**.**, где IP указывает на тип операции (IP через Netbios), а **.**.**.** — IP-адрес. Система NETBIOS имеет собственную систему команд (call, listen, hang up, send, receive, session status, reset, cancel, adapter status, unlink, remote program load) и примитивов для работы с дейтаграммами (send datagram, send broadcast datagram, receive datagram, receive broadcast datagram). Все оконечные узлы NETBIOS делятся на три типа:

IP-адрес может ассоциироваться с одним из указанных типов. B-узлы устанавливают связь со своим партнёром посредством широковещательных запросов. P- и M-узлы для этой цели используют netbios сервер имён (NBNS) и сервер распределения дейтаграмм (NBDD).

Службы NetBIOS

NetBIOS предоставляет три разных службы:

(Примечание: SMB, верхний уровень, является службой, которая выполняется поверх службы сеансов и службы дейтаграмм, и её не следует считать необходимой и неотъемлемой частью самого NetBIOS. Теперь она может работать поверх TCP с небольшим уровнем адаптации, который добавляет длину пакета к каждому сообщению SMB; это необходимо, потому что TCP предоставляет только услугу потока байтов без понятия «границы пакета».)

Служба имён (NetBIOS-NS)

Чтобы начать сеансы или распространять дейтаграммы, приложение должно зарегистрировать своё имя NetBIOS, используя службу имён. Имена NetBIOS имеют длину 16 октетов и различаются в зависимости от конкретной реализации. Часто 16-й октет, называемый суффиксом NetBIOS, обозначает тип ресурса и может использоваться для сообщения другим приложениям, какой тип услуг предлагает система. В NBT служба имён работает на UDP-порту 137 (TCP-порт 137 также может применяться, но используется редко).

Примитивы службы имён, предлагаемые NetBIOS:

Разрешение имён NetBIOS не поддерживается Microsoft для Интернет-протокола версии 6 (IPv6).

Служба рассылки дейтаграмм (NetBIOS-DGM)

Режим датаграммы без установления соединения; Приложение отвечает за обнаружение и восстановление ошибок. В NBT служба дейтаграмм работает на UDP-порту 138.

Примитивы службы дейтаграмм, предлагаемые NetBIOS:

Служба сеанса (NetBIOS-SSN)

Режим сеанса позволяет двум компьютерам устанавливать соединение, позволяет сообщениям охватывать несколько пакетов и обеспечивает обнаружение и восстановление ошибок. В NBT служба сеанса работает через порт TCP 139.

Примитивы службы сеанса, предлагаемые NetBIOS:

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

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

Как соотносится Имя NetBIOS с именем хоста в Интернете

Когда NetBIOS работает в сочетании с интернет-протоколами (например, NBT), каждый компьютер может иметь несколько имён: одно или несколько имён службы имен NetBIOS и одно или несколько имён хостов Интернета.

Имя NetBIOS

Имя NetBIOS состоит из 16 символов ASCII, однако Microsoft ограничивает имя хоста 15 символами и резервирует 16-й символ как суффикс NetBIOS. Этот суффикс описывает тип записи службы или имени, такой как запись узла, основная запись браузера или запись контроллера домена или другие службы. Имя хоста (или короткое имя хоста) указывается при установке/настройке сети Windows, зарегистрированные суффиксы определяются отдельными сервисами, предоставляемыми хостом. Чтобы подключиться к компьютеру под управлением TCP/IP через его имя NetBIOS, имя должно быть преобразовано в сетевой адрес. Сегодня это обычно IP-адрес (преобразование имени NetBIOS в IP-адрес часто выполняется с помощью широковещательной рассылки или сервера WINS — сервера имён NetBIOS). NetBIOS-имя компьютера часто совпадает с именем хоста этого компьютера, хотя оно усекается до 15 символов, но оно также может быть и совершенно другим.

Имена NetBIOS представляют собой последовательность буквенно-цифровых символов. Следующие символы явно недопустимы: \/:*?»<>|. Начиная с Windows 2000, имена NetBIOS также должны соответствовать ограничениям на DNS-имена: они не могут состоять исключительно из цифр и дефиса («-«), а символ точка («.») не могут отображаться в качестве первого или последнего символа. Начиная с Windows 2000, Microsoft не рекомендует включать любые символы точка («.») в имена NetBIOS, так что приложения могут использовать присутствие точки, чтобы отличить доменные имена от имён NetBIOS.

Файл Windows LMHOSTS предоставляет метод разрешения имён NetBIOS, который можно использовать в небольших сетях, в которых не используется сервер WINS. О файле LMHOSTS далее.

Интернет имя хоста

NetBIOS-имя Windows-машины не следует путать с именем хоста компьютера в Интернете (при условии, что компьютер также является хостом Интернета, а не узлом NetBIOS, что не обязательно должно иметь место). Как правило, компьютер, на котором запущены интернет-протоколы (будь то компьютер с Windows или нет), обычно имеет имя хоста (также иногда называемое именем компьютера). Первоначально эти имена хранились в файле hosts и предоставлялись им, но сегодня большинство таких имён являются частью иерархической системы доменных имен (DNS) (смотрите Введение в DNS терминологию, компоненты и концепции).

Обычно имя хоста компьютера Windows основывается на имени NetBIOS плюс первичный DNS-суффикс, которые оба задаются в диалоговом окне «Свойства системы». Также могут существовать суффиксы для конкретного соединения, которые можно просмотреть или изменить на вкладке DNS в Панели управления → Сеть → TCP / IP → Дополнительные свойства. Имена хостов используются такими приложениями, как telnet, ftp, веб-браузеры и т. д. Чтобы подключиться к компьютеру, использующему протокол TCP/IP, используя его имя, имя хоста должно быть преобразовано в IP-адрес, обычно DNS-сервером. (Также возможно работать со многими приложениями на основе TCP/IP, включая три, перечисленные выше, используя только IP-адреса, но это не норма.)

Как обнаружить NetBIOS

Можно запустить обычное сканирование TCP портов в локальной сети с помощью nmap:

И среди результатов можно обнаружить открытый TCP порт 139:

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Если нас интересует только службы NetBIOS, то достаточно искать UDP порты 137 и 138 и TCP порты 137 и 139, воспользуемся Рецептами nmap и составим такую команду:

Плюс такого подхода в том, что сканирование происходит намного быстрее и дополнительно найдены открытые порты UDP.

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Благодаря последней команде мы дополнительно узнали:

Дополнительно можно воспользоваться скриптами Nmap (NSE) — я нашёл 3 скрипта, которые связаны с NetBIOS:

nbd-info

Отображает информацию о протоколах и блочных устройствах с серверов NBD.

nbstat

Пытается получить имена NetBIOS и MAC-адрес цели.

broadcast-netbios-master-browser

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

Для их использования во время сканирования команда примерно следующая:

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

nbtstat

Программа nbtstat предназначена для отображения статистики протокола NetBIOS и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP). Программа nbtstat предустановлена в Windows, то есть её не нужно скачивать и устанавливать, но нужно запускать в командной строке. Смотрите «Настройка рабочего окружения PowerShell в Windows и Linux».

Рассмотрим примеры использования nbtstat.

Чтобы по IP адресу узнать имя хоста используйте опцию -A:

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Чтобы просмотреть имена компьютеров и их IP, сохранённые в кэше укажите опцию -c:

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Чтобы узнать имя текущего компьютера используйте nbtstat с опцией -n:

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Для вывода имён, определённых с помощью рассылки и WINS запустите такую команду:

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Фильтры Wireshark для выделения NetBIOS трафика

Wireshark поддерживает практически все сетевые протоколы (смотрите «Фильтры Wireshark»), в том числе и протоколы NetBIOS.

Фильтр Wireshark для службы имён (NetBIOS-NS):

Широковещательный запрос, чтобы определить IP адрес по имени компьютера:

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Запрос к определённому узлу для получения его имени хоста:

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Фильтр Wireshark для службы рассылки дейтаграмм (NetBIOS-DGM):

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Фильтр Wireshark для службы сеанса (NetBIOS-SSN):

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Для фильтрации всего трафика NetBIOS:

Файл LMHOSTS

Файл LMHOSTS (LAN Manager Hosts) используется для разрешения (преобразования) доменных имён в Windows, когда другие методы, такие как WINS, не работают. Используется совместно с рабочими группами и доменами. Если вы ищете простой, общий механизм для локальной спецификации IP-адресов для определённых имён хостов (имён серверов), используйте файл HOSTS, а не файл LMHOSTS.

Файл, если он существует, читается как файл настроек LMHOSTS. Пример файла (lmhosts.sam) предоставляется. Он содержит документацию для ручной настройки файла.

В Windows NT 4.0, Windows 2000, Windows XP, Vista, 7, 8, 10, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2016+ файл находится в %windir%\system32\drivers\etc\, и там же размещён пример файла (lmhosts.sam). Обратите внимание, что %windir% является переменной окружения, указывающей на папку, куда установлена Windows, обычно это C:\Windows.

Синтаксис файла LMHOSTS такой же, как и у HOSTS, то есть:

Эксплуатация NetBIOS

Программа для аудита безопасности NetBIOS можно разделить на 2 группы:

Программы для сканирования NetBIOS в большей части заброшены, поскольку практически всю информацию (имя, IP, MAC адрес) можно узнать либо стандартной утилитой Windows, либо сканером Nmap.

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

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

Invoke-Inveigh

Inveigh — это спуфер PowerShell ADIDNS/LLMNR/NBNS/mDNS/DNS и инструмент для атаки «человек посередине», предназначенный для помощи тестировщикам на проникновения/красным тимерам, которые ограничены системой Windows.

Для этой программы готовится перевод документации и статьи на HackWare.ru.

Пример запуска наблюдения без атаки:

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Responder

Responder это инструмент для выполнения атаки человек-посередине в отношении методов аутентификации в Windows. Эта программа включает в себя травитель LLMNR, NBT-NS и MDNS благодаря которому перенаправляется трафик с запросами и хешами аутентификации. Также в программу встроены жульнические серверы аутентификации HTTP/SMB/MSSQL/FTP/LDAP, которые поддерживают такие методы аутентификации как NTLMv1/NTLMv2/LMv2, Extended Security NTLMSSP и базовую HTTP аутентификацию, для которых Responder выполняет роль ретранслятора.

Подробная инструкция по использованию Responder «Взлом сетевой аутентификации Windows».

nmbscan

nmbscan сканирует сетевые папки SMB/NetBIOS, используя протоколы NMB/SMB/NetBIOS. Это полезно для получения информации о локальной сети для таких целей, как аудит безопасности.

Он может получать такую информацию, как имя хоста NMB/SMB/NetBIOS/Windows, IP-адрес, имя хоста IP, MAC-адрес Ethernet, имя пользователя Windows, имя домена NMB/SMB/NetBIOS/Windows и главный браузер.

Он может обнаружить все узлы NMB/SMB/NetBIOS/Windows в локальной сети, используя списки узлов, поддерживаемые основными браузерами.

Домашняя страница: http://archive.fo/uN8WJ (оригинальный сайт больше недоступен)

Имеется в репозиториях BlackArch:

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Для сканирования подсети (очень медленно):

netbios-share-scanner

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

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

fakenetbios

Семейство инструментов, предназначенное для симуляции хостов Windows (NetBIOS) в LAN (локальной сети).

nbnspoof

Спуфер имён служб NetBIOS.

nbtenum

Утилита для Windows, которая может использоваться для перечисления информации NetBIOS с одного хоста или диапазона хостов. Для запуска на Windows.

nbtool

Несколько инструментов для изучения, атак и связи с NetBIOS и DNS.

nbname

Декодирует и отображает все имена NetBIOS пакетов, полученные на UDP порту 137 и другое! Для запуска на Windows.

nbtscan

Последние две программы у меня не заработали.

Источник

Net BIOS

Введение

NetBIOS (Network Basic Input/Output System) — коммуникационный протокол для работы в локальных сетях. Был разработан фирмой Sytek Corporation по заказу IBM в 1983 году. Включает в себя интерфейс сеансового уровня (NetBIOS interface). Интерфейс NetBIOS представляет собой стандартный интерфейс разработки приложений (API) для обеспечения сетевых операций ввода/вывода и управления нижележащим транспортным протоколом.

NetBIOS может использовать в качестве транспортного протоколы TCP/IP, Net BEUI а также NWLink от Novell NetWare. При этом результирующий протокол может обозначаться соотвественно :

Имена NetBIOS

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

GROUP: нормальная группа; одиночное имя может существовать со многими адресами IP.

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

Регистрация_имени (Name registration)Когда NBT-хост инициализируется, он регистрирует свое NetBIOS имя используя запрос на регистрацию имени. Регистрация может производится широковещательным сообщением или непосредственной пересылкой запроса на WINS сервер.
Если регистрируемое имя уже существует, то хост или WINS сервер информируют хост, приславший запрос, о невозможности регистрации NetBIOS имени. В результате возникает ошибка инициализации имени.
Поиск_имени (Name Discovery)Поиск NetBIOS имени в локальной сети производится широковещательным сообщением или непосредственной пересылкой запроса на WINS сервер.
Хост, зарегистрированный с этим именем, или WINS сервер, отвечают на запрос.
Освобождение_имени (Name Release)Освобождение имени осуществляется когда NetBIOS приложение или сервис заканчивают свою работу. После освобождения имя становится доступным для регистрации другим хостом.

Разрешение NetBIOS имен

Разрешение имен NetBIOS – это процесс определения IP адреса хоста, по известному NetBIOS имени.
Схема разрешения NetBIOS имен в Windows

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Пояснения к схеме :
1 – Имя длиной более 15 знаков или не соответствующее требованиям не является NetBIOS именем и предпринимается попытка его разрешения с помощью DNS сервера.
2 – Подробнее – на странице Тип Узла.
3 – Подробнее – на странице Файл Lmhosts.
4 – Разрешение проверки файла Lmhosts устанавливается так –

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

5 – Подробнее – на странице Файл Hosts.
6 – В настройках сетевого интерфейса должен быть указан адрес DNS сервера.
7 – Невозможно разрешить IP адрес. Компьютер с искомым именем не будет реагировать на обращение по NetBIOS имени. Обратиться к сетевым ресурсам данного компьютера возможно по его IP адресу, например – \\192.168.1.2

Источник

NetBIOS через TCP/IP

Службы NetBIOS

Далее не будет лишним посмотреть, какие же сетевые порты используются сервисами NetBIOS:

Подобная структура отражает требование RFC 1001, RFC 1002, регламентирующее наличие трех базовых сервисов, которые реализуют эмуляцию NetBIOS в системе Windows.

Реализация NetBIOS

Служба netbios через tcp ip что это. Смотреть фото Служба netbios через tcp ip что это. Смотреть картинку Служба netbios через tcp ip что это. Картинка про Служба netbios через tcp ip что это. Фото Служба netbios через tcp ip что это

Принципы работы NetBIOS

Собственно, как же работает NetBIOS? Я попытаюсь дать, пока что, собственное объяснение принципов работы стандарта. Все мы понимаем, что для того, чтобы станции могли взаимодействовать по сети, они должны подчиняться определенным правилам, выполнять предписанные действия на различных этапах работы. Этими этапами являются: заявление о себе (регистрация), попытка взаимодействия (обнаружение имен, установление сеанса, управление сеансом), отключение себя (освобождение имени). Поэтому, все узлы, использующие NetBIOS через TCP/IP, применяют регистрацию, обнаружение и освобождение имен, а так же многие другие методы, предоставляемые стандартом. Давайте рассмотрим их детальнее:

Для того, чтобы лучше понять логику работы NetBIOS через TCP/IP, давайте немного отступим от основной линии рассуждений, и рассмотрим по-отдельности некоторые сущности стандарта.

Имя NetBIOS

Полный перечень типов общих ресурсов NetBIOS

Методы разрешения имени NetBIOS

Очевидно, что тут мы будем говорить о том, какими средствами NetBIOS удается найти соответствие имени и IP-адреса ресурса? Какие же методы определения имен доступны интерфейсу NetBIOS? Сразу обращу ваше внимание на то, что не все из перечисленных методов относятся непосредственно к стандарту NetBIOS. Я считаю, что к NetBIOS относятся только лишь: LMHOSTS, WINS, кеш имен NetBIOS, широковещательный запрос в подсети. Такие же понятия как HOSTS и DNS относятся уже к TCP/IP Direct Hosting. Но поскольку понятия «NetBIOS имя станции» и «имя хоста» довольно тесно взаимосвязаны в современных ОС Windows, то resolver (модуль, разрешающий имена) использует все доступные методы для нахождения соответствия, умело комбинируя разнородные методы определения имен.

Тип узла NetBIOS (NodeType)

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

Источник

NBT определяется стандартными документами RFC 1001 и RFC 1002.

СОДЕРЖАНИЕ

Услуги

NetBIOS предоставляет три различных сервиса:

NBT реализует все эти услуги.

Служба имен

Кроме того, чтобы начать сеанс или отправить дейтаграмму на конкретный хост, а не транслировать дейтаграмму, NBT должен будет определить IP-адрес хоста с заданным именем NetBIOS; это делается путем широковещательной рассылки пакета «Name Query» и / или отправки его на сервер имен NetBIOS. В ответе будет указан IP-адрес хоста с таким именем.

Служба распространения дейтаграмм

Режим дейтаграммы «без установления соединения»; Датаграммы NetBIOS отправляются через UDP. Дейтаграмма отправляется с пакетом «Direct Unique» или «Direct Group», если он отправляется на конкретное имя NetBIOS, или с пакетом «Broadcast», если он отправляется всем именам NetBIOS в сети.

Сессионный сервис

Режим сеанса позволяет двум компьютерам устанавливать соединение для «разговора», позволяет обрабатывать большие сообщения и обеспечивает обнаружение ошибок и восстановление.

Сеансы устанавливаются путем обмена пакетами. Компьютер, устанавливающий сеанс, пытается установить TCP- соединение с портом 139 на компьютере, с которым должен быть установлен сеанс. Если соединение установлено, компьютер, устанавливающий сеанс, затем отправляет через соединение пакет «Session Request» с NetBIOS-именами приложения, устанавливающего сеанс, и NetBIOS-именем, с которым должен быть установлен сеанс. Компьютер, с которым должен быть установлен сеанс, ответит «Положительный ответ сеанса», указывающий, что сеанс может быть установлен, или «Отрицательный ответ сеанса», указывающий, что сеанс не может быть установлен (либо потому, что этот компьютер не прослушивает сеансы устанавливаются с этим именем или из-за отсутствия ресурсов для установления сеанса с этим именем).

Данные передаются во время установленного сеанса пакетами Session Message.

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

Сеансы закрываются путем закрытия TCP-соединения.

Уязвимости безопасности

Два таких уязвимых сетевых протокола, которые предоставляют услуги: протокол Server Message Block (SMB) и NetBIOS поверх TCP / IP. Обе службы могут раскрыть невероятное количество подробной и важной информации о безопасности уязвимой сети. В отсутствие защиты NetBIOS через TCP / IP и SMB обеспечивает повторяющиеся векторы злонамеренных атак на сеть. В частности, NetBIOS предоставляет злоумышленникам возможность отображать сеть, а также свободно перемещаться по взломанной интрасети. Что касается общедоступных веб-серверов, ни одна из служб не является необходимой для успешной работы общедоступного веб-сервера, и отключение обеих служб в таких сценариях может значительно повысить статус безопасности сети.

Снижение актуальности в сетях клиент-сервер после NT

Устранение неполадок NetBIOS

nbtstat

Синтаксис

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *