Samba: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
 
(не показано 27 промежуточных версий 24 участников)
Строка 1: Строка 1:
{{Карточка программы
{{Карточка программы}}
|developer = The Samba Team
|genre = сетевая файловая система
|programming_language = C / C++ / Python
|operating_system = [[Linux]], [[Mac OS X]] и др. [[UNIX-подобная операционная система|UNIX-подобные]], [[Windows]]
| released = 1992 год <ref>{{cite web|url=http://www.samba.org/samba/docs/10years.html|title=10 years of Samba|accessdate=2011-08-12|archiveurl=http://www.webcitation.org/6CwzNVANV|archivedate=2012-12-16}}</ref>
|status = активное
|license = [[GNU General Public_License#GPL_v3|GPLv3]]
}}


'''Samba''' — [[пакет программ]], которые позволяют обращаться к [[Сетевой диск|сетевым дискам]] и [[принтер]]ам на различных операционных системах по [[сетевой протокол|протоколу]] [[SMB|SMB/CIFS]]. Имеет [[клиент-сервер|клиентскую и серверную]] части. Является [[свободное программное обеспечение|свободным программным обеспечением]], выпущена под лицензией [[GNU General Public License|GPL]].
'''Samba''' — [[пакет программ]], которые позволяют обращаться к [[Сетевой диск|сетевым дискам]] и [[принтер]]ам на различных операционных системах по [[сетевой протокол|протоколу]] [[SMB|SMB/CIFS]]. Имеет [[клиент-сервер|клиентскую и серверную]] части. Является [[свободное программное обеспечение|свободным программным обеспечением]], выпущена под лицензией [[GNU General Public License|GPL]].


Начиная с четвёртой версии, разработка которой велась почти 10 лет, Samba может выступать в роли контроллера домена и сервиса [[Active Directory]], совместимого с реализацией Windows 2000, и способна обслуживать все поддерживаемые [[Microsoft]] версии Windows-клиентов, в том числе [[Windows 10|Windows 10.]]
Начиная с четвёртой версии, разработка которой велась почти 10 лет, Samba может выступать в роли контроллера домена и сервиса [[Active Directory]], совместимого с реализацией Windows 2000, и способна обслуживать все поддерживаемые [[Microsoft]] версии Windows-клиентов, в том числе [[Windows 10]].


Samba работает на большинстве [[Unix]]-подобных систем, таких как [[Linux]], [[POSIX]]-совместимых [[Solaris]] и [[Mac OS X]] Server, на различных вариантах [[BSD]]; в [[OS/2]] портирован Samba-клиент, являющийся плагином к виртуальной файловой системе NetDrive. Samba включена практически во все дистрибутивы Linux.
Samba работает на большинстве [[Unix]]-подобных систем, таких как [[Linux]], [[POSIX]]-совместимых [[Solaris]] и [[Mac OS X]] Server, на различных вариантах [[BSD]]; в [[OS/2]] портирован Samba-клиент, являющийся плагином к виртуальной файловой системе NetDrive. Samba включена практически во все дистрибутивы Linux.


== Создание ==
== Создание ==
[[Эндрю Триджелл]] разработал первую версию Samba Unix в [[1992 год]]у в Австралийском национальном университете. Программа «nbserver 1.5» была выпущена в декабре [[1993 год]]а. Позже Триджелл выяснил, что протокол был во многом похож на тот, который используется в других сетевых серверных системах, в том числе — {{Не переведено|есть=:en:LAN Manager|надо=Microsoft’s LAN Manager}}. Эта информация подтолкнула его к решению сосредоточиться на сетевой совместимости с продуктами Microsoft.
[[Эндрю Триджелл]] разработал первую версию Samba Unix в [[1992 год]]у в Австралийском национальном университете. Программа «nbserver 1.5» была выпущена в декабре [[1993 год]]а. Позже Триджелл выяснил, что протокол был во многом похож на тот, который используется в других сетевых серверных системах, в том числе в [[LAN manager]]. Эта информация подтолкнула его к решению сосредоточиться на сетевой совместимости с продуктами Microsoft.


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


== История версий ==
== История версий ==
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%; margin-top:0; text-align:center;"
Версия 3.0.0, выпущенная 23 сентября 2003 года, являлась на тот момент одним из самых больших обновлений. Начиная с третьей версии, Samba предоставляет службы файлов и печати для различных клиентов [[Microsoft Windows]] и может интегрироваться с операционной системой [[Windows Server]], либо как основной [[контроллер домена]] ({{нп3|Primary Domain Controller}}, PDC), либо как член домена. Она также может быть частью домена [[Active Directory]]. Официально поддержка версии 3.0 прекращена 5 августа 2009 года. Последнее обновление этой версии 3.0.37 выпущено 1 октября 2009 года добровольцами.
! style="background:#cfc; padding-top:2em; padding-bottom:2em;" colspan="4"|История изменений
|-
! Дата выпуска
! width="140px"|Версия
! class="unsortable"|Примечания
|-
|23 сентября 2003<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-3.0.0.html|title=Samba - Release Notes Archive|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2014-12-16|archive-url=https://web.archive.org/web/20141216184018/http://www.samba.org/samba/history/samba-3.0.0.html|deadlink=no}}</ref>||3.0.0|| align="left"|Важное обновление. Начиная с этой версии, Samba предоставляет службы файлов и печати для различных клиентов [[Microsoft Windows]] и может интегрироваться с операционной системой [[Windows Server]] либо как основной [[контроллер домена]] ({{нп3|Primary Domain Controller}}, PDC), либо как член домена. Она также может быть частью домена [[Active Directory]]. Официально поддержка версии 3.0 прекращена 5 августа 2009 года. Последнее обновление этой версии 3.0.37 выпущено 1 октября 2009 года добровольцами.
|-
|1 июля 2008<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-3.2.0.html|title=Samba - Release Notes Archive|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2019-08-04|archive-url=https://web.archive.org/web/20190804174214/https://www.samba.org/samba/history/samba-3.2.0.html|deadlink=no}}</ref>||3.2.0<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=16762|title=OpenNews: Релиз Samba 3.2.0. Пятая альфа версия Samba 4.0.0|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-15|archive-url=https://web.archive.org/web/20180315200003/https://www.opennet.ru/opennews/art.shtml?num=16762|deadlink=no}}</ref>|| align="left"|
* Переход на лицензию [[GPLv3]];
* Поддержка [[IPv6]] и шифрования SMB трафика в сервере, клиентских утилитах и библиотеках;
* Поддержка аутентификации клиентов [[Windows Vista]] через [[Kerberos]].
* Новая клиентская Winbind библиотека (libwbclient.so), распространяемая под лицензией [[LGPL]];
* Возможность хранения альтернативных данных в xattrs атрибутах файлов;
* Новая NetApi библиотека (libnetapi.so) для выполнения запросов, связанных с входом в домен. Также создан пример простого графического интерфейса на [[GTK+]] для подключения к домену;
* Новая клиентская и серверная поддержка удаленного входа в домен и выхода из него.
* Поддержка присоединения к Windows 2008 доменам.
* В целях повышения безопасности, изменены значения по умолчанию для около десятка параметров конфигурации, связанных с аутентификацией.
* Снято ограничение на размер пути в 1024 байт и размер имени файла в 256 байт, теперь используются верхние ограничения операционной системы.
* Улучшена поддержка Unix расширений [[CIFS|протокола CIFS]];
* Экспериментальная поддержка организации кластеров файловых серверов.
* Бэкенд для хранения конфигурации в «registry» в дополнение к smb.conf;
* Из поставки удалены «Python bindings» и библиотека libmsrpc;
* Значительные улучшения в Winbind и [[Active Directory]] реализации (Windows 2003 cross-forest, transitive trusts, one-way domain trusts, userPrincipalName logons via pam_winbind and NSS, Active Directory LDAP Signing policy).
* Добавлен бэкенд libsmbconf для манипуляций с конфигурацией в текстовом представлении;
* Реализована команда «net registry», для локального доступа к реестру;
* Появилась поддержка асинхронных SMB запросов;
* Размер буфера по умолчанию установлен в 512 КБ;
* В библиотеку libwbclient добавлено много новых функций.
|-
|27 января 2009<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-3.3.0.html|title=Samba - Release Notes Archive|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2012-12-12|archive-url=https://web.archive.org/web/20121212081138/http://www.samba.org/samba/history/samba-3.3.0.html|deadlink=no}}</ref>||3.3<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=19970|title=OpenNews: Вышел релиз Samba 3.3.0|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-15|archive-url=https://web.archive.org/web/20180315195954/https://www.opennet.ru/opennews/art.shtml?num=19970|deadlink=no}}</ref>|| align="left"|
* Расширенная поддержка [[Кластеризация|кластеризации]] (Extended Cluster);
* Обновлена версия tdbsam бэкенда для хранения базы пользователей (сопоставления Windows и Unix аккаунтов);
* Каталог с библиотеками разбит на два каталог — библиотеки и модули;
* В поставку включены новые экспериментальные [[VFS]] модули «vfs_acl_xattr» и «vfs_acl_tdb», предназначенные для сохранения NTFS [[ACL]] атрибутов на файловых серверах Samba;
* В библиотеке NetApi созданы функции для управления пользовательскими и групповыми аккаунтами.
|-
|3 июля 2009<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-3.4.0.html|title=Samba - Release Notes Archive|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2018-02-18|archive-url=https://web.archive.org/web/20180218034854/https://www.samba.org/samba/history/samba-3.4.0.html|deadlink=no}}</ref>||3.4<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=22460|title=OpenNews: Samba 3.4.0 доступна для загрузки|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-15|archive-url=https://web.archive.org/web/20180315200033/https://www.opennet.ru/opennews/art.shtml?num=22460|deadlink=no}}</ref>|| align="left"|
* В качестве passdb-бэкенда по умолчанию для хранения паролей отныне используется «tdbsam», который поддерживает установку индивидуальных настроек для каждого пользователя.
* Создание смешанной сборки, в которую включены исходные тексты Samba4 и Samba3. Значительная часть интерфейсов Samba3 теперь используется совместно с Samba4;
* Организовано совместное использование в Samba4 и Samba3 единой библиотеки tevent;
* В smbd изменится метод работы с недоверительными (untrusted) именами доменов, переданных в рамках аутентификации пользователя;
* Изменения в системе печати: различные исправления, в том числе, изменение описания принтеров для спулов принт-серверов Samba;
* Реализация вручную поддерживаемых [[DCE/RPC]] сервисов (ntsvcs, svcctl, eventlog и spoolss) будет заменена на код автоматически сгенерированный при помощи PIDL;
* Произведена очистка кода и код основных базовых интерфейсов используется, как Samba3, так и Samba4;
* Осуществлено добавление асинхронного API.Первый выпуск с использованием кода как Samba 3, так и Samba 4<ref>{{cite web|url=https://www.samba.org/samba/history/samba-3.4.0.html|title=Samba - Release Notes Archive|publisher=|accessdate=2015-09-21|archive-date=2016-04-11|archive-url=https://web.archive.org/web/20160411072341/https://www.samba.org/samba/history/samba-3.4.0.html|deadlink=no}}</ref>.


|-
Версия 3.1 использовалась только для разработки.
|30 апреля 2012<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-3.4.17.html|title=Samba - Release Notes Archive|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2016-04-11|archive-url=https://web.archive.org/web/20160411072341/https://www.samba.org/samba/history/samba-3.4.17.html|deadlink=no}}</ref>||3.4.17|| align="left"|Последний стабильный выпуск ветки Samba 3.4<ref>{{cite web|url=https://www.samba.org/samba/history/samba-3.4.17.html|title=Samba - Release Notes Archive|publisher=|accessdate=2015-09-21|archive-date=2016-04-11|archive-url=https://web.archive.org/web/20160411072341/https://www.samba.org/samba/history/samba-3.4.17.html|deadlink=no}}</ref>.

|-
Версия 3.3.0 выпущена 27 января 2009 года. Последнее обновление 3.3.16 от 26 июля 2011 года<ref>[http://samba.org/samba/history/samba-3.3.16.html Samba 3.3.16 Available for Download]</ref>.
|1 марта 2010<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-3.5.0.html|title=Samba - Release Notes Archive|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2018-09-07|archive-url=https://web.archive.org/web/20180907050607/https://www.samba.org/samba/history/samba-3.5.0.html|deadlink=no}}</ref>||3.5<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=25627|title=OpenNews: Релиз Samba 3.5.0|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-15|archive-url=https://web.archive.org/web/20180315200012/https://www.opennet.ru/opennews/art.shtml?num=25627|deadlink=no}}</ref>|| align="left"|

* Экспериментальная поддержка протокола SMB2, поддерживаемого в [[Windows Vista]] и [[Windows 7]];
Версии 3.4.0 выпущена 3 июля 2009 года. Это первый релиз, который включает исходный код Samba 3 и Samba 4.
* Обеспечена 100-наносекундная точность установки времени изменения или создания файлов (timestamp resolution). Для поддержки необходимо [[ядро Linux]] минимум версии 2.6.22 и [[glibc]] 2.6;

* Добавлена поддержка шифрования соединений при выводе на печать через [[Common UNIX Printing System|сервер CUPS]];
Версия 3.5.0 выпущена 1 марта 2010 года. Первый релиз с экспериментальной поддержкой SMB2.
* В Winbind проведен рефакторинг кода с целью реализации асинхронной обработки запросов;

* В поставку включен новый VFS-модуль vfs_scannedonly, предназначенный для сбора информации о результатах антивирусной проверки и автоматического открытия доступа только к проверенным и не зараженным вирусами файлам.
Версия 3.6.0 выпущена 9 августа 2011 года. Одним из главных нововведений этой ветки является полнофункциональная поддержка SMB2<ref>[http://samba.org/samba/history/samba-3.6.0.html Samba 3.6.0 Available for Download]</ref>.
|-

|9 августа 2011<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-3.6.0.html|title=Samba - Release Notes Archive|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2017-11-24|archive-url=https://web.archive.org/web/20171124194654/https://www.samba.org/samba/history/samba-3.6.0.html|deadlink=no}}</ref>||3.6<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=31438|title=OpenNews: Релиз Samba 3.6.0|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-16|archive-url=https://web.archive.org/web/20180316023026/https://www.opennet.ru/opennews/art.shtml?num=31438|deadlink=no}}</ref>|| align="left"|
Версия 4.0.0 выпущена 11 декабря 2012. Находилась в разработке с 2003 года. Впоследствии регулярно выпускались альфа, бета и RC — релизы. В январе 2006 года был выпущен первый технический релиз 4.0.0TP1. Основным нововведением стала возможность использовать Samba сервер в качестве контроллера домена Active Directory.<ref name="Samba release history">[http://www.samba.org/samba/history/ Samba release history]</ref>.
* Поддержка SMB2 признана полностью функциональной.

* Добавлен новый анализатор трафика SMB Traffic Analyzer (SMBTA), поддерживающий вторую версию протокола VFS-модулей, в которой реализовано шифрование, передача нескольких аргументов и упрощенный для разбора формат.
Версия 4.1.0 выпущена 11 октября 2013. Добавлена поддержка [[Server Message Block|SMB3]].
* Полностью переписан и подвергнут рефакторингу код обработки очередей печати (Spoolss) и реализации RAP-команд управления печатью (Remote Administration Protocol). Все связанные с печатью операции теперь выполняются через RPC-интерфейс Spoolss, что позволило в одном месте сконцентрировать код всех связанных с подсистемой печати проверок, убрав все обработчики особых ситуаций из основного кода печати.

* Продолжена работа по внутренней реструктуризации, нацеленная на увеличение разделения внутренних подсистем, что в конечном итоге должно привести к ускорению сборки, сокращению размера исполняемых файлов и оптимизации зависимостей;
Версия 4.2.0 выпущена 4 марта 2015. Добавлена поддержка Btrfs компрессия файлов, снимки и интеграция с winbind.
* Добавлен бэкенд для работы с квотами на NFS-разделах в Linux. Разработка базируется на ранее созданной реализации для платформ [[Solaris]] и [[FreeBSD]]. Бэкенд позволяет samba передавать корректную информацию о наличии свободного места на импортируемых NFS-разделах, используемых для размещения samba-разделов;

* Внутренние изменения метода работы с локальной базой пользователей в Winbind.
Версия 4.3.0 выпущена 8 сентября 2015. Способность обслуживать все версии Windows(включая Windows 10) и ещё множество изменений.
|-

|11 декабря 2012<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-4.0.0.html|title=Samba - Release Notes Archive|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2010-11-15|archive-url=https://web.archive.org/web/20101115160233/http://wiki.samba.org/index.php/Samba4/Releases/4.0.0alpha13|deadlink=no}}</ref>||4<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=35571|title=OpenNews: Релиз Samba 4.0, первой свободной реализации контроллера домена с поддержкой Active Directory|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-16|archive-url=https://web.archive.org/web/20180316022952/https://www.opennet.ru/opennews/art.shtml?num=35571|deadlink=no}}</ref>|| align="left"|
Версия 4.4.0 выпущена 22 марта 2016.
* Поддержка серверного окружения для обеспечения работы службы входа пользователей с использованием Active Directory, совместимого с серверами, начиная с [[Windows 2000]] и клиентами [[Windows XP|XP]], [[Windows 7]] и [[MacOS|Mac OS X]]. Samba 4 поддерживает полный набор операций для обеспечения входа клиентов в домен и подключения доменов. Поддерживается определение [[Групповая политика|групповых политик]] (Group Policy);
* Обеспечение работы в роли [[Контроллер домена|контроллера домена]] (DC — Domain Controller), включая встроенные реализации [[LDAP]]-сервера и центра распространения ключей [[Kerberos]] (KDC — Kerberos Key Distribution Center), а также сервисов входа в стиле Samba3, работающих поверх протокола [[CIFS]]. Реализация поддерживает генерацию корректного сертификата Kerberos PAC (Privilege Attribute Certificate) и его включение в выдаваемые билеты Kerberos;
* Samba 4.0 поставляется с двумя отдельными реализациями файловых серверов;
* Дополнительно в поставку входит реализация нового экспериментального файлового сервера 'NTVFS', который развивался в рамках цикла разработки Samba 4.0, и оптимизирован для соответствия требованиям контроллера домена Active Directory. Сервер NTVFS позиционируется не только для преемственности с более старыми установками контроллера домена Active Directory, но и как рабочий пример архитектуры NT-FSA, в направлении реализации которой в отдалённой перспективе движется smbd;
* Служба DNS, являющаяся частью Active Directory, имеет две реализации: встроенный DNS-сервер, поддерживающий минимально необходимый набор функций, и дополнение BIND DLZ, реализованное в форме плагина для DNS-сервера BIND 9.8 и 9.9. Также возможно использование традиционной конфигурации BIND с использование файлов зон.;
* Для предоставления сервиса точного времени для Windows-клиентов, обеспечивается интеграция с проектом [[NTP]];
* Предоставляется новый интерфейс для создания скриптов-дополнений на языке [[Python]]. Для подобных скриптов через специальный API предоставляется полный доступ ко внутренностям Samba 4;
* Для реализации возможного набора функций используется гибкая модель разделения на взаимодействующие между собой процессы;
* Новая гибкая архитектура для ведения баз данных (LDB);
* Реализация базовой подсистемы обеспечения безопасности (GENSEC);
* Свободная реализация файлового сервера с поддержкой протокола SMB2.1, основанного на наработках по созданию сервера SMB2.0, развиваемых в рамках ветки Samba 3.6. Кроме того, в состав Samba 4.0 включена начальная реализация сервера SMB3, развитие которого будет продолжено в следующих выпусках Samba 4 и в конечном итоге приведёт к созданию свободной реализации полнофункционального кластерного файлового сервера, поддерживающего протокол SMB3;
* Интегрированный файловый сервер SMB2/SMB/CIFS с поддержкой кластеризации, построенный с использованием технологии CTDB («clustered tdb»), которая распределяет мета-данные Samba-разделов на несколько хостов в кластере, что позволяет обеспечить автоматическое восстановление в случае сбоя одного из узлов и предоставляет гибкие механизмы балансировки нагрузки;
* Гибкие возможности кастомизации Samba при интеграции [[OEM|OEM-производителями]] в свои продукты.
|-
|10 октября 2013<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-4.1.0.html|title=Samba - Release Notes Archive|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2018-02-18|archive-url=https://web.archive.org/web/20180218163216/https://www.samba.org/samba/history/samba-4.1.0.html|deadlink=no}}</ref>||4.1<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=38137|title=OpenNews: Релиз Samba 4.1.0|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-16|archive-url=https://web.archive.org/web/20180316023045/https://www.opennet.ru/opennews/art.shtml?num=38137|deadlink=no}}</ref>|| align="left"|
* Обновлённый набор клиентских утилит и библиотек с поддержкой протоколов SMB2 и [http://support.microsoft.com/en-us/kb/2709568 SMB3]. Поддержка SMB3 работает только с серверами на базе [[Windows Server 2012|Windows 2012]], Windows 8 или Samba 4.x;
* Поддержка соединений с использованием шифрованного канала связи при соединении с серверами Windows и Samba по протоколу SMB3;
* Новая система репликации содержимого базы данных контроллера домена, отличающаяся увеличением эффективности и надёжности работы;
* Поддержка выполнения операций копирования на стороне сервера;
* Включение VFS-модуля для обеспечения интеграции с файловой системой [[Btrfs]]. Модуль позволяет дополнительно увеличить производительность операций копирования на стороне сервера при хранении данных на Btrfs-разделах, за счёт использования возможности по хранению только одной копии данных для идентичных файлов с их разделением на уровне метаданных;
* Удаление из состава Samba административного web-интерфейса [[Samba-SWAT|SWAT]]. В качестве мотива называется недостаточно высокое качество кода с точки зрения безопасности.
|-
|4 марта 2015<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-4.2.0.html|title=Samba - Release Notes Archive|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2017-11-05|archive-url=https://web.archive.org/web/20171105155629/https://www.samba.org/samba/history/samba-4.2.0.html|deadlink=no}}</ref>||4.2<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=41788|title=OpenNews: Релиз Samba 4.2.0. Прекращение поддержки Samba 3|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-15|archive-url=https://web.archive.org/web/20180315200000/https://www.opennet.ru/opennews/art.shtml?num=41788|deadlink=no}}</ref>|| align="left"|
* В VFS-модуль интеграции с файловой системой Btrfs добавлена поддержка прозрачного сжатия файлов и каталогов;
* Добавлен новый VFS-модуль Snapper, предоставляющий средства для работы с [[мгновенный снимок|мгновенными снимками]] состояния файловой системы для обеспечения доступа к прошлым состояниям файлов;
* Добавлен новый VFS-модуль WORM ([[WORM|Write once read many]]), реализующий дополнительный слой поверх хранилища Sambа, предоставляющий клиенту возможность управления совершением операций записи для файлов и каталогов;
* Полностью переработана концепция обеспечения работы защищённой связи Netlogon с другими контроллерами доменов;
* Для протокола SMB2 реализована технология агрессивного локального кэширования файлов (SMB2 leases), которая позволяет существенно сократить трафик для SMB2-соединений;
* Winbindd теперь используется по умолчанию в контроллере домена Active Directory, вместо применяемой в Samba 4.0 и 4.1 отдельной частично переработанной реализации;
* Для защиты от атак со стороны подконтрольных злоумышленниками подставных контроллеров доменов в Winbind теперь поддерживается установка только защищённых соединений;
* В основное дерево исходных текстов Samba интегрирован компонент CTDB («clustered tdb»), предназначенный для обеспечения работы кластерных конфигураций;
* В контроллер домена Active Directory добавлена функция блокировки подбора паролей. В случае обнаружения многократных неудачных попыток входа система может автоматически блокировать аккаунт на определённый промежуток времени. Поведение при смене пароля приведено в соответствие с Windows 2003 SP1, допускающем [[NTLM]]-авторизацию по старому паролю в течение 60 минут с момента смены пароля;
* Увеличен используемый по умолчанию размер сетевых буферов для протоколов SMB2 и SMB3;
* Реализована возможность проверки заголовков DCERPC по цифровой подписи с целью защиты от осуществления [[MITM]]-атак.
* Переписана внутренняя система обмена сообщениями между процессами samba;
* Переработана утилита для навигации по реестру настроек Samba (Samba Registry Editor);
* Добавлен модуль vfs_fruit, обеспечивающий переносимость с файловыми серверами Netatalk 3 AFP и дополнительный уровень совместимости с клиентами [[OS X]].
|-
|8 сентября 2015<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-4.3.0.html|title=Samba 4.3.0 - Release Notes|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2018-06-23|archive-url=https://web.archive.org/web/20180623081654/https://www.samba.org/samba/history/samba-4.3.0.html|deadlink=no}}</ref>||4.3<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=42931|title=OpenNews: Релиз Samba 4.3.0 с поддержкой SMB-расширений, появившихся в Windows 10|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-15|archive-url=https://web.archive.org/web/20180315200035/https://www.opennet.ru/opennews/art.shtml?num=42931|deadlink=no}}</ref>|| align="left"|
* Поддержка протокола SMB 3.1.1 в клиенте и сервере. Протокол SMB 3.1.1 содержит ряд расширений, представленных в [[Windows 10]] и нацеленных на усиление защиты этапа согласования диалекта и возможностей протокола;
* Поддержка одновременного использования нескольких бэкендов для ведения логов;
* Поддержка организации поиска на SMB-разделах с использованием развиваемой компанией [[Apple]] локальной поисковой системы [[Spotlight (программа)|Spotlight]]. В качестве поискового движка для индексации и хранения метаданных применяется GNOME Tracker.
* Новая подсистема FileChangeNotify, предоставляющая средства для отслеживания изменения файлов;
* Новый код профилирования протоколов SMB1, SMB2 и SMB3, позволивший решить проблемы с производительностью и работой на системах c архитектурой [[NUMA]];
* Для Kerberos-бэкендов на основе gssapi улучшены средства выявления MITM-атак при помощи контроля неизменности заголовка DCERPC по цифровой подписи;
* В winbindd теперь необходимо включение верификации SMB по цифровой подписи, если главный домен использует Active Directory;
* Удалена поддержка экспериментальной библиотеки NTDB, представленной в Samba 4.0
* Существенно улучшена поддержка доверенных доменов (Trusted Domain) и доверенных [[Лес (значения)|лесов]] (Trusted Forest);
* Поддержка настройки приоритета выбора протоколов [[TLS]] через новую опцию «tls priority». Прекращено использование SSLv3;
* В samba-tool обеспечена поддержка всех семи ролей [[FSMO]];
* Для улучшения [[Кросс-компиляция|кросс-компиляции]] представлен гибридный режим конфигурации сборочного процесса, позволяющий использовать результаты тестирования наличия необходимых для сборки компонентов, выполненного на целевой системе. В отличие от ранее предлагаемого подхода, стадии тестирования и записи результата выполняются в один проход с сохранением всех результатов в отдельном файле.
* Улучшена поддержка средств по пометке пустых областей в файлах.
|-
|22 марта 2016<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-4.4.0.html|title=Samba 4.4.0 - Release Notes|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2017-12-10|archive-url=https://web.archive.org/web/20171210194532/https://www.samba.org/samba/history/samba-4.4.0.html|deadlink=no}}</ref>||4.4<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=44099|title=OpenNews: Релиз Samba 4.4.0 с поддержкой многоканального SMB3|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-16|archive-url=https://web.archive.org/web/20180316023020/https://www.opennet.ru/opennews/art.shtml?num=44099|deadlink=no}}</ref>|| align="left"|
* Экспериментальная поддержка многоканального расширения SMB3 (протокол SMB3 Multi-Channel), позволяющего клиентам устанавливать несколько соединений для распараллеливания передачи данных в рамках одного SMB-сеанса;
* Поддержка асинхронной обработки flush-запросов от клиентов SMB2/3, которые более не блокируют обработку других запросов;
* Переписан модуль [[Windows Internet Name Service|WINS]] nsswitch. Упрощён код и решены проблемы с потреблением памяти;
* В состав включен новый модуль vfs_offline для установки для всех файлов DOS-атрибута «offline».
|-
|7 сентября 2016<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-4.5.0.html|title=Samba 4.5.0 - Release Notes|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2018-02-18|archive-url=https://web.archive.org/web/20180218105541/https://www.samba.org/samba/history/samba-4.5.0.html|deadlink=no}}</ref>
|4.5<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=45098|title=OpenNews: Релиз Samba 4.5.0|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-16|archive-url=https://web.archive.org/web/20180316023047/https://www.opennet.ru/opennews/art.shtml?num=45098|deadlink=no}}</ref>|| align="left"|
* С целью усиления безопасности и блокирования возможных MITM-атак по умолчанию отключена аутентификация с использованием NTLMv1;
* В LDAP-сервер добавлена поддержка управляющего кода LDAP_SERVER_NOTIFICATION_OID, которая позволяет организовать мониторинг изменений в БД Active Directory;
* Samba KCC задействован по умолчанию в качестве координатора согласованности данных в Active Directory. KCC настраивает соединения для сокращения задержек при репликации и использования оптимальных маршрутов, позволяя обойтись без создания каналов репликации между каждым контроллером домена. Применение KCC позволяет значительно улучшить работу больших доменов в плане сокращения трафика репликации и затрат времени на выполнение DRS-репликации;
* Поддержка механизма VLV (Virtual List View), позволяющего приложениям формировать выборочные срезы данных из каталога LDAP, без предварительной загрузки полного содержимого каталога;
* Значительно увеличена эффективность DRS-репликации при обработке связанных атрибутов в больших доменах, включающих более тысячи членов группы. Также заметно увеличилась надёжность репликации при обновлении схемы хранения или переименования древовидных структур, например, при переименовании подразделения организации с большим числом пользователей;
* Внесена большая порция оптимизаций производительности в код работы с LDAP в реализации контроллера домена Active Directory;
* Включена по умолчанию технология агрессивного локального кэширования файлов (SMB2 leases), которая позволяет существенно сократить трафик для соединений по SMB 2.1 и более новым выпускам протокола.
* В файловом сервере вместо POSIX-блокировок задействованы OFD-блокировки (Open File Description) на системах с поддержкой OFD (пока только Linux). OFD позволяет выставлять блокировки на отдельные блоки данных в файле, что значительно увеличивает эффективность в случае если на один и тот же файл выставляется несколько блокировок.
|-
|7 марта 2017<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-4.6.0.html|title=Samba 4.6.0 - Release Notes|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2017-03-18|archive-url=https://web.archive.org/web/20170318121542/https://www.samba.org/samba/history/samba-4.6.0.html|deadlink=no}}</ref>
|4.6<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=46156|title=OpenNews: Выпуск Samba 4.6.0|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-16|archive-url=https://web.archive.org/web/20180316023023/https://www.opennet.ru/opennews/art.shtml?num=46156|deadlink=no}}</ref>|| align="left"|
* Добавлена возможность настройки типа шифрования для клиента Kerberos;
* Появилась поддержка загрузки драйверов принтеров для клиентов на базе Windows 10. Сервером печати Samba в качестве операционной системы по умолчанию выдаётся [[Windows Server 2003 R2|Windows Server 2003 R2 SP2]];
* В smb.conf расширены возможности параметра «inherit owner», управляющего функцией smbd, которая выставляет владельцем файлов владельца родительского каталоге, в котором эти файлы размещены;
* Возможность использования в сервере Netlogon нескольких процессов-обработчиков, обеспечивающих должное масштабирование на многоядерных системах;
* Добавлена опция «rpc server port», позволяющая переопределить сетевой порт для RPC-сервисов, отличных от Netlogon;
* Увеличена производительность репликации DRSUAPI и LDAP-операций c базой LDB, хранящей дерево каталогов Active Directory. Особенно заметно возросла скорость обработки большого числа объектов и связанных атрибутов. Например, операции поиска в LDB по непроиндексированным данным теперь выполняются на 20 % быстрее.
|-
|21 сентября 2017<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-4.7.0.html|title=Samba 4.7.0 - Release Notes|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2017-09-23|archive-url=https://web.archive.org/web/20170923013247/https://www.samba.org/samba/history/samba-4.7.0.html|deadlink=no}}</ref>
|4.7<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=47245|title=OpenNews: Выпуск Samba 4.7.0|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-15|archive-url=https://web.archive.org/web/20180315090525/http://www.opennet.ru/opennews/art.shtml?num=47245|deadlink=no}}</ref>|| align="left"|
* Стабилизированы средства для создания контроллеров домена, работающих в режиме только для чтения (RODC, Read-Only Domain Controller). В Samba 4.7.0 проведена работа по устранению критических ошибок и проблем с совместимостью, что позволило перевести режим в разряд рекомендованных к использованию;
* После четырёх лет разработки в Samba реализована поддержка компиляции и запуска Active Directory с MIT Kerberos (вместо Heimdal Kerberos);
* Добавлены средства для аудита механизмов аутентификации и авторизации, позволяющие сохранять в логе детальную информацию о входах пользователей, включая IP-адрес клиента, имя пользователя, тип операции и сопутствующие параметры;
* LDAP-сервер для контроллера домена Active Directory переведён на многопроцессную модель работы и теперь может одновременно запускать несколько процессов-обработчиков;
* Обеспечено применение полной блокировки всей БД LDB на чтение для обеспечения согласованности данных при выполнении операций поиска в LDAP и репликации (в прошлых выпуска применялась блокировка на уровне записей, что могло приводить к состоянию гонки при переименовании или удалении и сбоям при репликации и поиске);
* Изменён диапазон сетевых портов, используемых в сервисах RPC;
* Добавлена возможность хеширования паролей при помощи алгоритмов SHA-256 и SHA-512 вместо применения обратимого шифрования в атрибуте supplementalCredentials;
* Существенно увеличена производительность поиска в Active Directory и репликации информации о членах группы. Ускорение обеспечено за счёт сохранения в БД отсортированных атрибутов, привязанных к членам группы, на разбор которых раньше тратилось много ресурсов CPU. В итоге, операции поиска существующих членов группы теперь выполняются в два раза быстрее, чем в прошлых выпусках Samba;
* При генерации самоподписанных сертификатов для LDAPS теперь применяется алгоритм [[SHA-2|SHA256]] вместо [[SHA-1|SHA1]];
* При сборке на системах x86_64 реализована поддержка процессорных [[Расширение системы команд AES|инструкций AES]] для ускорения шифрования и создания цифровых подписей в SMB3.
|-
|14 марта 2018<ref>{{Cite web|url=https://www.samba.org/samba/history/samba-4.8.0.html|title=Samba 4.8.0 - Release Notes|publisher=www.samba.org|accessdate=2018-03-15|archive-date=2019-07-19|archive-url=https://web.archive.org/web/20190719034839/https://www.samba.org/samba/history/samba-4.8.0.html|deadlink=no}}</ref>
|4.8<ref>{{Cite web|url=https://www.opennet.ru/opennews/art.shtml?num=48260|title=OpenNews: Выпуск Samba 4.8.0|publisher=www.opennet.ru|accessdate=2018-03-15|archive-date=2018-03-15|archive-url=https://web.archive.org/web/20180315200037/https://www.opennet.ru/opennews/art.shtml?num=48260|deadlink=no}}</ref>|| align="left"|
* В sam.ldb реализован новый режим индексации данных GUID, который позволяет добиться более высокой производительности БД для AD DC (Active Directory Domain Controller) по сравнению с ранее применявшимся режимом индексации, оптимизированным для DN;
* В kdc добавлена поддержка групповых политик (Group Policy), через которые можно задавать правила для паролей (ограничение времени жизни, минимальный размер, уровень сложности) и kerberos (время жизни и время обновления тикета);
* Добавлен модуль vfs_fruit, предоставляющий возможность применения Samba в качестве целевого хранилища для системы Time Machine от Apple, и автоматически анонсирующий хранилище через протокол [[Avahi]];
* Реализована возможность автоматического приведения NETBIOS-имён, получаемых через [[MDNS]], в нижний регистр для их использования в качестве имени хоста;
* Атрибуты, содержащие конфиденциальные сведения, теперь по умолчанию сохраняются на диске в зашифрованном виде;
* Существенно сокращена зависимость процессов winbindd от глобального списка доверительных доменов;
* Существенно улучшена поддержка доверенных доменов (Trusted Domain) и доверенных лесов (Trusted Forest);
* Добавлен VFS-модуль VirusFilter, позволяющий наладить автоматическую проверку и блокировку вирусов в файлах, находящихся в хранилище Samba. В модуле обеспечена интеграция с антивирусными пакетами Sophos, [[F-Secure Anti-Virus|F-Secure]] и [[ClamAV]].
|}


== Сравнение с Windows Server ==
== Сравнение с Windows Server ==
{{Обновить раздел}}
Главными отличиями от серверных версий Windows являются:
Главными отличиями от серверных версий Windows являются:
* отсутствие поддержки инфраструктуры узлов (sites) и репликации каталога в соответствии с настройками межузловых связей
* отсутствие поддержки инфраструктуры узлов (sites) и репликации каталога в соответствии с настройками межузловых связей


Ещё одной особенностью следует считать то, что Samba работает только поверх [[TCP/IP]], тогда как аналогичный сервис в Windows может предоставляться также поверх [[IPX]] и [[NetBEUI]]. Однако, сама Microsoft в последних версиях Windows ориентируется на [[NBT]], так что это отличие Samba неактуально.
Ещё одной особенностью следует считать то, что Samba работает только поверх [[TCP/IP]], тогда как аналогичный сервис в Windows может предоставляться также поверх [[IPX]] и [[NetBEUI]]. Однако сама Microsoft в последних версиях Windows ориентируется на [[NBT]], так что это отличие Samba неактуально.


По утверждениям ITLabs, в условиях многопользовательского доступа, скорость работы в качестве ролей [[Файловый сервер|файлового]] и [[принт-сервер]]а более чем в два раза выше по сравнению с Windows Server 2003 с теми же ролями<ref>[http://web.archive.org/web/20070930193757/http://www.vnunet.com/itweek/news/2085206/samba-beats-windows Samba beats Windows — V3.co.uk — formerly vnunet.com<!-- Заголовок добавлен ботом -->]</ref>.
По утверждениям ITLabs, в условиях многопользовательского доступа скорость работы в качестве ролей [[Файловый сервер|файлового]] и [[принт-сервер]]а более чем в два раза выше по сравнению с Windows Server 2003 с теми же ролями<ref>[https://web.archive.org/web/20070930193757/http://www.vnunet.com/itweek/news/2085206/samba-beats-windows Samba beats Windows — V3.co.uk — formerly vnunet.com<!-- Заголовок добавлен ботом -->]</ref>.


== См. также ==
== См. также ==
{{Портал|Свободное программное обеспечение}}
* [[Эллисон, Джереми]]
* [[Эллисон, Джереми]]
* [[SMB]]
* [[SMB]]
* [[Network File System|NFS]]
* [[Network File System|NFS]]
* [[Giver]]<ref>[http://code.google.com/p/giver/ giver], Easy File Sharing, code.google.com</ref>
* [[Giver]]<ref>[http://code.google.com/p/giver/ giver] {{Wayback|url=http://code.google.com/p/giver/ |date=20071117154817 }}, Easy File Sharing, code.google.com</ref>
* [[Smb4k]]
* [[Smb4k]]
* [[Samba-swat]]
* [[Samba-swat]]


== Примечания ==
== Примечания ==
{{примечания|2}}
{{примечания}}


== Ссылки ==
== Ссылки ==

Текущая версия от 00:55, 5 ноября 2024

Samba
Логотип программы Samba
Тип сетевая файловая система[вд]
Разработчик The Samba Team[вд]
Написана на Си, C++[3] и Python[3]
Операционные системы Linux, OpenVMS, macOS и Unix-подобная операционная система
Первый выпуск 1992[1]
Последняя версия
Репозиторий git.samba.org
Лицензия GPL 3.0+[4] и LGPLv3.0+[вд][4]
Сайт samba.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Samba — пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL.

Начиная с четвёртой версии, разработка которой велась почти 10 лет, Samba может выступать в роли контроллера домена и сервиса Active Directory, совместимого с реализацией Windows 2000, и способна обслуживать все поддерживаемые Microsoft версии Windows-клиентов, в том числе Windows 10.

Samba работает на большинстве Unix-подобных систем, таких как Linux, POSIX-совместимых Solaris и Mac OS X Server, на различных вариантах BSD; в OS/2 портирован Samba-клиент, являющийся плагином к виртуальной файловой системе NetDrive. Samba включена практически во все дистрибутивы Linux.

Эндрю Триджелл разработал первую версию Samba Unix в 1992 году в Австралийском национальном университете. Программа «nbserver 1.5» была выпущена в декабре 1993 года. Позже Триджелл выяснил, что протокол был во многом похож на тот, который используется в других сетевых серверных системах, в том числе в LAN manager. Эта информация подтолкнула его к решению сосредоточиться на сетевой совместимости с продуктами Microsoft.

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

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

[править | править код]
История изменений
Дата выпуска Версия Примечания
23 сентября 2003[5] 3.0.0 Важное обновление. Начиная с этой версии, Samba предоставляет службы файлов и печати для различных клиентов Microsoft Windows и может интегрироваться с операционной системой Windows Server либо как основной контроллер домена (Primary Domain Controller[англ.], PDC), либо как член домена. Она также может быть частью домена Active Directory. Официально поддержка версии 3.0 прекращена 5 августа 2009 года. Последнее обновление этой версии 3.0.37 выпущено 1 октября 2009 года добровольцами.
1 июля 2008[6] 3.2.0[7]
  • Переход на лицензию GPLv3;
  • Поддержка IPv6 и шифрования SMB трафика в сервере, клиентских утилитах и библиотеках;
  • Поддержка аутентификации клиентов Windows Vista через Kerberos.
  • Новая клиентская Winbind библиотека (libwbclient.so), распространяемая под лицензией LGPL;
  • Возможность хранения альтернативных данных в xattrs атрибутах файлов;
  • Новая NetApi библиотека (libnetapi.so) для выполнения запросов, связанных с входом в домен. Также создан пример простого графического интерфейса на GTK+ для подключения к домену;
  • Новая клиентская и серверная поддержка удаленного входа в домен и выхода из него.
  • Поддержка присоединения к Windows 2008 доменам.
  • В целях повышения безопасности, изменены значения по умолчанию для около десятка параметров конфигурации, связанных с аутентификацией.
  • Снято ограничение на размер пути в 1024 байт и размер имени файла в 256 байт, теперь используются верхние ограничения операционной системы.
  • Улучшена поддержка Unix расширений протокола CIFS;
  • Экспериментальная поддержка организации кластеров файловых серверов.
  • Бэкенд для хранения конфигурации в «registry» в дополнение к smb.conf;
  • Из поставки удалены «Python bindings» и библиотека libmsrpc;
  • Значительные улучшения в Winbind и Active Directory реализации (Windows 2003 cross-forest, transitive trusts, one-way domain trusts, userPrincipalName logons via pam_winbind and NSS, Active Directory LDAP Signing policy).
  • Добавлен бэкенд libsmbconf для манипуляций с конфигурацией в текстовом представлении;
  • Реализована команда «net registry», для локального доступа к реестру;
  • Появилась поддержка асинхронных SMB запросов;
  • Размер буфера по умолчанию установлен в 512 КБ;
  • В библиотеку libwbclient добавлено много новых функций.
27 января 2009[8] 3.3[9]
  • Расширенная поддержка кластеризации (Extended Cluster);
  • Обновлена версия tdbsam бэкенда для хранения базы пользователей (сопоставления Windows и Unix аккаунтов);
  • Каталог с библиотеками разбит на два каталог — библиотеки и модули;
  • В поставку включены новые экспериментальные VFS модули «vfs_acl_xattr» и «vfs_acl_tdb», предназначенные для сохранения NTFS ACL атрибутов на файловых серверах Samba;
  • В библиотеке NetApi созданы функции для управления пользовательскими и групповыми аккаунтами.
3 июля 2009[10] 3.4[11]
  • В качестве passdb-бэкенда по умолчанию для хранения паролей отныне используется «tdbsam», который поддерживает установку индивидуальных настроек для каждого пользователя.
  • Создание смешанной сборки, в которую включены исходные тексты Samba4 и Samba3. Значительная часть интерфейсов Samba3 теперь используется совместно с Samba4;
  • Организовано совместное использование в Samba4 и Samba3 единой библиотеки tevent;
  • В smbd изменится метод работы с недоверительными (untrusted) именами доменов, переданных в рамках аутентификации пользователя;
  • Изменения в системе печати: различные исправления, в том числе, изменение описания принтеров для спулов принт-серверов Samba;
  • Реализация вручную поддерживаемых DCE/RPC сервисов (ntsvcs, svcctl, eventlog и spoolss) будет заменена на код автоматически сгенерированный при помощи PIDL;
  • Произведена очистка кода и код основных базовых интерфейсов используется, как Samba3, так и Samba4;
  • Осуществлено добавление асинхронного API.Первый выпуск с использованием кода как Samba 3, так и Samba 4[12].
30 апреля 2012[13] 3.4.17 Последний стабильный выпуск ветки Samba 3.4[14].
1 марта 2010[15] 3.5[16]
  • Экспериментальная поддержка протокола SMB2, поддерживаемого в Windows Vista и Windows 7;
  • Обеспечена 100-наносекундная точность установки времени изменения или создания файлов (timestamp resolution). Для поддержки необходимо ядро Linux минимум версии 2.6.22 и glibc 2.6;
  • Добавлена поддержка шифрования соединений при выводе на печать через сервер CUPS;
  • В Winbind проведен рефакторинг кода с целью реализации асинхронной обработки запросов;
  • В поставку включен новый VFS-модуль vfs_scannedonly, предназначенный для сбора информации о результатах антивирусной проверки и автоматического открытия доступа только к проверенным и не зараженным вирусами файлам.
9 августа 2011[17] 3.6[18]
  • Поддержка SMB2 признана полностью функциональной.
  • Добавлен новый анализатор трафика SMB Traffic Analyzer (SMBTA), поддерживающий вторую версию протокола VFS-модулей, в которой реализовано шифрование, передача нескольких аргументов и упрощенный для разбора формат.
  • Полностью переписан и подвергнут рефакторингу код обработки очередей печати (Spoolss) и реализации RAP-команд управления печатью (Remote Administration Protocol). Все связанные с печатью операции теперь выполняются через RPC-интерфейс Spoolss, что позволило в одном месте сконцентрировать код всех связанных с подсистемой печати проверок, убрав все обработчики особых ситуаций из основного кода печати.
  • Продолжена работа по внутренней реструктуризации, нацеленная на увеличение разделения внутренних подсистем, что в конечном итоге должно привести к ускорению сборки, сокращению размера исполняемых файлов и оптимизации зависимостей;
  • Добавлен бэкенд для работы с квотами на NFS-разделах в Linux. Разработка базируется на ранее созданной реализации для платформ Solaris и FreeBSD. Бэкенд позволяет samba передавать корректную информацию о наличии свободного места на импортируемых NFS-разделах, используемых для размещения samba-разделов;
  • Внутренние изменения метода работы с локальной базой пользователей в Winbind.
11 декабря 2012[19] 4[20]
  • Поддержка серверного окружения для обеспечения работы службы входа пользователей с использованием Active Directory, совместимого с серверами, начиная с Windows 2000 и клиентами XP, Windows 7 и Mac OS X. Samba 4 поддерживает полный набор операций для обеспечения входа клиентов в домен и подключения доменов. Поддерживается определение групповых политик (Group Policy);
  • Обеспечение работы в роли контроллера домена (DC — Domain Controller), включая встроенные реализации LDAP-сервера и центра распространения ключей Kerberos (KDC — Kerberos Key Distribution Center), а также сервисов входа в стиле Samba3, работающих поверх протокола CIFS. Реализация поддерживает генерацию корректного сертификата Kerberos PAC (Privilege Attribute Certificate) и его включение в выдаваемые билеты Kerberos;
  • Samba 4.0 поставляется с двумя отдельными реализациями файловых серверов;
  • Дополнительно в поставку входит реализация нового экспериментального файлового сервера 'NTVFS', который развивался в рамках цикла разработки Samba 4.0, и оптимизирован для соответствия требованиям контроллера домена Active Directory. Сервер NTVFS позиционируется не только для преемственности с более старыми установками контроллера домена Active Directory, но и как рабочий пример архитектуры NT-FSA, в направлении реализации которой в отдалённой перспективе движется smbd;
  • Служба DNS, являющаяся частью Active Directory, имеет две реализации: встроенный DNS-сервер, поддерживающий минимально необходимый набор функций, и дополнение BIND DLZ, реализованное в форме плагина для DNS-сервера BIND 9.8 и 9.9. Также возможно использование традиционной конфигурации BIND с использование файлов зон.;
  • Для предоставления сервиса точного времени для Windows-клиентов, обеспечивается интеграция с проектом NTP;
  • Предоставляется новый интерфейс для создания скриптов-дополнений на языке Python. Для подобных скриптов через специальный API предоставляется полный доступ ко внутренностям Samba 4;
  • Для реализации возможного набора функций используется гибкая модель разделения на взаимодействующие между собой процессы;
  • Новая гибкая архитектура для ведения баз данных (LDB);
  • Реализация базовой подсистемы обеспечения безопасности (GENSEC);
  • Свободная реализация файлового сервера с поддержкой протокола SMB2.1, основанного на наработках по созданию сервера SMB2.0, развиваемых в рамках ветки Samba 3.6. Кроме того, в состав Samba 4.0 включена начальная реализация сервера SMB3, развитие которого будет продолжено в следующих выпусках Samba 4 и в конечном итоге приведёт к созданию свободной реализации полнофункционального кластерного файлового сервера, поддерживающего протокол SMB3;
  • Интегрированный файловый сервер SMB2/SMB/CIFS с поддержкой кластеризации, построенный с использованием технологии CTDB («clustered tdb»), которая распределяет мета-данные Samba-разделов на несколько хостов в кластере, что позволяет обеспечить автоматическое восстановление в случае сбоя одного из узлов и предоставляет гибкие механизмы балансировки нагрузки;
  • Гибкие возможности кастомизации Samba при интеграции OEM-производителями в свои продукты.
10 октября 2013[21] 4.1[22]
  • Обновлённый набор клиентских утилит и библиотек с поддержкой протоколов SMB2 и SMB3. Поддержка SMB3 работает только с серверами на базе Windows 2012, Windows 8 или Samba 4.x;
  • Поддержка соединений с использованием шифрованного канала связи при соединении с серверами Windows и Samba по протоколу SMB3;
  • Новая система репликации содержимого базы данных контроллера домена, отличающаяся увеличением эффективности и надёжности работы;
  • Поддержка выполнения операций копирования на стороне сервера;
  • Включение VFS-модуля для обеспечения интеграции с файловой системой Btrfs. Модуль позволяет дополнительно увеличить производительность операций копирования на стороне сервера при хранении данных на Btrfs-разделах, за счёт использования возможности по хранению только одной копии данных для идентичных файлов с их разделением на уровне метаданных;
  • Удаление из состава Samba административного web-интерфейса SWAT. В качестве мотива называется недостаточно высокое качество кода с точки зрения безопасности.
4 марта 2015[23] 4.2[24]
  • В VFS-модуль интеграции с файловой системой Btrfs добавлена поддержка прозрачного сжатия файлов и каталогов;
  • Добавлен новый VFS-модуль Snapper, предоставляющий средства для работы с мгновенными снимками состояния файловой системы для обеспечения доступа к прошлым состояниям файлов;
  • Добавлен новый VFS-модуль WORM (Write once read many), реализующий дополнительный слой поверх хранилища Sambа, предоставляющий клиенту возможность управления совершением операций записи для файлов и каталогов;
  • Полностью переработана концепция обеспечения работы защищённой связи Netlogon с другими контроллерами доменов;
  • Для протокола SMB2 реализована технология агрессивного локального кэширования файлов (SMB2 leases), которая позволяет существенно сократить трафик для SMB2-соединений;
  • Winbindd теперь используется по умолчанию в контроллере домена Active Directory, вместо применяемой в Samba 4.0 и 4.1 отдельной частично переработанной реализации;
  • Для защиты от атак со стороны подконтрольных злоумышленниками подставных контроллеров доменов в Winbind теперь поддерживается установка только защищённых соединений;
  • В основное дерево исходных текстов Samba интегрирован компонент CTDB («clustered tdb»), предназначенный для обеспечения работы кластерных конфигураций;
  • В контроллер домена Active Directory добавлена функция блокировки подбора паролей. В случае обнаружения многократных неудачных попыток входа система может автоматически блокировать аккаунт на определённый промежуток времени. Поведение при смене пароля приведено в соответствие с Windows 2003 SP1, допускающем NTLM-авторизацию по старому паролю в течение 60 минут с момента смены пароля;
  • Увеличен используемый по умолчанию размер сетевых буферов для протоколов SMB2 и SMB3;
  • Реализована возможность проверки заголовков DCERPC по цифровой подписи с целью защиты от осуществления MITM-атак.
  • Переписана внутренняя система обмена сообщениями между процессами samba;
  • Переработана утилита для навигации по реестру настроек Samba (Samba Registry Editor);
  • Добавлен модуль vfs_fruit, обеспечивающий переносимость с файловыми серверами Netatalk 3 AFP и дополнительный уровень совместимости с клиентами OS X.
8 сентября 2015[25] 4.3[26]
  • Поддержка протокола SMB 3.1.1 в клиенте и сервере. Протокол SMB 3.1.1 содержит ряд расширений, представленных в Windows 10 и нацеленных на усиление защиты этапа согласования диалекта и возможностей протокола;
  • Поддержка одновременного использования нескольких бэкендов для ведения логов;
  • Поддержка организации поиска на SMB-разделах с использованием развиваемой компанией Apple локальной поисковой системы Spotlight. В качестве поискового движка для индексации и хранения метаданных применяется GNOME Tracker.
  • Новая подсистема FileChangeNotify, предоставляющая средства для отслеживания изменения файлов;
  • Новый код профилирования протоколов SMB1, SMB2 и SMB3, позволивший решить проблемы с производительностью и работой на системах c архитектурой NUMA;
  • Для Kerberos-бэкендов на основе gssapi улучшены средства выявления MITM-атак при помощи контроля неизменности заголовка DCERPC по цифровой подписи;
  • В winbindd теперь необходимо включение верификации SMB по цифровой подписи, если главный домен использует Active Directory;
  • Удалена поддержка экспериментальной библиотеки NTDB, представленной в Samba 4.0
  • Существенно улучшена поддержка доверенных доменов (Trusted Domain) и доверенных лесов (Trusted Forest);
  • Поддержка настройки приоритета выбора протоколов TLS через новую опцию «tls priority». Прекращено использование SSLv3;
  • В samba-tool обеспечена поддержка всех семи ролей FSMO;
  • Для улучшения кросс-компиляции представлен гибридный режим конфигурации сборочного процесса, позволяющий использовать результаты тестирования наличия необходимых для сборки компонентов, выполненного на целевой системе. В отличие от ранее предлагаемого подхода, стадии тестирования и записи результата выполняются в один проход с сохранением всех результатов в отдельном файле.
  • Улучшена поддержка средств по пометке пустых областей в файлах.
22 марта 2016[27] 4.4[28]
  • Экспериментальная поддержка многоканального расширения SMB3 (протокол SMB3 Multi-Channel), позволяющего клиентам устанавливать несколько соединений для распараллеливания передачи данных в рамках одного SMB-сеанса;
  • Поддержка асинхронной обработки flush-запросов от клиентов SMB2/3, которые более не блокируют обработку других запросов;
  • Переписан модуль WINS nsswitch. Упрощён код и решены проблемы с потреблением памяти;
  • В состав включен новый модуль vfs_offline для установки для всех файлов DOS-атрибута «offline».
7 сентября 2016[29] 4.5[30]
  • С целью усиления безопасности и блокирования возможных MITM-атак по умолчанию отключена аутентификация с использованием NTLMv1;
  • В LDAP-сервер добавлена поддержка управляющего кода LDAP_SERVER_NOTIFICATION_OID, которая позволяет организовать мониторинг изменений в БД Active Directory;
  • Samba KCC задействован по умолчанию в качестве координатора согласованности данных в Active Directory. KCC настраивает соединения для сокращения задержек при репликации и использования оптимальных маршрутов, позволяя обойтись без создания каналов репликации между каждым контроллером домена. Применение KCC позволяет значительно улучшить работу больших доменов в плане сокращения трафика репликации и затрат времени на выполнение DRS-репликации;
  • Поддержка механизма VLV (Virtual List View), позволяющего приложениям формировать выборочные срезы данных из каталога LDAP, без предварительной загрузки полного содержимого каталога;
  • Значительно увеличена эффективность DRS-репликации при обработке связанных атрибутов в больших доменах, включающих более тысячи членов группы. Также заметно увеличилась надёжность репликации при обновлении схемы хранения или переименования древовидных структур, например, при переименовании подразделения организации с большим числом пользователей;
  • Внесена большая порция оптимизаций производительности в код работы с LDAP в реализации контроллера домена Active Directory;
  • Включена по умолчанию технология агрессивного локального кэширования файлов (SMB2 leases), которая позволяет существенно сократить трафик для соединений по SMB 2.1 и более новым выпускам протокола.
  • В файловом сервере вместо POSIX-блокировок задействованы OFD-блокировки (Open File Description) на системах с поддержкой OFD (пока только Linux). OFD позволяет выставлять блокировки на отдельные блоки данных в файле, что значительно увеличивает эффективность в случае если на один и тот же файл выставляется несколько блокировок.
7 марта 2017[31] 4.6[32]
  • Добавлена возможность настройки типа шифрования для клиента Kerberos;
  • Появилась поддержка загрузки драйверов принтеров для клиентов на базе Windows 10. Сервером печати Samba в качестве операционной системы по умолчанию выдаётся Windows Server 2003 R2 SP2;
  • В smb.conf расширены возможности параметра «inherit owner», управляющего функцией smbd, которая выставляет владельцем файлов владельца родительского каталоге, в котором эти файлы размещены;
  • Возможность использования в сервере Netlogon нескольких процессов-обработчиков, обеспечивающих должное масштабирование на многоядерных системах;
  • Добавлена опция «rpc server port», позволяющая переопределить сетевой порт для RPC-сервисов, отличных от Netlogon;
  • Увеличена производительность репликации DRSUAPI и LDAP-операций c базой LDB, хранящей дерево каталогов Active Directory. Особенно заметно возросла скорость обработки большого числа объектов и связанных атрибутов. Например, операции поиска в LDB по непроиндексированным данным теперь выполняются на 20 % быстрее.
21 сентября 2017[33] 4.7[34]
  • Стабилизированы средства для создания контроллеров домена, работающих в режиме только для чтения (RODC, Read-Only Domain Controller). В Samba 4.7.0 проведена работа по устранению критических ошибок и проблем с совместимостью, что позволило перевести режим в разряд рекомендованных к использованию;
  • После четырёх лет разработки в Samba реализована поддержка компиляции и запуска Active Directory с MIT Kerberos (вместо Heimdal Kerberos);
  • Добавлены средства для аудита механизмов аутентификации и авторизации, позволяющие сохранять в логе детальную информацию о входах пользователей, включая IP-адрес клиента, имя пользователя, тип операции и сопутствующие параметры;
  • LDAP-сервер для контроллера домена Active Directory переведён на многопроцессную модель работы и теперь может одновременно запускать несколько процессов-обработчиков;
  • Обеспечено применение полной блокировки всей БД LDB на чтение для обеспечения согласованности данных при выполнении операций поиска в LDAP и репликации (в прошлых выпуска применялась блокировка на уровне записей, что могло приводить к состоянию гонки при переименовании или удалении и сбоям при репликации и поиске);
  • Изменён диапазон сетевых портов, используемых в сервисах RPC;
  • Добавлена возможность хеширования паролей при помощи алгоритмов SHA-256 и SHA-512 вместо применения обратимого шифрования в атрибуте supplementalCredentials;
  • Существенно увеличена производительность поиска в Active Directory и репликации информации о членах группы. Ускорение обеспечено за счёт сохранения в БД отсортированных атрибутов, привязанных к членам группы, на разбор которых раньше тратилось много ресурсов CPU. В итоге, операции поиска существующих членов группы теперь выполняются в два раза быстрее, чем в прошлых выпусках Samba;
  • При генерации самоподписанных сертификатов для LDAPS теперь применяется алгоритм SHA256 вместо SHA1;
  • При сборке на системах x86_64 реализована поддержка процессорных инструкций AES для ускорения шифрования и создания цифровых подписей в SMB3.
14 марта 2018[35] 4.8[36]
  • В sam.ldb реализован новый режим индексации данных GUID, который позволяет добиться более высокой производительности БД для AD DC (Active Directory Domain Controller) по сравнению с ранее применявшимся режимом индексации, оптимизированным для DN;
  • В kdc добавлена поддержка групповых политик (Group Policy), через которые можно задавать правила для паролей (ограничение времени жизни, минимальный размер, уровень сложности) и kerberos (время жизни и время обновления тикета);
  • Добавлен модуль vfs_fruit, предоставляющий возможность применения Samba в качестве целевого хранилища для системы Time Machine от Apple, и автоматически анонсирующий хранилище через протокол Avahi;
  • Реализована возможность автоматического приведения NETBIOS-имён, получаемых через MDNS, в нижний регистр для их использования в качестве имени хоста;
  • Атрибуты, содержащие конфиденциальные сведения, теперь по умолчанию сохраняются на диске в зашифрованном виде;
  • Существенно сокращена зависимость процессов winbindd от глобального списка доверительных доменов;
  • Существенно улучшена поддержка доверенных доменов (Trusted Domain) и доверенных лесов (Trusted Forest);
  • Добавлен VFS-модуль VirusFilter, позволяющий наладить автоматическую проверку и блокировку вирусов в файлах, находящихся в хранилище Samba. В модуле обеспечена интеграция с антивирусными пакетами Sophos, F-Secure и ClamAV.

Сравнение с Windows Server

[править | править код]

Главными отличиями от серверных версий Windows являются:

  • отсутствие поддержки инфраструктуры узлов (sites) и репликации каталога в соответствии с настройками межузловых связей

Ещё одной особенностью следует считать то, что Samba работает только поверх TCP/IP, тогда как аналогичный сервис в Windows может предоставляться также поверх IPX и NetBEUI. Однако сама Microsoft в последних версиях Windows ориентируется на NBT, так что это отличие Samba неактуально.

По утверждениям ITLabs, в условиях многопользовательского доступа скорость работы в качестве ролей файлового и принт-сервера более чем в два раза выше по сравнению с Windows Server 2003 с теми же ролями[37].

Примечания

[править | править код]
  1. https://www.samba.org/samba/docs/10years.html
  2. [Announce Samba 4.21.2 Available for Download] — 2024.
  3. 1 2 https://openhub.net/p/samba
  4. 1 2 https://www.samba.org/samba/devel/copyright-policy.html
  5. Samba - Release Notes Archive. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 16 декабря 2014 года.
  6. Samba - Release Notes Archive. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 4 августа 2019 года.
  7. OpenNews: Релиз Samba 3.2.0. Пятая альфа версия Samba 4.0.0. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 15 марта 2018 года.
  8. Samba - Release Notes Archive. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 12 декабря 2012 года.
  9. OpenNews: Вышел релиз Samba 3.3.0. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 15 марта 2018 года.
  10. Samba - Release Notes Archive. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 18 февраля 2018 года.
  11. OpenNews: Samba 3.4.0 доступна для загрузки. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 15 марта 2018 года.
  12. Samba - Release Notes Archive. Дата обращения: 21 сентября 2015. Архивировано 11 апреля 2016 года.
  13. Samba - Release Notes Archive. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 11 апреля 2016 года.
  14. Samba - Release Notes Archive. Дата обращения: 21 сентября 2015. Архивировано 11 апреля 2016 года.
  15. Samba - Release Notes Archive. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 7 сентября 2018 года.
  16. OpenNews: Релиз Samba 3.5.0. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 15 марта 2018 года.
  17. Samba - Release Notes Archive. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 24 ноября 2017 года.
  18. OpenNews: Релиз Samba 3.6.0. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 16 марта 2018 года.
  19. Samba - Release Notes Archive. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 15 ноября 2010 года.
  20. OpenNews: Релиз Samba 4.0, первой свободной реализации контроллера домена с поддержкой Active Directory. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 16 марта 2018 года.
  21. Samba - Release Notes Archive. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 18 февраля 2018 года.
  22. OpenNews: Релиз Samba 4.1.0. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 16 марта 2018 года.
  23. Samba - Release Notes Archive. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 5 ноября 2017 года.
  24. OpenNews: Релиз Samba 4.2.0. Прекращение поддержки Samba 3. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 15 марта 2018 года.
  25. Samba 4.3.0 - Release Notes. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 23 июня 2018 года.
  26. OpenNews: Релиз Samba 4.3.0 с поддержкой SMB-расширений, появившихся в Windows 10. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 15 марта 2018 года.
  27. Samba 4.4.0 - Release Notes. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 10 декабря 2017 года.
  28. OpenNews: Релиз Samba 4.4.0 с поддержкой многоканального SMB3. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 16 марта 2018 года.
  29. Samba 4.5.0 - Release Notes. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 18 февраля 2018 года.
  30. OpenNews: Релиз Samba 4.5.0. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 16 марта 2018 года.
  31. Samba 4.6.0 - Release Notes. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 18 марта 2017 года.
  32. OpenNews: Выпуск Samba 4.6.0. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 16 марта 2018 года.
  33. Samba 4.7.0 - Release Notes. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 23 сентября 2017 года.
  34. OpenNews: Выпуск Samba 4.7.0. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 15 марта 2018 года.
  35. Samba 4.8.0 - Release Notes. www.samba.org. Дата обращения: 15 марта 2018. Архивировано 19 июля 2019 года.
  36. OpenNews: Выпуск Samba 4.8.0. www.opennet.ru. Дата обращения: 15 марта 2018. Архивировано 15 марта 2018 года.
  37. Samba beats Windows — V3.co.uk — formerly vnunet.com
  38. giver Архивная копия от 17 ноября 2007 на Wayback Machine, Easy File Sharing, code.google.com