Руководство FreeBSD
Пред. | Глава 26. Сетевые серверы | След.

# 26.8. Файл сервер и печать для Microsoft® Windows® клиентов (Samba)

Предоставил Murray Stokely.

## 26.8.1. Обзор

Samba это популярный пакет программ с открытыми исходными текстами, которая предоставляет файловые и принт-сервисы Microsoft® Windows® клиентам. Эти клиенты могут подключаться и использовать файловое пространство FreeBSD, как если бы это был локальный диск, или принтеры FreeBSD, как если бы это были локальные принтеры.

Пакет Samba должен быть включен в поставку FreeBSD. Если вы не установили Samba при первой установке системы, ее можно установить из порта или пакета `net/samba3`.

## 26.8.2. Настройка

Файл настройки Samba по умолчанию устанавливается в `/usr/local/etc/smb.conf.default`. Этот файл необходимо скопировать в `/usr/local/etc/smb.conf` и отредактировать перед использованием Samba.

В файле `smb.conf` находится информация, необходимая для работы Samba, например определение принтеров и ''общих каталогов'', которые будут использоваться совместно с Windows клиентами. В пакет Samba входит программа с веб интерфейсом, называемая swat, которая дает простой способ редактирования файла `smb.conf`.

### 26.8.2.1. Использование Samba Web Administration Tool (SWAT)

Программа веб администрирования Samba (Samba Web Administration Tool, SWAT) запускается как даемон из inetd. Следовательно, в `/etc/inetd.conf` необходимо снять комментарий перед тем, как использовать swat для настройки Samba:

    swat   stream  tcp     nowait/400      root    /usr/local/sbin/swat

Как описано в Прим. 26-1, после изменения настроек inetd необходимо перечитать конфигурацию.

Как только swat был включен `inetd.conf`, вы можете использовать браузер для подключения к http://localhost:901. Сначала необходимо зарегистрироваться с системной учетной записью `root`.

После успешного входа на основную страницу настройки Samba, вы можете просмотреть документацию или начать настройку, нажав на кнопку Globals. Раздел Globals соответствует переменным, установленным в разделе `[global]` файла `/usr/local/etc/smb.conf`.

### 26.8.2.2. Глобальные настройки

Независимо от того, используете ли вы swat, или редактируете `/usr/local/etc/smb.conf` непосредственно, первые директивы, которые вы скорее всего встретите при настройке Samba, будут следующими:

`workgroup`

  Имя домена или рабочей группы NT для компьютеров, которые будут получать доступ к этому серверу.

`netbios name`

  Устанавливает имя NetBIOS, под которым будет работать Samba сервер. По умолчанию оно устанавливается равным первому компоненту DNS имени хоста.

`server string`

  Устанавливает строку, которая будет показана командой `net view` и некоторыми другими сетевыми инструментами, которые отображают строку описания сервера.

### 26.8.2.3. Настройки безопасности

Две из наиболее важных настроек в `/usr/local/etc/smb.conf` отвечают за выбор модели безопасности и за формат паролей для клиентов. Эти параметры контролируются следующими директивами:

`security`

  Два наиболее часто используемых параметра это `security = share` и `security = user`. Если имена пользователей для клиентов совпадают с их именами на компьютере FreeBSD, вы возможно захотите включить безопасность уровня пользователя (user). Это политика безопасности по умолчанию, она требует, чтобы клиент авторизовался перед доступом к совместно используемым ресурсам.

  На уровне безопасности share клиенту не требуется входить на сервер перед подключением к ресурсу. Эта модель безопасности использовалась по умолчанию в старых версиях Samba.

`passdb backend`

  Samba поддерживает несколько различных подсистем аутентификации. Вы можете аутентифицировать клиентов с помощью LDAP, NIS+, базы данных SQL, или через модифицированный файл паролей. Метод аутентификации по умолчанию `smbpasswd`, и здесь рассматривается только он.

Предполагая, что используется подсистема по умолчанию `smbpasswd`, необходимо создать файл `/usr/local/private/smbpasswd`, чтобы Samba могла аутентифицировать клиентов. Если вы хотите разрешить всем учетным записям UNIX® доступ с Windows клиентов, используйте следующую команду:

    # grep -v "^#" /etc/passwd | make_smbpasswd > /usr/local/private/smbpasswd
    # chmod 600 /usr/local/private/smbpasswd

Обратитесь к документации на Samba за дополнительной информацией о параметрах настройки. Основные настройки, рассмотренные здесь, достаточны для первого запуска Samba.

## 26.8.3. Запуск Samba

Для запуска Samba при загрузке системы, добавьте в `/etc/rc.conf` следующую строку:

    samba_enable="YES"

Затем вы можете запустить Samba в любой момент, набрав:

    # /usr/local/etc/rc.d/samba.sh start
    Starting SAMBA: removing stale tdbs :
    Starting nmbd.
    Starting smbd.

Samba состоит из трех отдельных даемонов. Вы можете видеть, что nmbd и smbd запускаются скриптом `samba.sh`. Если вы включили сервис разрешения имен winbind в `smb.conf`, то увидите также запуск даемона winbindd.

Вы можете остановить Samba в любой момент, набрав:

    # /usr/local/etc/rc.d/samba.sh stop

Samba это сложный программный набор с функциональностью, позволяющей полную интеграцию в сети Microsoft Windows. За дальнейшей информацией о функциях, выходящих за рамки описанной здесь базовой установки, обращайтесь к http://www.samba.org.

Пред. | Начало | След.
Apache HTTP сервер | Уровень выше | Протокол передачи файлов (FTP)

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.