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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Прошу помощи!! Ubuntu 9.04 + Samba и AD-юзеры  (Прочитано 3979 раз)

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

Оффлайн ak1985

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Всем день добрый =)
Знаю, что тема избитая и есть много разных мануалов по настройке аутентификации AD-пользователей win2k в самбе... но у меня ничего не получается :(
Что имеем: домен на Win2000
Файловый сервер: Ubuntu 9.04 Server, Samba 3.32
Сервер в домене, с включением в домен проблем не было.
Проблма возникла при подключении доменных юзеров к шаре на самбе - выдаётся ообщение, что либо пароль, либо имя юзера не верны.
Команды wbinfo -u и wbinfo -g успешно выдают доменых пользователей и группы в AD.

Цитировать
@venus:~$ sudo testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[TEST]"
Loaded services file OK.
Server role: ROLE_DOMAIN_MEMBER
Конфиг smb.conf
Цитировать
[global]
        display charset = UTF-8
        idmap gid = 10000-20000
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        obey pam restrictions = yes
        hosts allow = 192.168.1.0/24
        passwd program = /usr/bin/passwd %u
        cups options = raw
        netbios name = VENUS
        idmap uid = 10000-20000
        dos charset = cp866
        workgroup = KM
        os level = 20
        winbind refresh tickets = yes
        security = ads
        usershare allow guests = yes
        max log size = 10000
        log file = /var/log/samba/log.%m
        wins server = 192.168.1.1
        client ntlmv2 auth = Yes
        auth methods = winbind
        guest ok = yes
        map to guest = bad user
        encrypt passwords = true
        realm = INTRANET.CM.RU
        winbind use default domain = no
        passdb backend = tdbsam:192.168.1.1
        server string = Venus File Server
        password server = 192.168.1.1
        winbind nested groups = no
        unix password sync = yes
        winbind enum groups = no
        unix charset = UTF-8
        pam password change = yes
        #guest account = nobody
        #username map = /etc/samba/smbusers

#Here shared folders
[TEST]
        comment = TEST
        valid users = KMandrew,@KMdomain^users,@KMdomain^admins,@KMadministrators
        writeable = yes
        create mode = 777
        path = /home/lin/TEST
        directory mode = 777
        browseable = yes
        guest ok = yes
        available = yes
        #valid users = YOUR_DOMAIN\username,YOUR_DOMAIN

Конфиг krb5.conf
Цитировать
[logging]
        default = FILE:/var/log/krb5libs.log
        kdc = FILE:/var/log/krb5kdc.log
        admin_server = FILE:/var/log/kadmind.log

[libdefaults]
        default_realm = INTRANET.CM.RU
        krb4_config = /etc/krb.conf
        krb4_realms = /etc/krb.realms
        kdc_timesync = 1
        ccache_type = 4
        forwardable = true
        proxiable = true
        v4_instance_resolve = false
        v4_name_convert = {
                host = {
                        rcmd = host
                        ftp = ftp
                }
                plain = {
                        something = something-else
                }
        }
        fcc-mit-ticketflags = true
        default_tgs_enctypes = RC4-HMAC DES-CBC-MD5 DES-CBC-CRC
        default_tkt_enctypes = RC4-HMAC DES-CBC-MD5 DES-CBC-CRC
        preferred_enctypes = RC4-HMAC DES-CBC-MD5 DES-CBC-CRC
        dns_lookup_kdc = false
        dns_lookup_realm = false
        ticket_lifetime = 24h
        clockskew = 300

[realms]
        INTRANET.CM.RU = {
                kdc = 192.168.1.1
                admin_server = 192.168.1.1
                default_domain = INTRANET.CM.RU
                auth_to_local = RULE:[1:$0\$1](^INTRANET\.CM\.RU\\.*)s/^INTRANET\.CM\.RU/KM/
                auth_to_local = DEFAULT
        }

[domain_realm]
        .intranet.cm.ru = INTRANET.CM.RU
        intranet.cm.ru = INTRANET.CM.RU

[login]
        krb4_convert = true
        krb4_get_tickets = false

[appdefaults]
        pam = {
   mappings = KM\\(.*) $1@INTRANET.CM.RU
   forwardable = true
   validate = true
   debug = false
   ticket_lifetime = 1d
   renew_lifetime = 1d
   krb4_convert = false
   proxiable = false
   minimum_uid = 0
   external = sshd
   use_shmem = sshd
   retain_after_close = false
   try_first_pass = true
        }
        httpd = {
   mappings = KM\\(.*) $1@INTRANET.CM.RU
   reverse_mappings = (.*)@INTRANET\.CM\.RU KM\$1
        }

Конфиг nsswitch.conf
Цитировать
#passwd:         compat lsass
#group:          compat lsass

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

passwd:          compat winbind lsass
group:           compat winbind lsass
shadow:          compat

networks:        files
protokols:       db files
services:        db files
ethers:          db files
rpc:             db files
netgroup:        nis

И вот что я имею в логах:
Цитировать
[2009/11/26 15:00:27,  0] smbd/service.c:make_connection_snum(744)
  create_connection_server_info failed: NT_STATUS_ACCESS_DENIED
[2009/11/26 15:00:47,  0] smbd/service.c:make_connection_snum(1000)
  Can't become connected user!
[2009/11/26 15:00:49,  0] smbd/service.c:make_connection_snum(1000)
  Can't become connected user!
[2009/11/26 15:16:22,  0] smbd/service.c:make_connection_snum(1000)
  Can't become connected user!

Цитировать
[2009/11/26 14:39:30,  0] auth/auth_winbind.c:check_winbind_security(101)
  check_winbind_security: ERROR!  my_private_data == NULL!
[2009/11/26 14:39:30,  0] auth/auth_winbind.c:check_winbind_security(101)
  check_winbind_security: ERROR!  my_private_data == NULL!
Лог smbd
Цитировать
[2009/11/26 15:14:36,  0] lib/util_sock.c:get_peer_addr_internal(1676)
  getpeername failed. Error was Transport endpoint is not connected
Лог winbindd
Цитировать
[2009/11/26 14:57:04,  1] libads/cldap.c:recv_cldap_netlogon(157)
  no reply received to cldap netlogon
[2009/11/26 14:58:00,  1] libads/cldap.c:recv_cldap_netlogon(157)
  no reply received to cldap netlogon
[2009/11/26 14:59:49,  1] libads/cldap.c:recv_cldap_netlogon(157)
  no reply received to cldap netlogon
Лог winbindd-dc-connect
Цитировать
[2009/11/26 15:17:04,  1] rpc_client/cli_pipe.c:rpc_pipe_destructor(2362)
  rpc_pipe_destructor: cli_close failed on pipe host km-main.intranet.cm.ru, pipe \NETLOGON, fnum 0xc005. Error was SUCCESS - 0
[2009/11/26 15:17:09,  1] libads/cldap.c:recv_cldap_netlogon(157)
  no reply received to cldap netlogon
[2009/11/26 15:17:09,  1] libads/cldap.c:recv_cldap_netlogon(157)
  no reply received to cldap netlogon
Лог winbindd-idmap
Цитировать
[2009/11/26 13:30:49,  1] winbindd/idmap_tdb.c:idmap_tdb_alloc_init(341)
  idmap uid or idmap gid missing
[2009/11/26 13:30:49,  0] winbindd/idmap.c:idmap_alloc_init(587)
  ERROR: Initialization failed for alloc backend, deferred!

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

Изменеия параметров в PAM, по тем "рабочим" примерам, что я нашёл тут на сайте и в инете, постоянно приводят к тому, что я либо не могу залогинится удалённо по SSH, либо даже локально, ну а про пользователей и говорить ничего :(

Заранее благодарю всех, кто откликнется !! Ибо у самого уже идей нет :(

Оффлайн TDV

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Прошу помощи!! Ubuntu 9.04 + Samba и AD-юзеры
« Ответ #1 : 22 Апреля 2010, 13:47:25 »
Втыкал Ubuntu 9.04 в AD  комп= local  домен= DOMEN.RU  serverADS = server.domen.ru  незабудте смотреть где заглавные где ростые это важно

   вот что было изменено в krb5.conf
[libdefaults]
        default_realm =  DOMEN.RU
        ticket_lifetime = 24000
        dns_lookup_realm = false
        dns_lookup_kdc = false
        clock_skew = 300
# The following krb5.conf variables are only for MIT Kerberos.
        krb4_config = /etc/krb.conf
        krb4_realms = /etc/krb.realms
        kdc_timesync = 1
        ccache_type = 4

[realms]
       DOMEN.RU = {
                kdc = server.domen.ru
                admin_server = 192.168.0.1
                default_domain = DOMEN.RU
        } и дальше продолжение скрипта
     
[domain_realm]
        .domen.ru = DOMEN.RU
        DOMEN.RU = DOMEN.RU

[login]
        krb4_convert = true
        krb4_get_tickets = false
        default = FILE:/var/log/krb5.log

 вот что было изменено в  smb.conf
testparm
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_DOMAIN_MEMBER
Press enter to see a dump of your service definitions

[global]
   dos charset = cp866
   unix charset = LOCALE
   workgroup =  DOMEN0 # это домен без .RU + ноль
   realm = DOMEN.RU
   server string = %h server
   security = ADS
   obey pam restrictions = Yes
   password server = 192.168.0.8
   passdb backend = tdbsam
   syslog = 0
   log file = /var/log/samba/log.%m
   max log size = 1000
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
   printcap name = cups
   os level = 0
   local master = No
   domain master = No
   dns proxy = No
   usershare owner only = No
   panic action = /usr/share/samba/panic-action %d
   idmap uid = 10000-40000
   idmap gid = 10000-40000
   winbind enum users = Yes
   winbind enum groups = Yes
   winbind use default domain = Yes
   hosts allow = 192.168.0.

 вот что было изменено в nsswitch.conf
# /etc/nsswitch.conf
passwd:         compat winbind
group:          compat winbind
hosts:          files dns wins
networks:       files dns
protocols:      db files
services:       files
ethers:         db files
rpc:            files
netgroup:       files
netmasks:       files
bootparams: nisplus [NOTFOUND=return] files

ну вот все настройки а далие по порядку
рестарт samba winbindd
kinit user@DOMEN.RU   - получаем билетик
машинку и пользователя в ADS
проверяем wbinfi -u ; wbinfi -g
проверяем smbclient -L  server.domen.ru (или  server) -k
проверяем smbclient -L  local.domen.ru (или local ) -k      если local отдает то все OK

 

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