Jump to content

Самба (программное обеспечение)

Самба
Первоначальный выпуск 1992 год ; 32 года назад ( 1992 ) [1]
Стабильная версия
4.20.4 [2]  Отредактируйте это в Викиданных / 6 августа 2024 г.
Репозиторий
Написано в С , Питон
Операционная система Мультиплатформенность
Тип Сетевая файловая система
Лицензия 2008: GPL-3.0 или новее [а]
1993: GPL-2.0 или новее [б]
1992: Собственный [с]
Веб-сайт www .самба .org

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

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

Ранняя история

[ редактировать ]

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

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

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

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

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

История версий

[ редактировать ]

Версия 2.0.0, основной выпуск, поддержка аутентификации с помощью основного контроллера домена Windows NT, поддержка 64-разрядной файловой системы для очень больших файлов и использование OPLOCKS в системах unix. [8]

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

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

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

Дата Версия Описание
23 сентября 2003 г. Старая версия, больше не поддерживается: 3.0. Поддержка Active Directory [12]
1 июля 2008 г. Старая версия, больше не поддерживается: 3.2. Он будет обновляться по мере необходимости только по вопросам безопасности. [13]
27 января 2009 г. Старая версия, больше не поддерживается: 3.3.
3 июля 2009 г. Старая версия, больше не поддерживается: 3.4. Это был первый выпуск, включавший исходный код Samba 3 и Samba 4. [14]
1 марта 2010 г. Старая версия, больше не поддерживается: 3.5. Это был первый выпуск, включавший экспериментальную поддержку SMB2 . [15]
9 августа 2011 г. Старая версия, больше не поддерживается: 3.6. Это первая ветка, включающая полную поддержку SMB2. [16]
11 декабря 2012 г. Старая версия, больше не поддерживается: 4.0. Это серьезная переработка, которая позволяет Samba быть контроллером домена Active Directory, полностью участвуя в домене Windows Active Directory. Его первая техническая предварительная версия (4.0.0TP1) была выпущена в январе 2006 года после трех лет разработки. [17] [18]
10 октября 2013 г. Старая версия, больше не поддерживается: 4.1. поддержка SMB3
4 марта 2015 г. Старая версия, больше не поддерживается: 4.2. Сжатие файлов на основе Btrfs , создание снимков и с Winbind интеграция [19]
8 сентября 2015 г. Старая версия, больше не поддерживается: 4.3. Новые функции ведения журнала, поддержка SMB 3.1.1. [20]
22 марта 2016 г. Старая версия, больше не поддерживается: 4.4. Асинхронные запросы на сброс [21]
7 сентября 2016 г. Старая версия, больше не поддерживается: 4.5. NTLM v1 отключен по умолчанию, просмотр виртуального списка, различные улучшения производительности.
7 марта 2017 г. Старая версия, больше не поддерживается: 4.6. многопроцессного входа в Поддержка сеть
21 сентября 2017 г. Старая версия, больше не поддерживается: 4.7. Samba AD с MIT Kerberos
13 марта 2018 г. Старая версия, больше не поддерживается: 4.8. Apple Поддержка машины времени . Для настроек, использующих режимы безопасности «домен» или «реклама», теперь требуется запуск «winbindd». [22]
13 сентября 2018 г. Старая версия, больше не поддерживается: 4.9. Множество изменений [23]
19 марта 2019 г. Старая версия, больше не поддерживается: 4.10.
17 сентября 2019 г. Старая версия, больше не поддерживается: 4.11. SMB1 по умолчанию отключен в целях устранения уязвимости WannaCry .
3 марта 2020 г. Старая версия, больше не поддерживается: 4.12.
22 сентября 2020 г. Старая версия, больше не поддерживается: 4.13. Samba 4.13 повышает минимальную версию Python до 3.6.
9 марта 2021 г. Старая версия, больше не поддерживается: 4.14. Капитальный ремонт подсистемы VFS и многое другое. [24]
20 сентября 2021 г. Старая версия, больше не поддерживается: 4.15. Множество изменений. [25]
21 марта 2022 г. Старая версия, больше не поддерживается: 4.16. Множество изменений. [26]
13 сентября 2022 г. Старая версия, но все еще поддерживается: 4.17. Множество изменений. [27]
8 марта 2023 г. Старая версия, но все еще поддерживается: 4.18. Множество изменений. [28]
4 сентября 2023 г. Текущая стабильная версия: 4.19. Множество изменений. [29]
27 марта 2024 г. Текущая стабильная версия: 4.20. Множество изменений. [30]

Безопасность

[ редактировать ]

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

12 апреля 2016 г. Бэдлок, [32] была обнаружена серьезная ошибка безопасности в Windows и Samba. Бэдлок для Samba упоминается в CVE|2016-2118 (возможны атаки SAMR и LSA посередине). [33]

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

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

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

Все эти службы и протоколы часто ошибочно называют просто 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-адреса. 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 . [39]

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

Самба ТНГ

[ редактировать ]

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

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

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

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

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ GPL-3.0 или новее и LGPL-3.0 или новее с 1 июля 2008 г., версия 3.2.0. [3] [4]
  2. ^ GPL-2.0 или более поздняя версия с 1993 г., версия 1.5, до 1 октября 2009 г., версия 3.0.37.
  3. ^ Собственность с 1992 по 1993 год.
  1. ^ «Последние новости Самбы» . Проверено 28 ноября 2017 г.
  2. ^ Стефан Мецмахер (6 августа 2024 г.). «[Объявить] Samba 4.20.4 доступна для загрузки» . Проверено 7 августа 2024 г.
  3. ^ «Политика авторских прав Samba» .
  4. ^ Jump up to: а б «Samba принимает GPLv3 для будущих выпусков» . Проверено 21 сентября 2015 г.
  5. ^ «Самба – открывая окна в большой мир» . www.samba.org . Проверено 16 января 2024 г.
  6. ^ Эндрю Триджелл и команда самбы (27 июня 1997 г.). «Немного истории и немного веселья» . Архивировано из оригинала 15 августа 2020 года . Проверено 28 мая 2009 г.
  7. ^ «10 лет Самбе!» . Проверено 21 сентября 2015 г.
  8. ^ «Команда Samba рада объявить о выпуске Samba 2.0.0» . Проверено 13 июня 2024 г. }
  9. ^ Jump up to: а б «Планирование выпуска Samba 3.0» . Проверено 21 сентября 2015 г.
  10. ^ «Понедельник, 28 апреля — Отчет о Samba Mashup» . Проверено 21 сентября 2015 г.
  11. ^ Jump up to: а б «Планирование выпуска Samba 3.2» . Проверено 21 сентября 2015 г.
  12. ^ «Команда Samba объявляет о первом официальном выпуске Samba 3.0» . Проверено 24 сентября 2003 г.
  13. ^ «[ОБЪЯВЛЕНИЕ] Samba 3.2.0 доступна для загрузки» . Проверено 21 сентября 2015 г.
  14. ^ «Samba — Архив примечаний к выпуску» . Проверено 21 сентября 2015 г.
  15. ^ «Samba — Архив примечаний к выпуску» . Проверено 21 сентября 2015 г.
  16. ^ «Samba — Архив примечаний к выпуску» . Проверено 21 сентября 2015 г.
  17. ^ «Самба – открывая окна в большой мир» . Проверено 21 сентября 2015 г.
  18. ^ «Samba 4.0.0TP1 доступна для загрузки» . Архивировано из оригинала 22 июля 2006 года . Проверено 11 января 2014 г.
  19. ^ «Samba — Архив примечаний к выпуску» . Проверено 21 сентября 2015 г.
  20. ^ «Samba — Архив примечаний к выпуску» . Проверено 8 сентября 2015 г.
  21. ^ «Samba — Архив примечаний к выпуску» . Проверено 22 марта 2016 г.
  22. ^ «Примечания к выпуску Samba 4.8.0» . 13 марта 2018 года . Проверено 19 марта 2019 г.
  23. ^ «Samba 4.9.0 — Примечания к выпуску» .
  24. ^ «Samba 4.14.0 — Примечания к выпуску» .
  25. ^ «Samba 4.15.0 — Примечания к выпуску» .
  26. ^ «Samba 4.16.0 — Примечания к выпуску» .
  27. ^ «Samba 4.17.0 — Примечания к выпуску» .
  28. ^ «Samba 4.18.0 — Примечания к выпуску» .
  29. ^ «Samba 4.19.0 — Примечания к выпуску» .
  30. ^ «Samba 4.20.0 — Примечания к выпуску» .
  31. ^ CVE-2012-1182 — сообщение о безопасности, касающееся серьезной проблемы с Samba 3.6.3 и более ранних версий.
  32. ^ «Бэдлок» . Архивировано из оригинала 12 апреля 2016 года . Проверено 12 апреля 2016 г.
  33. ^ «Microsoft, Samba Patch, уязвимость «Badlock»» . Проверено 13 апреля 2016 г.
  34. ^ Jump up to: а б «Samba 4.6.4 — Примечания к выпуску» . 24 мая 2017 года . Проверено 24 мая 2017 г.
  35. ^ «SambaCry приближается» . Securelist — исследования и отчеты «Лаборатории Касперского» в области киберугроз . Проверено 19 марта 2018 г.
  36. ^ Чимпану, Каталин. «Microsoft заявляет, что обнаружила активные атаки, использующие уязвимость Zerologon» . ЗДНет . Проверено 9 октября 2020 г.
  37. ^ Константин, Лукиан (23 сентября 2020 г.). «Что такое Zerologon? И зачем исправлять этот недостаток Windows Server сейчас» . ЦСО онлайн . Проверено 9 октября 2020 г.
  38. ^ «Расширения UNIX» . СамбаВики .
  39. ^ «АркаМаппер» . arcanoae.com . Проверено 11 сентября 2020 г.
  40. ^ «Глава 37. SWAT: Инструмент веб-администрирования Samba» . Проверено 21 сентября 2015 г.
  41. ^ «Найди свои проблемы с Samba» . Linux.com. 31 января 2008 г.
  42. ^ «Добавлены/изменены функции Samba 4.1» . Проверено 21 сентября 2015 г.
  43. ^ «Часто задаваемые вопросы по проекту: какова связь между Samba и Samba TNG?» . Проверено 19 февраля 2008 г.
  44. ^ «Часто задаваемые вопросы по проекту. Что мне следует использовать — Samba или Samba TNG?» . Проверено 19 февраля 2008 г.
  45. ^ «Часто задаваемые вопросы по проекту: что такого в FreeDCE?» . Проверено 19 февраля 2008 г.
  46. ^ Винсент, Брайан. «Интервью со Стивеном Эдвардсом» . Винный штаб . Проверено 19 февраля 2008 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a7addb7f6ea48c944beea5ac3089075e__1718266260
URL1:https://arc.ask3.ru/arc/aa/a7/5e/a7addb7f6ea48c944beea5ac3089075e.html
Заголовок, (Title) документа по адресу, URL1:
Samba (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)