Samba

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:50, 2 февраля 2017.
Samba
Samba logo 2010.svg
Выпущена: 1992; 30 years ago (1992)[1]
Постоянный выпуск: 4.5.3 / 19 December 2016 года; 5 years ago (2016-12-19)[2]
Предыдущий выпуск: Нет
Состояние разработки: Активное
Написана на: C, C++, Python
Операционная система: Кросс-платформенное
Тип ПО: DFS (Distributed File System)
Лицензия: GPL v3
Веб-сайт www.samba.org

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

Начиная с четвёртой версии, разработка которой велась почти 10 лет, Samba может выступать в роли контроллера домена и сервиса Active Directory, совместимого с реализацией Windows 2000, и способна обслуживать все поддерживаемые Microsoft Corporation версии Windows-клиентов, в том числе Microsoft 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 года. Позже Триджелл выяснил, что протокол был во многом похож на тот, который используется в других сетевых серверных системах, в том числе — Microsoft’s LAN Manager. Эта информация подтолкнула его к решению сосредоточиться на сетевой совместимости с продуктами Microsoft Corporation.

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

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

Версия 3.0.0, выпущенная 23 сентября 2003 года, являлась на тот момент одним из самых больших обновлений. Начиная с третьей версии, Samba предоставляет службы файлов и печати для различных клиентов Microsoft Windows и может интегрироваться с операционной системой Windows Server, либо как основной контроллер домена Primary Domain Controller, либо как член домена. Она также может быть частью домена Active Directory. Официально поддержка версии 3.0 прекращена 5 августа 2009 года. Последнее обновление этой версии 3.0.37 выпущено 1 октября 2009 года добровольцами.

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

Версия 3.3.0 выпущена 27 января 2009 года. Последнее обновление 3.3.16 от 26 июля 2011 года.[3].

Версии 3.4.0 выпущена 3 июля 2009 года. Это первый релиз, который включает исходный код Samba 3 и Samba 4.

Версия 3.5.0 выпущена 1 марта 2010 года. Первый релиз с экспериментальной поддержкой SMB2.

Версия 3.6.0 выпущена 9 августа 2011 года. Одним из главных нововведений этой ветки является полнофункциональная поддержка SMB2.

Версия 4.0.0 выпущена 11 декабря 2012. Находилась в разработке с 2003 года. Впоследствии регулярно выпускались альфа, бета и RC — релизы. В январе 2006 года был выпущен первый технический релиз 4.0.0TP1. Основным нововведением стала возможность использовать Samba сервер в качестве контроллера домена Active Directory..

Версия 4.1.0 выпущена 11 октября 2013. Добавлена поддержка SMB3.

Версия 4.2.0 выпущена 4 марта 2015. Добавлена поддержка Btrfs компрессия файлов, снимки и интеграция с winbind.

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

Версия 4.4.0 выпущена 22 марта 2016.

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

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

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

Возможности

  • предоставлять файлы и принтеры Linux/UNIX-сервера для использования под Windows 9x/NT/2000/XP;
  • непосредственно управлять пользователями NT;
  • оптимально комбинировать безопасность данных и стабильную работу, которые предлагает UNIX–сервер, с операционными системами Microsoft на рабочих станциях;
  • поддерживать (не полностью) доменную структуру NT DOMAIN;
  • функции первичного контроллера NT
  • функции участника NT DOMAIN;
  • обеспечивать сервисы WINS (клиент и сервер), TIME-server и т.д.;
  • SAMBA придаёт UNIX–системе свойства сети NT.

Применение пакета

SAMBA осуществляет связь между UNIX- и Windows-системами в сети (расширяя сетевые возможности ОС UNIX). Пакет SAMBA представляет собой интерфейс, который обеспечивает связь компьютеров с Microsoft Corporation и компьютеров с UNIX. Благодаря SAMBA пользователь, работая на UNIX–системе, может разрешить доступ к сетевым дискам и принтерам Microsoft Windows. Для клиентов это выглядит таким образом, будто продолжает работать NT-сервер. Клиенты могут использовать сетевое окружение Windows, подсоединять и отсоединять сетевые диски, а также использовать данные на сетевом сервере, не ощущая, работает сервер под UNIX или Microsoft Windows. Клиенты могут обращаться к UNIX–файлам, изменять и удалять их (если позволяют права). Таким образом, SAMBA фактически исполняет функции NT–сервера.

Протокол SMB/CIFS:

Пользователи не могут распознать различие между NT-сервером и SAMBA-сервером при обращении к серверу по сети. В техническом отношении SAMBA является SMB-сервером для Unix. SMB представляет собой протокол, который предлагается или используется всеми операционными системами Microsoft и средами для разрешения доступа по сети. Если применить сетевой дисковод под Windows, то в этом случае используется SMB-протокол. Но SAMBA имеет значительно большие возможности. Начиная с версии 2.0, он может осуществлять функции доменного контроллера. Кроме пакета “SAMBA”, имеются ещё несколько других SMB-серверов для UNIX. Но все они платные и обладают меньшими возможностями. Также для переноса данных между Windows и UNIX платформами существует не только протокол SMB/CIFS, но и FTP, NFS и другие.

Условия сети для работы пакета SAMBA

Для рационального использования пакета “SAMBA” в первую очередь требуется наличие сети. При этом особой роли не играет применяемый тип сетевой технологии, будь это Ethernet, Token-Ring или Arcnet. “SAMBA” можно использовать через аналоговые линии или через ISDN-линию. Важно лишь, что в качестве протокола сети можно использовать только TCP/IP.

Даже в случае, если ОС Microsoft могут использовать разрешения сети через другие протоколы, “SAMBA” эти протоколы не поддерживает. К таким протоколам относятся как NetBeui – протокол от Microsoft и IBM, так и разработанный Novell протокол IPX/SPX.

Примечания

  1. "10 years of Samba". Retrieved 2011-08-12. 
  2. "Samba 4.5.3 Available for Download". Samba. 2016-12-19. Retrieved 2016-12-19. 
  3. Samba 3.3.16 Available for Download [Электронный ресурс] : Материал из http://samba.org/: — Режим доступа: http://samba.org/samba/history/samba-3.3.16.html
  4. Samba beats Windows [Электронный ресурс] : Материал из http://www.vnunet.com/: — Режим доступа: http://web.archive.org/web/20070930193757/http://www.vnunet.com/itweek/news/2085206/samba-beats-windows