Winkel, Richard J.
2013-Oct-26 18:32 UTC
[Samba] samba + kerberos + active directory with multiple domains
I've almost got this thing working. I have it set up on a centos machine to authenticate logins and automounts to windows file servers. But it won't allow me to specify a domain as part of the userid. I can set a default domain in smb.conf and logging into that domain works like a champ. And I can list the other domains with "wbinfo --online-status" (not sure what "offline" means but I can list the groups even in the offline domains). But if I turn off the default domain in smb.conf winbind use default domain = false and specify a delimiter winbind separator = \ and try "wbinfo -a somedomain\\someuser" I get "no such user". I assume the local /etc/passwd file has to include the domain\userid as well, correct? But maybe wbinfo -a doesn't reference the local passwd file. In any case, here are krb5.conf and smb.conf. Can someone tell me what I'm missing? Many thanks for any help!!! ### /etc/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 = COL.MISSOURI.EDU dns_lookup_realm = false dns_lookup_kdc = false ticket_lifetime = 24h renew_lifetime = 7d forwardable = true [realms] COL.MISSOURI.EDU = { kdc = col.missouri.edu admin_server = col.missouri.edu default_domain = col.missouri.edu kdc = col.missouri.edu } [domain_realm] .missouri.edu = COL.MISSOURI.EDU missouri.edu = COL.MISSOURI.EDU col.missouri.edu = COL.MISSOURI.EDU .col.missouri.edu = COL.MISSOURI.EDU [kdc] profile= /var/kerberos/krb5kdc/kdc.conf [appdefaults] pam = { debug=false ticket_lifetime=36000 renew_lifetime=36000 forwardable=true krb4_convert=false } ### /etc/samba/smb.conf ### [global] workgroup = UMC-USERS password server = col.missouri.edu realm = COL.MISSOURI.EDU security = ADS allow trusted domains = yes idmap config *:backend = rid idmap config *:range = 1000-60000 idmap uid = 60001-100000 idmap gid = 60001-100000 winbind use default domain = false winbind offline logon = true winbind separator = \ netbios name = ZENA server string = Rouder Centos Samba Server Version %v interfaces = 128.206.38.63 hosts allow = 128.206. 10.7. log file = /var/log/samba/log.%m max log size = 50 preferred master = no encrypt passwords = yes log level 3 local master = no preferred master = no dns proxy = no template shell = /bin/bash server string = Rouder Centos server signing = auto socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
Winkel, Richard J.
2013-Oct-28 16:21 UTC
[Samba] samba + kerberos + active directory with multiple domains
Could someone just send me a working config that works with multiple ad domains? Anything would be helpful... Thanks! Rich On 10/26/13 1:32 PM, Winkel, Richard J. wrote:> I've almost got this thing working. I have it set up on a centos machine to authenticate logins and automounts to windows file servers. But it won't allow me to specify a domain as part of the userid. I can set a default domain in smb.conf and logging into that domain works like a champ. And I can list the other domains with "wbinfo --online-status" (not sure what "offline" means but I can list the groups even in the offline domains). But if I turn off the default domain in smb.conf > winbind use default domain = false > and specify a delimiter > winbind separator = \ > and try "wbinfo -a somedomain\\someuser" I get "no such user". I assume the local /etc/passwd file has to include the domain\userid as well, correct? But maybe wbinfo -a doesn't reference the local passwd file. > In any case, here are krb5.conf and smb.conf. Can someone tell me what I'm missing? > Many thanks for any help!!! > > > ### /etc/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 = COL.MISSOURI.EDU > dns_lookup_realm = false > dns_lookup_kdc = false > ticket_lifetime = 24h > renew_lifetime = 7d > forwardable = true > > [realms] > COL.MISSOURI.EDU = { > kdc = col.missouri.edu > admin_server = col.missouri.edu > default_domain = col.missouri.edu > kdc = col.missouri.edu > } > > [domain_realm] > .missouri.edu = COL.MISSOURI.EDU > missouri.edu = COL.MISSOURI.EDU > > col.missouri.edu = COL.MISSOURI.EDU > .col.missouri.edu = COL.MISSOURI.EDU > > [kdc] > profile= /var/kerberos/krb5kdc/kdc.conf > > [appdefaults] > pam = { > debug=false > ticket_lifetime=36000 > renew_lifetime=36000 > forwardable=true > krb4_convert=false > } > > ### /etc/samba/smb.conf ### > > [global] > workgroup = UMC-USERS > password server = col.missouri.edu > realm = COL.MISSOURI.EDU > security = ADS > allow trusted domains = yes > idmap config *:backend = rid > idmap config *:range = 1000-60000 > idmap uid = 60001-100000 > idmap gid = 60001-100000 > winbind use default domain = false > winbind offline logon = true > winbind separator = \ > netbios name = ZENA > server string = Rouder Centos Samba Server Version %v > interfaces = 128.206.38.63 > hosts allow = 128.206. 10.7. > log file = /var/log/samba/log.%m > max log size = 50 > preferred master = no > encrypt passwords = yes > log level 3 > local master = no > preferred master = no > dns proxy = no > template shell = /bin/bash > server string = Rouder Centos > server signing = auto > socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 > >