27.8. Файл сервер и печать для Microsoft® Windows® клиентов (Samba)
Пред. | Глава 27. Сетевые серверы | След.

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

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

### 27.8.1. Обзор

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

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

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

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

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

#### 27.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 swat

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

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

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

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

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

`workgroup`

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

`netbios name`

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

`server string`

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

#### 27.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/etc/samba/smbpasswd`, чтобы Samba могла аутентифицировать клиентов. Если вы хотите разрешить к учетным записям UNIX® доступ с Windows® клиентов, используйте следующую команду:

`#` `smbpasswd -a username`

### Примечание:

Ныне рекомендуемой подсистемой аутентификации является `tdbsam`, поэтому для добавления пользователей используйте следующую команду:

`#` ``pdbedit `-a` `-u` `username```

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

### 27.8.3. Запуск Samba

Порт `net/samba34` добавляет новый стартовый сценарий, который может быть использован для контроля Samba. Для того, чтобы им можно было запускать, останавливать или перезапускать сервер Samba, добавьте следующую запись в файл `/etc/rc.conf`:

samba_enable="YES"

Или, для более тонкого контроля:

nmbd_enable="YES"
smbd_enable="YES"

### Примечание:

Внесение этих записей в `/etc/rc.conf` также обеспечит автоматический запуск сервера Samba во время старта системы.

Теперь становится возможным запустить сервер Samba, для чего наберите следующую команду:

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

За дальнейшей информацией об использовании rc скриптов обратитесь к Раздел 12.7, «Использование rc во FreeBSD 5.X и последующих версиях».

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

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

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

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

Пред. | Наверх | След.
27.7. Apache HTTP сервер | Начало | 27.9. Протокол передачи файлов (FTP)

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

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