03.04.2014 Views

Май - Xakep Online

Май - Xakep Online

Май - Xakep Online

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

хакер.PRO<br />

сеРгей «gRindeR» ЯРеМчук<br />

/ grinder@ua.fm /<br />

Øêîëà ñàìáû<br />

äëÿ àäìèíîâ<br />

SAMbA: иНСтрУМеНт ДЛЯ рАбОты В СетЯХ WINDOWS<br />

Администрирование сравнительно небольшой сети, настроенной как рабочая группа, может замотать<br />

даже самого трудолюбивого администратора. Постоянно возникающие проблемы с доступом, пропавшими<br />

файлами и сетевыми ресурсами, бесконтрольность и некомпетентность пользователей, способные<br />

обесценить любую систему безопасности, и прочие хлопоты. Выход из такой ситуации только один<br />

— взять все под свой контроль, установив контроллер домена. Решить эту задачу с минимальными финансовыми<br />

вложениями можно, используя Linux с пакетом Samba.<br />

Установка Samba<br />

Пакет Samba (www.samba.org) позволяет *nixсистемам<br />

имитировать работу Windows-сервера,<br />

обеспечивая клиентам доступ к ресурсам<br />

или принтерам по протоколам SMB/CIFS.<br />

Сервер на базе Samba может работать индивидуально<br />

или входить в домен Windows. Также<br />

Samba может выступать в роли первичного или<br />

резервного контроллера домена.<br />

Разработка Samba ведется с 1992 года. Актуальной<br />

на момент написания статьи была<br />

стабильная версия 3.0.24. Кроме того, уже<br />

доступен для тестирования следующий релиз<br />

— 4.0.0-TP4 (Technology Preview). Эта версия<br />

более трех лет развивается параллельно с<br />

основной. В ней полностью переписан код, основной<br />

упор сделан на полную совместимость<br />

с продуктами Microsoft и реализацию работы в<br />

качестве контроллера домена Active Directory.<br />

Вариантов использования Samba в качестве<br />

PDC очень много, мы рассмотрим лишь один из<br />

них — авторизацию пользователей средствами<br />

Linux без LDAP.<br />

Для установки контроллера домена был<br />

выбран дистрибутив Ubuntu 6.06 LTS. В<br />

Debian, ALTLinux и других дистрибутивах,<br />

/ 150<br />

использующих apt, процесс установки аналогичен.<br />

Инсталляция Samba в других дистрибутивах<br />

отличается только командами установки<br />

пакетов. Настройка же везде одинакова.<br />

$ sudo apt-get install samba<br />

Все, серверный пакет Samba установлен.<br />

Для инсталляции пакета с документацией<br />

можно добавить samba-doc. Если потребуется<br />

еще и клиент, то добавляем пакет smbclient.<br />

Единственное «но»: в репозитарии на момент<br />

написания статьи была версия 3.0.22, но,<br />

вероятно, кто-то захочет использовать последнюю<br />

доступную. Для того чтобы не возиться с<br />

зависимостями, вводим:<br />

$ sudo apt-get build-dep sambacommon<br />

Затем распаковываем архив, заходим внутрь<br />

каталога и конфигурируем:<br />

$ tar xzvf samba-3.0.24.tar.gz<br />

$ cd samba-3.0.24<br />

$ ./autogen.sh<br />

$ ./configure --prefix=/usr --<br />

with-ads --enable-cups<br />

То есть устанавливаем в каталог /usr, включаем<br />

поддержку Active Directory и подсистемы печати.<br />

Остальное будет добавлено автоматически.<br />

Затем следуют стандартные «make; sudo make<br />

install». Вот, собственно, и все премудрости.<br />

Конфигурационный файл Samba<br />

Конфигурационный файл сервера (и частично<br />

клиента) — традиционный для *nix-систем:<br />

для того чтобы задействовать большинство<br />

параметров, достаточно раскомментировать<br />

или подправить соответствующую строчку.<br />

Файл /etc/samba/smb.conf не исключение. Он<br />

состоит из именованных разделов, начинающихся<br />

со строки с именем раздела, заключенного<br />

в квадратные скобки. Внутри каждого<br />

раздела находится ряд параметров в виде<br />

«параметр=значение». Файл конфигурации<br />

содержит четыре специальных раздела: global,<br />

homes, printers и отдельные ресурсы shares.<br />

Как следует из названия, секция global<br />

содержит переменные, которые Samba будет<br />

использовать для определения доступа ко всем<br />

xàêåð 05 /101/ 07

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!