Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04  (Прочитано 145388 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн satch

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #120 : 01 Июля 2014, 13:51:11 »
1) разработчики в курсе этого, обещали поправить в ближайших релизах(правда, года 2 уже обещают )
2) вы что-то сделали не так, проблему повторить не могу, увы.
3) зоны бинда хранятся в базах самбы, просмотреть можно с помощью samba-tools. убедиться можно посмотрев логи(логов syslog должно быть достаточно)
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн maleo

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #121 : 04 Июля 2014, 17:19:19 »
Мировоззренческий вопрос №1.

Пролазил все оснастки-консоли, так и не нашёл - где же сказать, что при входе в любой юзерский профиль, при старте выполнять файл \\smb\netlogon\startup.bat

Самое логичное место: (dsa.msc)АД - польз-ли и компы - Domain Controllers - Св-ва - Групповая политика - Default DC Policy - изменить.
Устойчиво выдаёт ошибку... :(

То ли я от жизни под виндой сильно отстал, то ли это как-то делается не там, не так, и вовсе по-другому? :)

Пользователь решил продолжить мысль 04 Июля 2014, 18:27:08:
Нашёл-нашёл!!!
Как раз обновление предложило затереть smb.conf, я отказался... Сижу, изучаю! :-)))

Цитировать
# The following setting only takes effect if 'domain logons' is set                                                                                                                                       
# It specifies the script to run during logon. The script must be stored                                                                                                                                 
# in the [netlogon] share                                                                                                                                                                                 
# NOTE: Must be store in 'DOS' file format convention                                                                                                                                                     
;   logon script = logon.cmd     
« Последнее редактирование: 04 Июля 2014, 18:27:08 от maleo »

Оффлайн Brunen

  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #122 : 06 Июля 2014, 11:52:51 »
satch
Добрый день. По данному How-To настроил связку Samba AD+Bind9_DLZ в VirtualBox. Повторял команды шаг за шагом - заработало. Тесты по статье прогоняю на поднятом сервере - проходят. Поднял тестовую машину с Windows XP SP3 rus и вогнал её в домен. Но появился вопрос:
(Нажмите, чтобы показать/скрыть)

Как я понял, нужно прописать обратную зону в Bind или нет?

Оффлайн satch

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #123 : 06 Июля 2014, 12:21:54 »
dc, как я понял, имя контроллера домена? попробуйте те же команды ввести на DC. если будет ругаться, значит надо создавать запись. что у вас в /etc/hosts ?
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн Brunen

  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #124 : 06 Июля 2014, 12:50:38 »
dc, как я понял, имя контроллера домена? попробуйте те же команды ввести на DC. если будет ругаться, значит надо создавать запись. что у вас в /etc/hosts ?

Прописал в оснастке DNS обратную зону. Ошибка исчезла.

(Нажмите, чтобы показать/скрыть)

Ещё заметил одну проблему:
При регистрации в домене новой рабочей станции не происходит автоматическая регистрация dns-записей(A/PTR) на DNS-сервере BIND. 
p.s. Для тестов устанавливал обычный OEM-образ Windows 7 Professional x86. После установки сразу же ввёл в домен, перезагрузил. Проверил с другой машины(WinXPSP3) через оснастку DNS, что записи о новой введённой машине добавлено не было.
« Последнее редактирование: 06 Июля 2014, 14:55:37 от Brunen »

Оффлайн satch

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #125 : 06 Июля 2014, 23:07:13 »
не работает динамическое обновление зоны. читайте логи.
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн maleo

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Поставили сервачок прямо по вашей доке. (В очередной раз - спасибо вам!) Правда, надеюсь на отклик не только автора статьи, но многих других! :)

Вроде бы всё в ажуре (на первый взгляд). Компы в домен добавляются (и реальные, и виртуальные). Шары из винды рулятся. Вроде как лепота. Но, прежде, чем перейти к самым нужным настройкам, решил полазить по логам, на всякий случай. Если вдруг переделывать - не жалко, пока много не настроил...

Нашёл 2 подозрения на "косяки".

Подозрение раз:
(Нажмите, чтобы показать/скрыть)

Это при том, что дира эта пуста, даже глядя из-под рута:

root@smb(07.07.14 17:39:14):/var/lib/samba/usershares# ll -ah
total 8,0K
drwxrwx--T 2 root sambashare 4,0K июня  26 10:35 ./
drwxr-xr-x 8 root root       4,0K июня  26 10:46 ../

Разве такое нормально?

Подозрение №2.
(Нажмите, чтобы показать/скрыть)

pm.lan - это наш домен.

Скажите, это нормально, и я просто зря волнуюсь? ИЛи это ненормально, и мне для понимания вами вопроса надо что-то уточнить-проверить-вам рассказать?

Пользователь решил продолжить мысль 07 Июля 2014, 18:58:41:
Решил вспомнить windows-way - перегрузил сервак. Чтобы убедиться, что все изменения всех конфигов применились, что все ошибки в логах устойчивые и повторяемые и т.п.

И что же я вижу?

cat log.nmbd                                                                                                                                                                                             
[2014/07/07 18:14:27,  0] ../source3/nmbd/nmbd.c:902(main)
  nmbd version 4.1.6-Ubuntu started.
  Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/07/07 18:14:27,  0] ../source3/nmbd/nmbd.c:915(main)
  server role = 'active directory domain controller' not compatible with running nmbd standalone.
  You should start 'samba' instead, and it will control starting the internal nbt server

Скажите, как правильно "просто самбу" остановить, чтобы осталась только samba-ad-dc?
А то не хочется хирургического вмешательства в /etc/init.d/ - вдруг чего по недоразумению отломлю? Буду потом носом форумы рыть, да здесь позря приставать... :)

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 07 Июля 2014, 18:58:41 от maleo »

Оффлайн Brunen

  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #127 : 07 Июля 2014, 19:15:05 »
(Нажмите, чтобы показать/скрыть)

Переставил домен(work.loc) по инструкции полностью, с нуля. Имя КД - dc(192.168.1.10).
И такая же ошибка после ввода в домен клиента WinXPSP3rusMSDN (192.168.1.12):
(Нажмите, чтобы показать/скрыть)

С этого же клиента:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 07 Июля 2014, 19:22:15 от Brunen »

Оффлайн maleo

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Мировоззренческий вопрос №2
« Ответ #128 : 07 Июля 2014, 19:27:22 »
Вопрос касается DNS.

"На краю" сети стоит Микротик. Там два провайдера (осн и рез), и всё хорошо. По кр.мере, работает устойчиво.
У всех в сетке, и статика, и dhcp днс-сервер указан микротик - 192,168,0,1.

Поставили по этой доке АД-сервер для виндовых машин. Теперь весь днс приходится "протягивать" сквозь этот сервак (smb, 192.168.0.8 ).

Поправить - не проблема. dhcp - автоматом. Всё равно к каждой тачке подходить, выводить из старого домена, если надо - переименовывать, в новый домен её вводить. Ну и чего не указать, у кого статика - новый днс-сервер? Или даже вовсе "сделать по уму" - dhcp у всех, но адреса прибить к мак-адресам. Тогда опции в будущем тасовать проще...

И сервак работает, честно, всё, что не знает - отправляет на микротик.

Но!

1) Надёжность системы в общем - уменьшилась. Зря паримся? А будет второй сервак (для репликации, для надёжности, ...) - с ним как?

2) Возможно, нам кажется, но иногда - как будто притормаживает. Пытались померять с секундомером - не поймали. Кажется нам? Трафик-то идёт как и раньше, только ДНС может чуток задумываться, да и то вряд ли...

3) Перестали работать подмены и статики, указанные в Микротике. SMB (он же ДЦ, он же сервак) как-то модифицирует запросы в днс?
Удобно было: ssh smb - вуаля! Удобно было для наружного фтп-сервера изнутри его наружный адрес подменять внутренним 192,168,0,хх.
И тп. Такое борется?

4) Как у новой-четвёртой самбы с wins'ом? Он есть? Его надо конфигурить? Что указывать на клиентских тачках?

5) Можно ли отменить все эти bind_dlz'ы у новой самбы, и заменить статикой, прописанной где-нибудь? Или слишком глубоко интегрировано в АД, всякие керберосы-тикеты-ссиды-риды-и т.п. не позволят?

6) Думал-думал, как весь dns оставить "как было" (через микротик), а pm.lan (местный домен, для АД) как-то вычленить, выкусить. Ничего умнее, как сделать FQDN, типа pm.<kontora>.ru. Как-то указать на наружном днсе, что за 3м уровнем - отдельная подзона (такое бывает, или я безбожно фантазирую?:))), а уже для этой подзоны указать сервером внутренний адрес 192.168.0.8. Такое бывает? Взлетит? Или мне стоит пойти проветриться, и не задавать глупых вопросов, чтобы потом перед коллегами стыдно не было? :)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #129 : 07 Июля 2014, 19:48:25 »
Вы неправильно решаете вопрос. Раз у вас уже есть рабочий DNS сервер, вам надо было настроить самбу на обновление записей в нём.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Brunen

  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #130 : 08 Июля 2014, 07:34:53 »
Ещё такой вопрос по состоянию на 2014 год:
Какую из реализации DNS(Bind9 or Samba Internal) выбрать под заданные условия:
- Предприятие на 35-40 машин, на текущий момент одноранговая ЛВС.
- DHCP-сервера - нет. У всех - стат. ip-адреса.
- Все выходят в интернет(NAT) через простую железку-роутер вроде Dlink Dir-615.
- Иногда перемещают ПК из одного отдела в другой, т.е. меняются сетевые настройки ПК(ip/сетевое имя/логин/пароль)

Как в Samba Internal обстоит вопрос с DDNS?

Оффлайн maleo

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #131 : 08 Июля 2014, 09:11:55 »
Вы неправильно решаете вопрос. Раз у вас уже есть рабочий DNS сервер, вам надо было настроить самбу на обновление записей в нём.
Он Микротик (это такая цыска для бедных). Там стоит две птицы: отвечать всем из сети, и отправлять всё в днс провайдера и/или гугла. Ну и пяток местных "сокращений" для удобства админов. Всё! Куда там пришить полноценный днс - даже не представляю! :(

Пользователь решил продолжить мысль 08 Июля 2014, 09:23:53:
(Нажмите, чтобы показать/скрыть)

С этого же клиента:
(Нажмите, чтобы показать/скрыть)

Очень меня смущают оставленные строки. Чего бы вы не спросили у nslookup'а - он сначала ругнётся, а потом отвечает, если умеет. У вас там в namesearch ничего лишнего не указано? По идее, там только домен(ы) верхнего уровня указывать можно. Такое впечатление, что у вас там написано "192.168.1.10" где-то невпопад, а потом уже всё остальное...

Но это не отменяет всего остального. Попробовал у себя nslookup с виндовой машины.

pm.lan - собственно домен - видит, отдаёт ip сервера.
smb.pm.lan - сервер - днс знает, отдаёт ип, к-рый надо

зато все остальные
<имя компа>.pm.lan - ругается на несуществующий домен. :-(((

Очевидно, где-то надо bind пинать, или взаимодействие между ним и АД. Но как и где?
Если думать про предыдущие реплики автора статьи - надо заходить через samba-tool.

ps. Сам автор где-то отлынивает, небось, на пляже, вместо того, чтобы за нас наши проблемы разгребать! :-))) Ай-яй-яй! ;-DDD
« Последнее редактирование: 08 Июля 2014, 09:23:53 от maleo »

Оффлайн satch

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #132 : 08 Июля 2014, 14:59:30 »
а с чего вы взяли что я буду решать ваши задачи? :) статья - не обязательство работать за вас, это просто потенциальная помощь в поднятии AD на самба4 ;)
по теме - в конфиге options бинда в качестве форвадерс указан ip микротика?
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #133 : 08 Июля 2014, 18:54:59 »
Ещё такой вопрос по состоянию на 2014 год:
Какую из реализации DNS(Bind9 or Samba Internal) выбрать под заданные условия:
- Предприятие на 35-40 машин, на текущий момент одноранговая ЛВС.
- DHCP-сервера - нет. У всех - стат. ip-адреса.
35-40 машин - и такой дурдом? O.o

Цитировать
- Все выходят в интернет(NAT) через простую железку-роутер вроде Dlink Dir-615.
Всё зависит от потребностей. Если вам хватает, значит, хватает.

Цитировать
- Иногда перемещают ПК из одного отдела в другой, т.е. меняются сетевые настройки ПК(ip/сетевое имя/логин/пароль)
ip/hostname с логин/пароль никак не связано.

Цитировать
Как в Samba Internal обстоит вопрос с DDNS?
Если имеется в виду регистрация и разрешение имён клиентов - то всё в порядке.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Brunen

  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: [Wiki] [HOWTO] Samba4 в качестве DC на Ubuntu Server 14.04
« Ответ #134 : 08 Июля 2014, 20:22:36 »
Ещё такой вопрос по состоянию на 2014 год:
Какую из реализации DNS(Bind9 or Samba Internal) выбрать под заданные условия:
- Предприятие на 35-40 машин, на текущий момент одноранговая ЛВС.
- DHCP-сервера - нет. У всех - стат. ip-адреса.
35-40 машин - и такой дурдом? O.o

Там ещё сеть, где практически в каждом кабинете заведен один кабель в простенький свитч, к которому уже цепляются находящиеся там ПК. Плюс старый роутер, у которого после скачка напряжения валится DHCP. Так что статика там в самый раз. Захотел вогнать всех в домен, ибо прописывать всем одинаковых юзеров лень не позволяет. А так как предприятие частной медицинской направленности и имеет постоянный приток клиентов с утра до вечера - фактор доступности сервера с БД скажем так...немаловажен. Денег не выделяется на покупку, мол, работай с тем, что есть. Тратить свои нервы и объяснять, что такая организация сети не есть хорошо - зачем? Платят для города очень хорошо и исправно. Ко мне заходят - я сижу за ПК и по экрану бегут буквы на черном фоне - значит работаю. На такие предприятия с совковским мышлением прихожу с целью поднять свои знания и отработать у него энную сумму денег, но без вложения души, иначе перегорю с такой работой.


Пользователь решил продолжить мысль 08 Июля 2014, 20:46:26:
Jul  7 12:37:17 smb named[1749]: samba_dlz: starting transaction on zone pm.lan                                                                                                                           
Jul  7 12:37:17 smb named[1749]: client 192.168.0.65#61107: update 'pm.lan/IN' denied                                                                                                                     
Jul  7 12:37:17 smb named[1749]: samba_dlz: cancelling transaction on zone pm.lan
(Нажмите, чтобы показать/скрыть)
Проблему с вышеуказанной ошибкой решил, добавив строку в раздел "options" в /etc/bind/named.conf.options:
tkey-gssapi-keytab "/var/lib/samba/private/dns.keytab";#tail -f /var/log/syslog:
(Нажмите, чтобы показать/скрыть)

Цитировать
Очень меня смущают оставленные строки. Чего бы вы не спросили у nslookup'а - он сначала ругнётся, а потом отвечает, если умеет. У вас там в namesearch ничего лишнего не указано? По идее, там только домен(ы) верхнего уровня указывать можно. Такое впечатление, что у вас там написано "192.168.1.10" где-то невпопад, а потом уже всё остальное...

root@dc1:~# cat /etc/network/interfaces
(Нажмите, чтобы показать/скрыть)

root@dc1:~# cat /etc/resolv.conf
(Нажмите, чтобы показать/скрыть)

root@dc1:~# cat /etc/hosts
(Нажмите, чтобы показать/скрыть)

root@dc1:~# cat /etc/sysctl.conf |grep ipv6
(Нажмите, чтобы показать/скрыть)

Результаты nslookup с сервера:
(Нажмите, чтобы показать/скрыть)

root@dc1:~# testparm
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 08 Июля 2014, 20:48:53 от Brunen »

 

Страница сгенерирована за 0.028 секунд. Запросов: 21.