|
|||||||
Samba: Поднимаем контроллер домена на Ubuntu Server
Время создания: 14.03.2014 16:51
Автор: Chronas
Текстовые метки: samba, linux, контроллер домена, AD, active directory, ubuntu server
Раздел: Компьютер - Linux - Samba
Запись: xintrea/mytetra_syncro/master/base/13948014991qit68ifyj/text.html на raw.github.com
|
|||||||
|
|||||||
Поднимаем контроллер домена на Ubuntu Server Этот вариант может быть полезен для небольших организаций с компьютерами под управлением Windows. Рассмотрим настройку контроллера домена на примере Ubuntu Server 12.04.4 LTS или Ubuntu Server 13.10, инструкция подходит для обоих вариантов без дополнительных изменений 1. Установка Ubuntu
2. Настройка параметров сетевого адаптера
Либо Вы можете перед каждой командой, которая требует root доступа, приписывать sudo sudo nano /etc/network/interfaces В конфигурации Вашего сетевого интерфейса, скорее всего, будет iface eth0 inet dhcp поменяем настройки на использование статичного ip-адреса. auto lo auto eth0 После изменения сетевых настроек необходимо перезапустить сетевой сервис /etc/init.d/networking restart 3. Установка необходимых пакетов
apt-get update && apt-get upgrade Для того, чтобы компьютеры сети сверяли время по нашему серверу установим ntp-сервер apt-get install ntp Samba4 будем использовать последней версии и собирать из исходников, так что нам понадобятся пакеты для её сборки и корректной работы. apt-get install git checkinstall build-essential libacl1-dev libattr1-dev libblkid-dev libgnutls-dev libreadline-dev python-dev python-dnspython gdb pkg-config libpopt-dev libldap2-dev dnsutils libbsd-dev attr docbook-xsl libcups2-dev acl 4. Сборка Samba4
/dev/mapper/dc1--vg-root / ext4 user_xattr,acl,barrier=1,errors=remount-ro 0 1 после чего необходимо перезагрузить компьютер reboot Не забываем про root права sudo su Скачиваем последнюю стабильную версию Samba из GIT репозитария cd /usr/src git clone -b v4-1-stable git://git.samba.org/samba.git samba-v4-1-stable конфигурируем, компилируем и устанавливаем Samba cd samba-v4-1-stable && ./configure --enable-debug && make && checkinstall Параметр --enable-debug необходим для отображения более подробной информации в логах Samba. После того, как соберется и установится Samba (это долгое занятие), для удобства её использования, необходимо прописать пути до исполняемых файлов /usr/local/samba/sbin и /usr/local/samba/bin в файлах /etc/sudoers переменная secure_path и /etc/environment переменная PATH , добавив строку :/usr/local/samba/sbin:/usr/local/samba/bin nano /etc/sudoers должна получится строчка что-то вроде этой: Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/samba/sbin:/usr/local/samba/bin" nano /etc/environment должна получится строчка что-то вроде этой: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/samba/sbin:/usr/local/samba/bin"
reboot 5. Поднимаем AD
service bind9 stop && update-rc.d bind9 disable Для манипуляций с AD в Samba существует инструмент samba-tool. samba-tool domain provision Если на первом этапе Вы правильно указали имя компьютера, все настройки, которые запросит программа, можно оставить поумолчанию. Во время настройки будет запрошен пароль пользователя Administrator для AD, он должен соответствовать требованиям сложности пароля поумолчанию: хотябы одна буква верхнего регистра, хотябы одна цифра, минимум 8 символов. ERROR(ldb): uncaught exception - 0000052D: Constraint violation - check_password_restrictions: the password is too short. It should be equal or longer than 7 characters! то перед повторным выполнением первоначальной настройки, необходимо удалить содержимое каталогов /usr/local/samba/private/ и /usr/local/samba/etc/ Если необходимо изменить сложность паролей это можно сделать командой samba-tool domain passwordsettings set --min-pwd-length=6 --complexity=off --max-pwd-age=0 --min-pwd-age=0 эта команда отключает требование сложности, отключает сроки действия паролей, устанавливает минимальную длину пароля 6 символов Далее необходимо подправить настройки Samba и добавить туда следующие строки в секцию [global] nano /usr/local/samba/etc/smb.conf allow dns updates = nonsecure and secure Это позволит динамически обновлять DNS-записи на сервере, при входе рабочей станции (под управлением windows) в домен и отключит поддержку печати, которая постоянно выдает ошибки в лог. В файле /etc/resolvconf/resolv.conf.d/head необходимо указать наш DNS-сервер Samba 127.0.0.1 echo "nameserver 127.0.0.1" >> /etc/resolvconf/resolv.conf.d/head и перезапустить сервис resolvconf service resolvconf restart Также установим Kerberos клиент apt-get install krb5-user и настроим на AD с помощью файла созданного на этапе samba-tool domain provision mv /etc/krb5.conf /etc/krb5.conf.old cp /usr/local/samba/private/krb5.conf /etc/krb5.conf Для автоматического запуска сервиса Samba необходим скрипт /etc/init.d/samba4 - его необходимо сделать исполняемым chmod 755 /etc/init.d/samba4 и создать настройки поумолчанию update-rc.d samba4 defaults Перезагружаем компьютер reboot 6. Проверяем работоспособность сервера
# ps aux / grep samba root 865 0.3 3.0 95408 31748? Ss 18:59 0:00 /usr/local/samba/sbin/samba -D
# nslookup dc1 Server: 127.0.0.1 Name: dc1.domain.local Должны быть доступны сетевые ресурсы AD # smbclient -L localhost -U% Domain=[DOMAIN] OS=[Unix] Server=[Samba 4.1.6] Должен подключаться Kerberos # kinit administrator Warning: Your password will expire in 41 days on Wed Apr 23 18:49:14 2014 Должен храниться Ticket kerberos'a klist Valid starting Expires Service principal Должна проходить аутентификация netlogon smbclient //localhost/netlogon -UAdministrator -c 'ls' Domain=[DOMAIN] OS=[Unix] Server=[Samba 4.1.6] Вот и всё. Можно вводить в домен клиентов, заводить пользователей. Управлять AD можно:
Этот пост можно считать неким переводом официального wiki Samba, который находится по адресу: P.S. Если кому-то будет интересно могу еще написать "мануал" про включение резервного контроллера на Ubuntu в домен. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|