Nilslis
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В семействе ОС Windows обмен файлами в LAN-сетях практически полностью реализуется протоколом SMB. Данный протокол разработан фирмой IBM (в сотрудничестве с 3Com) в 1983 году, используется в OS/2, и оттуда уходит в состав сетевого стека Microsoft, более известного как «семейство протоколов и сервисов LAN Manager». Протокол SMBv1 живёт достаточно долго. Работает плохо и неэффективно — но не потому что он плохой, а потому что предназначался для универсальных задач — от сетевой печати до общего доступа к COM-портам — и поверх любых сетевых протоколов. То есть должен был он работать в следующей схеме: • Какой-то протокол сетевого уровня (IP, IPX, AppleTalk) • NetBIOS поверх транспортного протокола (в варианте IP — NetBT, NetBIOS Transport over TCP, используется 139й порт) • Запросы и ответы SMBv1 Всё это было снабжено большим количеством команд, долгими и многофазными согласованиями каждой мелочи, поэтому КПД протокола был откровенно не самым лучшим. Тянется это с Windows for Workgroups 3.11 до Windows XP / Server 2003. В Windows 2000 Microsoft проводит первичную оптимизацию и запускает SMBv1 поверх «чистого» IP, снижая задачи прослойки NetBIOS и уменьшая overhead протоколов, чем улучшает соотношение «заголовки / данные». Вы знаете этот вариант по открытому порту TCP 445. Но этот вариант работает параллельно с классическим, не являясь его заменой. Начиная с ядра NT 6.0, где Microsoft первый раз серьёзно переписывает сетевой стек, появляется протокол SMBv2. Он значительно упрощается в части количества команд, в него также начинает добавляться новый функционал. Данный процесс продолжается и после, выходят версии 2.1, 3.0, 3.0.2 и в текущих Windows Server 2016 / Windows 10 — SMB 3.1.1. Microsoft двигает стандарт и дальше, публикуя свои открытые спецификации — их потом реализуют в сторонних продуктах типа Samba (пять лет по открытой документации реализовывали стандарт) и Apple (Apple делает свою копию Microsoftовского SMBv2). В результате на текущий момент на борту ОС от Microsoft обычно работает полный зоопарк — три версии SMB поверх двух сетевых портов (TCP 139 и TCP 445). И вот в самой старой, ещё IBMовской реализации SMBv1, была обнаружена уязвимость. ru.pcmag.com Протокол SMB (Message Blocks Protocol) используется в Windows-системах по умолчанию для общего доступа к папкам и файлам. SMB 1.0 был разработан для самых первых сетевых операционных систем Windows, таких как Microsoft LAN Manager и Windows for Workgroups, однако и в современных ОС Windows Server 2008, Windows 7 он продолжает использоваться в той или иной мере в своем изначальном формате. SMB 2.0 впервые стал использоваться в ОС Windows Vista и Windows Server 2008. Его назначение – применение в сфере сетевых файловых серверов нового поколения. В целях обратной совместимости Windows Server 2008 и Windows Vista поддерживают как SMB 1.0 так и SMB 2.0.. Поддержка общего доступа к файлам SMB 1.0/CIFS – эта функция обеспечивает совместное использование файлов и принтеров с компьютерами, работающими под управлением более старых версий Windows, начиная от Windows NT 4.0 и заканчивая Windows XP и Windows Server 2003 R2. Различные версии протокола SMB появлялись в следующих версиях Windows: CIFS - Windows NT 4.0 SMB 1.0 — Windows 2000 SMB 2.0 — Windows Server 2008 и WIndows Vista SP1 SMB 2.1 — Windows Server 2008 R2 и Windows 7 SMB 3.0 — Windows Server 2012 и Windows 8 SMB 3.02 — Windows Server 2012 R2 и Windows 8.1 | Всего записей: 1854 | Зарегистр. 06-10-2008 | Отправлено: 00:51 14-05-2017 | Исправлено: Nilslis, 14:21 28-05-2017 |
|