• Home
  • Учебник по ExtJS
  • О сайте
  •  



    Подключаем Ubuntu к Active Directory – часть вторая

    Эта статья является продолжением материала по подключению Linux в домен Active Directory штатными средствами.

    Ниже мы рассмотрим некоторые проблемы и интересные моменты по использованию Linux в домене.

    Проблема Error при входе в компьютер

    На некоторых машинах появляется такое сообщение при попытке ввода имени и пароля доменного пользователя после загрузки:

    Корень проблемы заключается в том, что сетевой интерфейс стартует позже, чем служба, ответственная за подключение к домену AD. Поправить несложно: с правами администратора создаем новый файл /etc/network/if-up.d/winbr, например с помощью терминала (мы не ищем легких путей ;-) ):

    В открывшемся редакторе добавляем в этот файл содержимое:

    #!/bin/sh
    /etc/init.d/likewise-open restart

    Это указывает системе при любом изменении статуса сетевого интерфейса перезапускать соответствующую службу likewise-open. Возвращаемся в терминал в устанавливаем этому файлу флаг исполняемый:

    командой sudo chmod +x /etc/network/if-up.d/winbr. После перезапуска системы проблема с сообщением Error исчезнет.

    Как использовать доменных пользователей в Linux?

    1) Изменение владельца файла на доменную группу (здесь доменная группа называется Domain Users):

    chown root:'DOMAIN\Domain Users' test.file

    2) Входим в доменный компьютер по SSH (требует установленной службы openssh-server):

    ssh 'DOMAIN\t.user'@10.10.10.10

    3) Добавляем вручную пользователя в локальную группу:

    DOMAIN\t.user@buh2:~$ sudo adduser 'DOMAIN\t.user' adm
    Добавляется пользователь DOMAIN\t.user в группу `adm' ...
    Добавление пользователя DOMAIN\t.user в группу adm
    Готово.

    Автоматическое обновление имени машины на DNS сервере Windows

    Очень удобно настроить работу автоматической регистрации имени пользовательских машин в DNS (аналогично поведению рабочих станций Windows), если они получают IP адрес через DHCP. Чтобы машина с Ubuntu прописывалась в DNS, нужно в файле /etc/dhcp3/dhclient.conf добавить три строчки:

    send fqdn.fqdn "workstation.domain.ru.";
    send fqdn.encoded off;
    send fqdn.server-update off;

    ,где «workstation.domain.ru» – обязательное полное fqdn имя машины.

    Даем возможность доменным администраторам (или может быть кому-то еще) выполнять sudo

    В примере используется домен DOMAIN и доменная группа Domain Admins. Добавляем в файл /etc/sudoers строчку:

    %DOMAIN\\Domain\ Admins ALL=(ALL) ALL

    Обратите внимание, что этот файл редактировать напрямую нельзя, следует использовать такую утилиту как visudo с правами администратора.

    Single Sign-On (SSO)

    Глупо использовать повторный ввод доменного пароля для подключения к другим ресурсам, если вы уже авторизовались один раз при входе в систему. Такая замечательная вещь как Single Sign-On (единая служба входа) позволит использовать протокол Kerberos для прозрачной авторизации. Рассмотрим типичный пример: у нас существует корпоративное web-приложение на базе Windows Server, которое раздает права в соответствии с авторизацией пользователей. Естественным образом активирована доменная авторизация, которая позволяет сотрудникам с Windows-машин не вводить повторно свои логины и пароли.

    Как это сделать для Linux-машин? Проще простого, берем Firefox, вводим в адресной строке about:config, ищем два параметра и меняем их на:

    network.negotiate-auth.delegation-uris = http://,https://
    
    network.negotiate-auth.trusted-uris = http://,https://

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

    Аналогично этому настраиваются беспарольный вход по SSH (даже при помощи Putty с Windows-машин!), FTP, rlogin, LDAP и прочие службы. Все это более детально описано в Руководстве администратора.

    22 Responses to “Подключаем Ubuntu к Active Directory – часть вторая”

    1. [...] Продолжить знакомство с работой Linux в Active Directory. [...]

    2. kyrre:

      Доброе время суток.

      Возникла та же самая проблема при входе в домен, показывает ошибку. Сделал все как в инструкции, но не помогло, проблема осталась.
      Подскажите как еще это можно решить?

    3. techworkru:

      Домен русский или английский?

    4. kyrre:

      домен русский, win 2003 R2

    5. kyrre:

      причём завел машинку в домен win 2003 и залогинился без проблем, А вот в R2 не хочет (

    6. techworkru:

      Были также обращения на невозможность подключения к русскому домену через Likewise. Предлагаю написать багрепорт разработчикам

    7. kyrre:

      кстати если загнать машинку в домен и не перезагружаться а сделать логаут, то залогиниться можно. Но если перезагрузить машинку, то все не пускают.

    8. lexa:

      А проблема Error появляется даже если логинишся как локальный пользователь из чего по мойму следует что winbr придёться создавать полюбас!?

    9. lexa:

      Спасибо кстати за статью! Помогло очень:)

    10. lexa:

      Вопрос. Как назначить права root в системе этой доменной учётке?

    11. lexa:

      А вот и ответик! Войти под локальной учёткой и запустить терминал
      открываем файл sudoers редактором «vi» (требуеться опыт работы с ним)
      sudo visudo
      туда добавляем строки
      в # User privilege specification
      domain-user ALL=(ALL) ALL
      а в # Members of the admin group may gain root privileges
      %support ALL=(ALL) ALL
      где support заменить на имя вашей доменной учётки
      у меня это выглядело так %lexa ALL=(ALL) ALL

    12. slash:

      Проблема. Ubuntu 9.04, домен 2003 R2 русский, айпишники статические, всё сделал как написано. При попытке подключения выдает ошибку:
      Failed to lookup the domain controller for given domain
      details:
      Error code: CENTERROR_DOMAINJOIN_LSASS_ERROR (0×00080047)

      Backtrace:
      main.c:302
      djmodule.c:213
      djfirewall.c:732
      djfirewall.c:655
      djauthinfo.c:971
      Что делать и как быть?

    13. Kech:

      Похоже ошиблись в либо в адресе домена лмбо в логине и пароле админовской учетки домена

    14. Vind:

      У меня такое было до того, пока я не поменял в файле /etc/nsswitch.conf строчку

      hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

      на:

      hosts: files dns

    15. Astradar:

      При подключении ошибка такая-же
      Error code: CENTERROR_DOMAINJOIN_LSASS_ERROR (0×00080047)

      Приэтом файл /etc/nsswitch.conf поправлен, имя домена разрешается, учетка администратора домена вводится правильно.

      Что интересно, вручную Linu компьютеры в домен формально подключались, появлялось имя компьютера в группе, но не более того. Войти доменным пользователем на машину с Линюх так и не удавалось.
      Что посмотреть и где покопать?

    16. Astradar:

      Да, время домена и локальной машины совпадает.

    17. Astradar:

      Ошибка- CENTERROR_DOMAINJOIN_LSASS_ERROR (0×00080047) была уничтожена при помощи старого доброго приёма: снести приложение, перезагрузится, установить заново.

      Теперь Likewise показывает, что подсоединение к домену есть.

    18. Groga:

      Обойти данную ошибку можно введя полное имя домена

      Покрайней мере мне помогло

    19. Здравствуйте.
      У меня возникла проблема, действовал не отходя от инструкции, но видимо что-то не так понял.
      %DOMAIN\\Domain\ Admins ALL=(ALL) ALL
      К примеру мой домен называется home.ru
      Группа доменных админов называется DomainAdmins
      строчка должна выглядеть так?:
      %HOME.RU\\HOME.RU\ DomainAdmins ALL=(ALL) ALL
      Честно говоря уже пробовал «играть» с словами, но мне попрежнему под доменной учёткой пишется «…is not in the sudoers file…»
      Пробовал как писал тут в коментах Lexa, но изменений нет.

    20. tpsnik:

      Здравствуйте. Зайти в домен не проблема. У меня проблема в другом. После того как я зашел в систему под доменной учетной записью возникает необходимость сделать что нибудь с правами ROOT. А не получается. Во первых ругается терминал что для учетной зхаписи IDтакой то не определена группа. На компьтере не сосздается группа доменных пользователей чтобы им можно было задать какие нибудь права. Куда копать? (cavalcada@mail.ru)

    Leave a Reply