Настройка сервера Samba – создание папок и установка доступа

Актуализировал тему по настройке Samba 4 в качестве контроллера домена. Ранее я разворачивал Samba в Docker, но в версии 4.11 возникли нюансы с диапазоном пробрасываемых портов со стороны iptables, поэтому использовал классическую установку.

Создание

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

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

Что такое FTP, Samba, DLNA?

  • FTP (от англ. File Transfer Protocol — протокол передачи файлов) — стандартный протокол, предназначенный для передачи файлов по сетям.
  • Samba, или SMB (от англ. Server Message Block) — сетевой протокол прикладного уровня для удалённого доступа к файлам, принтерам и другим сетевым ресурсам, а также для межпроцессного взаимодействия.
  • DLNA — (от англ. Digital Living Network Alliance) — универсальный протокол для обмена медиаданными между устройствами различных производителей.

Службы каталогов

В любой организации наступает период, когда появляется множество клиентов, серверов, сервисов – всё это требует сложности администрирования: разделение прав, создание\удаление учетных записей. Чем больше народу приходит в компанию, тем больше болит голова у админа. Очевидным решением становится использование службы каталогов – средства иерархического представления ресурсов с централизованным управлением. К сведению, первые службы каталогов появились ещё в 1984 году и продолжили своё развитие в различных вариациях. А когда Microsoft выпустила NTDS (в дальнейшем переименован в Active Directory), то данный инструмент стал негласным стандартом и одним из самых распространенных в своём классе.

Читайте также:  Руководство для начинающих по работе с ОС Виндовс 10

LDAP – протокол, который лёг в основу служб каталогов и используется в различных LDAP-совместимых реализациях служб каталогов. К примеру, таковыми являются (самые популярные и известные):

  • Active Directory;
  • OpenLDAP;
  • Samba Domain;
  • И прочие другие коммерческие.

Все записи LDAP представляются атрибутами в следующем виде:

cn=petrov,ou=office,dc=example,dc=com

где “petrov” – уникальная запись в Object Unit “office” домена

Глава Сервер Samba – для клиентов Windows

Подобно службам NFS и Mars, которые позволяют сетевым пользователям подключаться к удаленным дискам и каталогам (первая служба для UNIX-систем, вторая для Novell), в операционной системе Linux существует пакет Samba, предназначенный для клиентов сети Microsoft Windows.

Этот пакет позволяет Linux-системе выступать в качестве файл– и принт-сервера в сети Microsoft Windows. Существует также и Samba-клиент для операционной системы Linux, позволяющий Linux-клиенту подключаться к ресурсам, предоставляемым серверами сети Microsoft Windows.

Такая объединенная схема дает ряд преимуществ:

 поскольку в целом операционная система Linux устойчивее Windows 9.v, повышается надежность функционирования системы;

 отпадает необходимость приобретать лицензионную Windows;

 если у вас уже есть Linux-сервер, представляется рациональным нагрузить его дополнительной работой;

 сервер Samba имеет возможность мониторинга и удаленного управления как через SSH, так и через Web-интерфейс, предоставляемый пакетом SWAT (Samba Web-based Administrative Tool).

Установка сервера Samba проблем не вызывает – достаточно при инсталляции Red Hat Linux отметить соответствующий пакет RPM. Если вы не установили Samba при инсталляции дистрибутива – не беда, командой rpm -i sambaxxx. rpm сервер будет установлен на вашем компьютере.

В том случае, если вы хотите установить самую свежую версию пакета, и она досталась вам в виде tgz-архива, содержащего исходный текст, процесс установки несколько растянется.

Читайте также:  Знакомство с программой Microsoft OneNote

1. Сначала необходимо распаковать архив, содержащий исходные коды Samba. Для этого надо выполнить следующую команду:

tar zxvf

где Х.Х. Х – версия пакета.

2. После этого следует перейти в каталог /source, где находятся исходные коды. Находится там и файл Readme, в котором подробно рассказано, как сконфигурировать и произвести компиляцию и установить пакет Samba.

configure –with-smbmount –prefix=/opt/samba –with-msdfs

Эта команда производит конфигурирование файла Makefile.

Заметки о решаемых задачах АйТишников

Произведем настройку Ubuntu

Есть статья про настройку Samba-сервера, используя только терминал — поглядеть. Есть статья про настройку режимов безопасности Samba-сервера — поглядеть.

Устанавливаем Samba в Ubuntu. В терминале выполняем следующие команды:

sudo apt install samba system-config-samba sudo apt install gksu

Первая команда установит сервер Samba и программу настройки сервера (system-config-samba). Вторая, установит пакет gksu, который позволит запустить system-config-samba используя root-права.

ВНИМАНИЕ!

В Ubuntu пакет system-config-samba не запустится, т.к. при установке не был создан файл .

Создаём его:

sudo touch /etc/

После этого открываем Dash, затем Samba

Открыли графическую оболочку Samba

Нажимаем «плюс» для создания ресурса Samba, потом нажимаем «Обзор»

Где выбираем каталог для общего доступа

Затем на вкладке «Доступ» выбираем «Предоставить доступ всем» Если это домашняя сеть, то можно выбрать этот пункт.

После того, как выбрали нашего пользователя, нужно задать ему пароль:

Заходим в Настройки — Пользователи, выбираем нашего пользователя и «изменить»:

Заполняем поле пароль дважды и жмем «Ок»

Мы настроили Samba.

Кроме того, доступ к папке можно дать по другому. Открываем файловый менеджер Nautilus. Выбираем любую папку и жмем по ней правой клавишей мыши. Затем идем на вкладку «Общий доступ к папке»

Ставим галочку «Опубликовать эту папку» и по желанию, галочки внизу для дополнительных разрешений.

Читайте также:  Лучшие Дистрибутивы Linux 2021 (ТОП-10) + Пользовательский Рейтинг

Доступ к папке по сети мы открыли. Теперь в терминале узнаем ip-адрес нашей машины с Samba-сервером

ifconfig

Наш ip —

Пробуем подключиться к общей папке из Windows-машины

Жмём Win+E Откроется окно explorer`а

В адресной строке вводим: \\

Видим нашу папку.

Теперь пробуем войти в этот каталог, вводим имя пользователя Samba и пароль.

Вот мы и авторизовались. Т.к. папка пустая, то и видим… В общем, пусто тут