SAMBA. Введение

SMB (Server Message Block) представляет собой протокол, используемый в системах Windows для организации общего доступа к файлам и принтерам через сеть, так же как NFS и LPR протоколы используются в UNIX системах. Неважно используете ли вы "Сетевое окружение"(Network Neighborhood) или "Подключение сетевого диска"(Map Network Drive) системы Windows, для того и другого используется SMB протокол. Поскольку это стандартный метод организации общего доступа в Windows системах.

Неправильно думать, что SMB является только Windows протоколом, на самом деле он был разработан компанией DEC и внедрен во многих продуктах других компаний. На сегодня этот протокол часто называют CIFS (Common Internet File System), хотя сам протокол от этого ничуть не изменился. В действительности, многие клиенты будут иметь доступ к современным серверам SMB, например Samba. SMB-сервер это система которая обладает доступом к файлам и принтерам и посредством протокола может предоставлять этот доступ другим машинам. Клиент представляет собой систему, которой необходимо работать с общими файлами и папками, а также печатать на удаленном общем принтере. Единая система может быть как клиент, и как сервер. Все выпуски Windows с версии 95 года включают программное обеспечение для этих целей.

В типичной организации сети обычно существует один мощный SMB-сервер и много маленьких клиентов. Каждый узел, который использует протокол SMB имеет Имя, которое, как правило, такое же, как его Имя в Домене (DNS). Сервер может иметь несколько объектов общего доступа, каждый из которых имеет уникальное имя и связан с конкретным объектом - файлом, папкой или принтером. Путь к объектам прописывается следующим образом \\hostname\sharename, \\corpserver\documents. В Windows клиентах каталогам общего доступа можно присвоить букву диска. Тогда в клиенте объект общего доступа будет рассматриватся как дополнительный локальный диск. Это облегчает доступ к необходимым файлам. Все Windows приложения могут считывать и записывать файлы на сервер точно так же, как если бы они это делалил для локальных файлов.

Общим принтеры доступным клиенту не назначается буква диска, но может быть подключен как фиктивный принтер, например на порт LPT2, а использовать как настоящий. Клиенты могут отправлять задания на принтер, просматривать те, которые в настоящее время в очереди ожидания для печати, и отмены заданий, представленных одним и тем же пользователем. В отличие от UNIX LPR протокола, клиенты использующие SMB протокол, для работы с удаленным принтером должен иметь соответствующий драйвер принтера установленный в системе, и должны передавать данные на сервер в формате, понятному для принтера.

К счастью, в Linux и UNIX существует специальное программное обеспечение для общего доступа к объектам Windows через SMB протокол. Программа, которая делает это возможным, называется Samba. Она абсолютно бесплатна и позволяет работать по протоколу SMB в UNIX системах. Samba была доступна в течение многих лет, начиная с первого протокола SMB который начали использоваться в системах DOS. Это позволяет UNIX системам, выступать для Windows клиентов, как Windows Server. Многие скажут, что на сегодняшний день, данный программный продукт является лучшим.

Samba использует два демона(daemon), названные smbd и nmbd. Первый собирает актуальную информацию об общедоступных объектах в сети, а второй отвечает клиентам по протоколу SMB клиентам на запросы. Оба демона используют smb.conf конфигурационный файл, который обычно находится в /etc (во FreeBSD - /usr/local/etc/) каталоге. Любые изменения, внесенные в этот файл (либо вручную, либо с помощью Webmin) будет незамедлительно определятся демонами, и вступят в силу сразу. В отличие от большинства других UNIX демонов, этим демонам не нужно подавать сигнал   перечитать конфигурационный файл для актуализации изменений.

К сожалению, есть некоторые сложности, которые возникают при обмене файлами между UNIX и Windows системами. SMB протокол не имеет поддержки таких понятий, как владелец файла или права доступа. По крайней мере, не в том виде, в котором они существуют в системах UNIX. Доступ к файловой системе NTFS (используется в Windows NT, 2000 и XP) и использование ACL(access control list)поддерживается, но они не совместимы с разграничением прав в UNIX.

В Samba есть некоторые решения для решения сложных проблем, но тогда настройка является трудоемкой. SMB поддерживает систему аутентификации, так что для клиентов можно организовать общедоступные объекты, к которым требуется логин и пароль для доступа. Samba-сервер использует стандартную базу UNIX пользователей для авторизации клиентов, хотя фактически UNIX пароли не могут быть использованы (по причинам, изложенным выше). Когда клиент регистрируется в Samba-сервере, то доступ к файлам осуществляется на основе прав пользователя UNIX, под которым осуществлен вход, как если бы это был FTP клиент. Это означает, что все принятые в UNIX правила для владельцев и прав доступа будут действовать.

Модуль Samba может работать под любой версией UNIX поддерживающей Webmin, и имеет те же функции по всем из них. Это означает, что пользовательский интерфейс в модуле схож, хотя и существуют различия в конфигурации по умолчанию. Ввиду таких различий некоторые функции могут быть первоначально недоступными.




Ссылки:

К содержанию

© Copyright 2004-2017 - CMS Made Simple
Сайт работает на CMS Made Simple version 1.4.1

© Все печеньки Break-people.ru принадлежат авторам проекта.

Яндекс цитирования Рейтинг@Mail.ru Яндекс.Метрика