Самба (программное обеспечение)
Первоначальный выпуск | 1992 год [1] |
---|---|
Стабильная версия | 4.20.4 [2]
/ 6 августа 2024 г. |
Репозиторий | |
Написано в | С , Питон |
Операционная система | Мультиплатформенность |
Тип | Сетевая файловая система |
Лицензия | 2008: GPL-3.0 или новее [а] 1993: GPL-2.0 или новее [б] 1992: Собственный [с] |
Веб-сайт | www |
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 через TCP/IP ( NBT )
- SMB (в некоторых версиях известный как CIFS)
- Samba поддерживает расширения POSIX для CIFS/SMB. Первоначальным расширением 2004 года было CIFS VFS (CAP_UNIX), которое было несколько заменено SMB3. [38]
- DCE/RPC или, точнее, MSRPC , набор протоколов сетевого окружения.
- Сервер WINS , также известный как сервер имен NetBIOS (NBNS).
- Набор протоколов домена NT, включающий вход в домен NT.
- База данных диспетчера учетных записей безопасности (SAM)
- Служба локального органа безопасности (LSA)
- Служба печати в стиле NT (SPOOLSS)
- НТЛМ
- Вход в Active Directory с использованием модифицированных версий Kerberos и LDAP.
- ДФС- сервер
Все эти службы и протоколы часто ошибочно называют просто 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]
Самба ТНГ
[ редактировать ]Этот раздел необходимо обновить . ( январь 2016 г. ) |
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]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ GPL-3.0 или новее и LGPL-3.0 или новее с 1 июля 2008 г., версия 3.2.0. [3] [4]
- ^ GPL-2.0 или более поздняя версия с 1993 г., версия 1.5, до 1 октября 2009 г., версия 3.0.37.
- ^ Собственность с 1992 по 1993 год.
Ссылки
[ редактировать ]- ^ «Последние новости Самбы» . Проверено 28 ноября 2017 г.
- ^ Стефан Мецмахер (6 августа 2024 г.). «[Объявить] Samba 4.20.4 доступна для загрузки» . Проверено 7 августа 2024 г.
- ^ «Политика авторских прав Samba» .
- ^ Jump up to: а б «Samba принимает GPLv3 для будущих выпусков» . Проверено 21 сентября 2015 г.
- ^ «Самба – открывая окна в большой мир» . www.samba.org . Проверено 16 января 2024 г.
- ^ Эндрю Триджелл и команда самбы (27 июня 1997 г.). «Немного истории и немного веселья» . Архивировано из оригинала 15 августа 2020 года . Проверено 28 мая 2009 г.
- ^ «10 лет Самбе!» . Проверено 21 сентября 2015 г.
- ^ «Команда Samba рада объявить о выпуске Samba 2.0.0» . Проверено 13 июня 2024 г. }
- ^ Jump up to: а б «Планирование выпуска Samba 3.0» . Проверено 21 сентября 2015 г.
- ^ «Понедельник, 28 апреля — Отчет о Samba Mashup» . Проверено 21 сентября 2015 г.
- ^ Jump up to: а б «Планирование выпуска Samba 3.2» . Проверено 21 сентября 2015 г.
- ^ «Команда Samba объявляет о первом официальном выпуске Samba 3.0» . Проверено 24 сентября 2003 г.
- ^ «[ОБЪЯВЛЕНИЕ] Samba 3.2.0 доступна для загрузки» . Проверено 21 сентября 2015 г.
- ^ «Samba — Архив примечаний к выпуску» . Проверено 21 сентября 2015 г.
- ^ «Samba — Архив примечаний к выпуску» . Проверено 21 сентября 2015 г.
- ^ «Samba — Архив примечаний к выпуску» . Проверено 21 сентября 2015 г.
- ^ «Самба – открывая окна в большой мир» . Проверено 21 сентября 2015 г.
- ^ «Samba 4.0.0TP1 доступна для загрузки» . Архивировано из оригинала 22 июля 2006 года . Проверено 11 января 2014 г.
- ^ «Samba — Архив примечаний к выпуску» . Проверено 21 сентября 2015 г.
- ^ «Samba — Архив примечаний к выпуску» . Проверено 8 сентября 2015 г.
- ^ «Samba — Архив примечаний к выпуску» . Проверено 22 марта 2016 г.
- ^ «Примечания к выпуску Samba 4.8.0» . 13 марта 2018 года . Проверено 19 марта 2019 г.
- ^ «Samba 4.9.0 — Примечания к выпуску» .
- ^ «Samba 4.14.0 — Примечания к выпуску» .
- ^ «Samba 4.15.0 — Примечания к выпуску» .
- ^ «Samba 4.16.0 — Примечания к выпуску» .
- ^ «Samba 4.17.0 — Примечания к выпуску» .
- ^ «Samba 4.18.0 — Примечания к выпуску» .
- ^ «Samba 4.19.0 — Примечания к выпуску» .
- ^ «Samba 4.20.0 — Примечания к выпуску» .
- ^ CVE-2012-1182 — сообщение о безопасности, касающееся серьезной проблемы с Samba 3.6.3 и более ранних версий.
- ^ «Бэдлок» . Архивировано из оригинала 12 апреля 2016 года . Проверено 12 апреля 2016 г.
- ^ «Microsoft, Samba Patch, уязвимость «Badlock»» . Проверено 13 апреля 2016 г.
- ^ Jump up to: а б «Samba 4.6.4 — Примечания к выпуску» . 24 мая 2017 года . Проверено 24 мая 2017 г.
- ^ «SambaCry приближается» . Securelist — исследования и отчеты «Лаборатории Касперского» в области киберугроз . Проверено 19 марта 2018 г.
- ^ Чимпану, Каталин. «Microsoft заявляет, что обнаружила активные атаки, использующие уязвимость Zerologon» . ЗДНет . Проверено 9 октября 2020 г.
- ^ Константин, Лукиан (23 сентября 2020 г.). «Что такое Zerologon? И зачем исправлять этот недостаток Windows Server сейчас» . ЦСО онлайн . Проверено 9 октября 2020 г.
- ^ «Расширения UNIX» . СамбаВики .
- ^ «АркаМаппер» . arcanoae.com . Проверено 11 сентября 2020 г.
- ^ «Глава 37. SWAT: Инструмент веб-администрирования Samba» . Проверено 21 сентября 2015 г.
- ^ «Найди свои проблемы с Samba» . Linux.com. 31 января 2008 г.
- ^ «Добавлены/изменены функции Samba 4.1» . Проверено 21 сентября 2015 г.
- ^ «Часто задаваемые вопросы по проекту: какова связь между Samba и Samba TNG?» . Проверено 19 февраля 2008 г.
- ^ «Часто задаваемые вопросы по проекту. Что мне следует использовать — Samba или Samba TNG?» . Проверено 19 февраля 2008 г.
- ^ «Часто задаваемые вопросы по проекту: что такого в FreeDCE?» . Проверено 19 февраля 2008 г.
- ^ Винсент, Брайан. «Интервью со Стивеном Эдвардсом» . Винный штаб . Проверено 19 февраля 2008 г.