Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Сетевое окружение Windows

Для того, чтобы работали списки чтения и списки записи, режим безопасности Samba не должен быть установлен в security = share

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

Традиционные разрешения на файлы в Linux не совсем совпадают со списками контроля доступа (ACL) Windows NT. К счастью, ACL POSIX, также присутствующие в сервере Ubuntu, обеспечивают более надёжный контроль. Например, для включения ACL для файла /srv на файловой системе EXT3, отредактируйте файл /etc/fstab, добавив опцию acl:

UUID=66bcdd2e-8861-4fb0-b7e4-e61c569fe17d /srv ext3

noatime,relatime,acl 0

1

После чего перемонтируйте раздел:

sudo mount -v -o remount /srv

В вышеприведённом примере предполагается, что /srv находится на отдельном разделе. Если же /srv или ваш собственный путь

к ресурсу входит в корневой раздел /, может потребоваться перезагрузка компьютера.

Для соответствия вышеуказанной конфигурации Samba, группе sysadmin будут предоставлены права на чтение, запись и выполнение в /srv/samba/ share, группе qa — на чтение и выполнение, а владельцем файлов будет являться пользователь melissa. Введите в терминале следующие команды:

sudo chown -R melissa /srv/samba/share/ sudo chgrp -R sysadmin /srv/samba/share/ sudo setfacl -R -m g:qa:rx /srv/samba/share/

Команда setfacl даёт права на выполнение всех файлов в каталоге /srv/samba/share, что может потребоваться для вашей ситуации или нет.

Теперь, работая в среде Windows-клиента, вы можете заметить, что к файлам применились новые разрешения. Смотрите страницы руководства man программ acl и setfacl для получения большей информации о POSIX ACL.

4.4. Профиль Samba для AppArmor

Ubuntu поставляется с модулем безопасности для AppArmor, который обеспечивает мандатный контроль доступа. Встроенный профиль AppArmor

330

Сетевое окружение Windows

для Samba должен буть адаптирован под вашу конфигурацию. Для получения большей информации по использованию AppArmor смотрите

Раздел 4, «AppArmor» [189].

Есть встроенные профили AppArmor для файлов /usr/sbin/smbd и /usr/sbin/ nmbd, бинарных файлов демонов Samba. Они содержатся в пакете apparmorprofiles. Для установки этого пакета введите в терминале:

sudo apt-get install apparmor-profiles apparmor-utils

Этот пакет содержит профили для нескольких остальных бинарных файлов.

По умолчанию, профили для smbd и nmbd находятся в режиме жалоб (complain), позволяя Samba работать без изменения профиля, записывая отчёты об ошибках. Для перевода профиля для smbd в принудительный (enforce) режим, чтобы заставить Samba работать так, как и ожидалось, профиль должен быть изменён, чтобы это отразилось на любом каталоге ресурса.

Отредактируйте файл /etc/apparmor.d/usr.sbin.smbd, добавив информацию для [share] из примера файлового сервера:

/srv/samba/share/ r, /srv/samba/share/** rwkix,

Теперь переведите профиль в принудительный режим и перезагрузите его:

sudo aa-enforce /usr/sbin/smbd

cat /etc/apparmor.d/usr.sbin.smbd | sudo apparmor_parser -r

Теперь вы сможете читать, записывать и исполнять файлы в разделяемом каталоге как в обычном, и у приложения smbd binary будет доступ только к файлам и каталогам. Обязательно добавьте запись для каждого каталога, настроенного для совместного доступа через Samba. Любые ошибки будут

записываться в /var/log/syslog.

4.5. Ресурсы

Если вам нужны более сложные примеры конфигураций Samba, смотрите

Samba HOWTO Collection14.

Данное руководство также доступно в печатном виде15.

14http://samba.org/samba/docs/man/Samba-HOWTO-Collection/

15http://www.amazon.com/exec/obidos/tg/detail/-/0131882228

331

Сетевое окружение Windows

Книга O'Reilly Using Samba16 — хорошее подспорье.

Глава 1817 коллекции HOWTO по Samba посвящена безопасности.

Для получения большей информации по Samba и ACL смотрите Страница

ACL в Samba18.

Страница Ubuntu Wiki Samba 19.

16http://www.oreilly.com/catalog/9780596007690/

17http://samba.org/samba/docs/man/Samba-HOWTO-Collection/securing-samba.html

18http://samba.org/samba/docs/man/Samba-HOWTO-Collection/AccessControls.html#id397568

19https://help.ubuntu.com/community/Samba

332

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]