Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Samba представляет собой бесплатное программное обеспечение повторно реализация SMB сетевого протокола , и был первоначально разработан Эндрю Tridgell . Samba предоставляет файловые службы и службы печати для различных клиентов Microsoft Windows и может интегрироваться с доменом Microsoft Windows Server либо в качестве контроллера домена (DC), либо в качестве члена домена. Начиная с версии 4, он поддерживает домены Active Directory и Microsoft Windows NT .

Samba работает в большинстве Unix-подобных систем, таких как Linux , Solaris , AIX и варианты BSD , включая MacOS Server от Apple и клиент macOS ( Mac OS X 10.2 и выше). Samba также работает на ряде других операционных систем, таких как OpenVMS и IBM i . Samba является стандартной почти для всех дистрибутивов Linux и обычно включается в качестве базовой системной службы и в другие операционные системы на основе Unix. Samba выпускается на условиях Стандартной общественной лицензии GNU . Название Samba происходит от SMB (Блок сообщений сервера ), имя проприетарного протокола, используемого сетевой файловой системой Microsoft Windows.

Ранняя история [ править ]

Эндрю Триджелл разработал первую версию Samba Unix в декабре 1991 г. и январе 1992 г., будучи аспирантом Австралийского национального университета , используя анализатор пакетов для анализа сети протокола, используемого серверным программным обеспечением DEC Pathworks . Во время первых выпусков версий 0.1, 0.5 и 1.0, выпущенных в первой половине января 1992 года, у него не было собственного имени, и Триджелл просто назвал его "файловым сервером Unix для Dos Pathworks". Во время выпуска версии 1.0 он понял, что «фактически реализовал протокол netbios» и что «это программное обеспечение можно было использовать с другими клиентами ПК».

Сосредоточив внимание на взаимодействии с Microsoft LAN Manager , Tridgell выпустила "netbios for unix", "обозреватель", версию 1.5 в декабре 1993 года. Этот выпуск был первым, который включал клиентское программное обеспечение, а также сервер. Кроме того, в это время GPL2 была выбрана в качестве лицензии.

В середине серии 1.5 имя было изменено на smbserver . Однако Tridgell получил уведомление о товарном знаке от компании «Синтаксис», которая продавала продукт под названием TotalNet Advanced Server и владела товарным знаком «SMBserver». Имя «Samba» было получено путем запуска команды Unix grep через системный словарь для поиска слов, содержащих буквы S, M и B, в указанном порядке (т . Е. ). [3]grep -i '^s.*m.*b' /usr/share/dict/words

Версии 1.6, 1.7, 1.8 и 1.9 последовали за ним относительно быстро, последняя была выпущена в январе 1995 года. Триджелл считает, что принятие CVS в мае 1996 года ознаменовало рождение команды Samba, хотя в нее внесли вклад и другие люди, особенно Джереми Эллисон , ранее. [4]

Версия 2.0.0 была выпущена в январе 1999 года, а версия 2.2.0 - в апреле 2001 года.

История версий [ править ]

Версия 3.0.0, выпущенная 23 сентября 2003 г., была серьезным обновлением. Samba получила возможность присоединяться к Active Directory в качестве члена, но не в качестве контроллера домена. [5] В последующих выпусках версии 3.0 были добавлены незначительные новые функции. В настоящее время последней версией этой серии является 3.0.37, выпущенная 1 октября 2009 г. и поставляемая на добровольной основе. [6] Серия 3.0.x официально закончилась 5 августа 2009 года. [6]

Версия 3.1 использовалась только для разработки.

В версии 3.2 проект решил перейти на выпуски с ограничением по времени. Новые основные выпуски, такие как 3.3, 3.4 и т. Д., Будут появляться каждые шесть месяцев. Новые функции будут добавлены только после того, как будет выпущен основной выпуск, точечные выпуски будут только для исправления ошибок. [7] Кроме того, версия 3.2 ознаменовала изменение лицензии с GPL2 на GPL3, при этом некоторые части выпущены под LGPL3. [8] Основным техническим изменением в версии 3.2 было автоматическое создание большей части кода DCE / RPC, который раньше создавался вручную. Версия 3.2.0 была выпущена 1 июля 2008 года [9], а ее текущий выпуск - 3.2.15 от 1 октября 2009 года. Серия 3.2.x официально достигла конца жизненного цикла 1 марта 2010 года. [9]

Безопасность [ править ]

Некоторые версии Samba 3.6.3 и ниже страдают серьезными проблемами безопасности, которые могут позволить анонимным пользователям получить root- доступ к системе через анонимное соединение, используя ошибку в удаленном вызове процедуры Samba . [21]

12 апреля 2016 года был обнаружен Badlock [22], критическая ошибка безопасности в Windows и Samba. На Badlock для Samba ссылается CVE - 2016-2118 (возможны атаки SAMR и LSA в середине). [23]

24 мая 2017 года было объявлено, что в Samba была обнаружена уязвимость удаленного выполнения кода под названием EternalRed или SambaCry , затрагивающая все версии, начиная с 3.5.0. [24] Этой уязвимости был присвоен идентификатор CVE - 2017-7494 . [24] [25]

14 сентября 2020 года, концепция корректуры из- эксплуатируют для входа в сеть уязвимости под названием Zerologon ( CVE - 2020-1472 ) , для которого патч существует с августа был опубликован. [26] Некоторым федеральным агентствам, использующим это программное обеспечение, было приказано установить исправление. [27]

Особенности [ править ]

Samba позволяет обмениваться файлами и принтерами между компьютерами под управлением Microsoft Windows и компьютерами под управлением Unix. Это реализация десятков сервисов и десятков протоколов, в том числе:

  • NetBIOS через TCP / IP ( NBT )
  • SMB (в некоторых версиях известен как CIFS)
    • Samba поддерживает расширения POSIX для CIFS / SMB. Первоначальное расширение было CIFS VFS (CAP_UNIX) с 2004 года, которое было несколько заменено SMB3. [28]
  • DCE / RPC или, более конкретно, MSRPC , набор протоколов сетевого окружения.
  • WINS - сервер также известен как NetBIOS сервера имен (NBNS)
  • Набор протоколов домена NT, который включает вход в домен NT
  • База данных диспетчера учетных записей безопасности (SAM)
  • Служба местного органа безопасности (LSA)
  • Служба печати в стиле NT (SPOOLSS)
  • NTLM
  • Вход в Active Directory с использованием модифицированных версий Kerberos и LDAP
  • Сервер DFS

Все эти службы и протоколы часто ошибочно называют просто NetBIOS или SMB. Протоколы NBT (NetBIOS через TCP / IP) и WINS, а также их базовый протокол SMB версии 1 в Windows не рекомендуются. Поскольку Windows Vista WS-Discovery протокол был включен вместе с SMB2 и его наследниками, которые вытесняют их. (WS-Discovery реализуется на Unix-подобных платформах сторонними демонами, которые позволяют обнаруживать общие ресурсы Samba, когда устаревшие протоколы отключены).

Samba устанавливает общие сетевые ресурсы для выбранных каталогов Unix (включая все содержащиеся подкаталоги). Они выглядят для пользователей Microsoft Windows как обычные папки Windows, доступные через сеть. Пользователи Unix могут монтировать общие ресурсы напрямую как часть своей файловой структуры с помощью команды mount.cifs или, в качестве альтернативы, могут использовать утилиту smbclient (libsmb), установленную вместе с Samba, для чтения общих ресурсов с интерфейсом, аналогичным стандартной командной строке FTP.программа. Каждый каталог может иметь разные права доступа, наложенные поверх обычных средств защиты файлов Unix. Например: домашние каталоги будут иметь доступ для чтения и записи для всех известных пользователей, что позволит каждому получить доступ к своим файлам. Однако у них по-прежнему не будет доступа к файлам других лиц, если такое разрешение обычно не существует. Обратите внимание, что общий ресурс netlogon, обычно распространяемый как общий ресурс только для чтения из / etc / samba / netlogon , является каталогом для входа в систему для сценариев входа пользователя.

Сервисы Samba реализованы в виде двух демонов :

  • smbd, предоставляющий службы общего доступа к файлам и принтерам, и
  • nmbd, который предоставляет службу имен NetBIOS-to-IP-address. NetBIOS через TCP / IP требует некоторого метода сопоставления имен компьютеров NetBIOS с IP-адресами сети TCP / IP.

Конфигурация Samba достигается путем редактирования одного файла (обычно устанавливается как /etc/smb.conf или /etc/samba/smb.conf ). Samba также может предоставлять сценарии входа пользователей и реализацию групповой политики через poledit .

Samba входит в состав большинства дистрибутивов Linux и запускается в процессе загрузки. В Red Hat, например, сценарий /etc/rc.d/init.d/smb запускается во время загрузки и запускает оба демона. Samba не включена в Solaris 8, но версия, совместимая с Solaris 8, доступна на веб-сайте Samba. OS / 2 -На ArcaOS включает Samba , чтобы заменить старый IBM LAN Server программного обеспечения. [29]

Samba включает инструмент веб-администрирования под названием Samba Web Administration Tool (SWAT). [30] [31] SWAT был удален, начиная с версии 4.1. [32]

Samba TNG [ править ]

Samba TNG (The Next Generation) был разветвлен в конце 1999 года после разногласий между лидерами Samba Team и Люком Лейтоном по поводу направлений проекта Samba. Им не удалось прийти к соглашению о пути перехода к разработке, который позволил бы разрабатываемой им исследовательской версии Samba (известной в то время как Samba-NTDOM) постепенно интегрироваться в Samba. [33] Разработка была минимальной из-за отсутствия разработчиков. Команда Samba TNG часто направляла потенциальных пользователей на Samba из-за ее лучшей поддержки и развития. [34]

Ключевой целью проекта Samba TNG было переписать все службы NT Domains как проекты FreeDCE . [35] Это было затруднительно, поскольку сервисы разрабатывались вручную посредством обратного проектирования сети, с ограниченными ссылками на документацию DCE / RPC или без них. [ необходима цитата ]

Ключевое отличие от Samba заключалось в реализации набора протоколов NT Domains и служб MSRPC . Samba делает все службы доменов NT доступными из одного места, тогда как Samba TNG разделяет каждую службу в отдельную программу. [ необходима цитата ]

ReactOS начал использовать сервисы Samba TNG для реализации SMB. Разработчики обоих проектов были заинтересованы в том, чтобы использовать дизайн Samba TNG, чтобы помочь ReactOS взаимодействовать с сетями Windows. Они вместе работали над адаптацией сетевого кода и системы сборки. Многоуровневый и модульный подход упростил перенос каждой службы в ReactOS. [36]

См. Также [ править ]

  • LM хеш
  • SSLBridge

Ссылки [ править ]

  1. ^ "Последние новости Samba" . Проверено 28 ноября 2017 года .
  2. ^ "Samba 4.13.5" .
  3. ^ "Немного истории и немного веселья" . 27 июня 1997 . Проверено 28 мая 2009 года .
  4. ^ "10 лет Samba!" . Проверено 21 сентября 2015 года .
  5. ^ «Доступен первый стабильный выпуск Samba 3.0» . Проверено 21 сентября 2015 года .
  6. ^ a b «Планирование выпуска Samba 3.0» . Проверено 21 сентября 2015 года .
  7. ^ «Понедельник, 28 апреля - Samba Mashup Report» . Проверено 21 сентября 2015 года .
  8. ^ «Samba принимает GPLv3 для будущих выпусков» . Проверено 21 сентября 2015 года .
  9. ^ a b «Планирование выпуска Samba 3.2» . Проверено 21 сентября 2015 года .
  10. ^ «Команда Samba объявляет о первом официальном выпуске Samba 3.0» . Проверено 24 сентября 2003 года .
  11. ^ «[ОБЪЯВЛЕНИЕ] Samba 3.2.0 доступна для загрузки» . Проверено 21 сентября 2015 года .
  12. ^ "Samba - Архив примечаний к выпуску" . Проверено 21 сентября 2015 года .
  13. ^ "Samba - Архив примечаний к выпуску" . Проверено 21 сентября 2015 года .
  14. ^ "Samba - Архив примечаний к выпуску" . Проверено 21 сентября 2015 года .
  15. ^ "Самба - открытие окна в более широкий мир" . Проверено 21 сентября 2015 года .
  16. ^ «Samba 4.0.0TP1 доступна для загрузки» . Архивировано из оригинала 22 июля 2006 года . Проверено 11 января 2014 .
  17. ^ "Samba - Архив примечаний к выпуску" . Проверено 21 сентября 2015 года .
  18. ^ "Samba - Архив примечаний к выпуску" . Проверено 8 сентября 2015 года .
  19. ^ "Samba - Архив примечаний к выпуску" . Проверено 22 марта 2016 .
  20. ^ «Примечания к выпуску Samba 4.8.0» . 13 марта 2018 . Проверено 19 марта 2019 .
  21. ^ CVE-2012-1182 - объявление безопасности, касающееся серьезной проблемы с Samba 3.6.3 и ниже.
  22. ^ "Бэдлок" . Проверено 12 апреля +2016 .
  23. ^ "Microsoft, Samba Patch" Badlock "Уязвимость" . Проверено 13 апреля +2016 .
  24. ^ a b «Samba 4.6.4 - Примечания к выпуску» . 24 мая 2017 . Дата обращения 24 мая 2017 .
  25. ^ "SambaCry идет" . Securelist - исследования и отчеты «Лаборатории Касперского» . Проверено 19 марта 2018 .
  26. ^ Чимпану, Каталин. «Microsoft заявляет, что обнаружила активные атаки, использующие уязвимость Zerologon» . ZDNet . Дата обращения 9 октября 2020 .
  27. Константин, Лучиан (23 сентября 2020 г.). «Что такое Zerologon? И зачем исправлять эту брешь в Windows Server сейчас» . CSO Online . Дата обращения 9 октября 2020 .
  28. ^ «Расширения UNIX» . SambaWiki .
  29. ^ "ArcaMapper" . arcanoae.com . Проверено 11 сентября 2020 .
  30. ^ «Глава 37. SWAT: Инструмент веб-администрирования Samba» . Проверено 21 сентября 2015 года .
  31. ^ "Linux.com" . Проверено 21 сентября 2015 года .
  32. ^ «Функции Samba 4.1 добавлены / изменены» . Проверено 21 сентября 2015 года .
  33. ^ "Часто задаваемые вопросы по проекту - Каковы отношения между Samba и Samba TNG?" . Проверено 19 февраля 2008 года .
  34. ^ "FAQ по проекту - Что мне использовать - Samba или Samba TNG?" . Проверено 19 февраля 2008 года .
  35. ^ "Часто задаваемые вопросы по проекту - Что это такое о FreeDCE?" . Проверено 19 февраля 2008 года .
  36. ^ Винсент, Брайан. «Интервью со Стивеном Эдвардсом» . Винный штаб . Проверено 19 февраля 2008 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт