免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 13078 | 回复: 12
打印 上一主题 下一主题

[samba] Samba 3 与 MS AD 之初体验 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-10 09:03 |只看该作者 |倒序浏览
Samba 3 与 MS AD 之初体验

参考文档:http://ar.samba.org/samba/docs/man/domain-member.html
                这个是比较详细、权威的,一定要看的啊。
实现功能:Samba 登陆 MS AD 成为域成员
测试平台:RedHat AS 3  +  W2K Server  (均运行在Vmware workstation 4.06下)
涉及软件:(均为 RedHat AS 3 下默认版本)

        samba-client-3.0.0-14.3E
        samba-common-3.0.0-14.3E
        samba-3.0.0-14.3E

        krb5-libs-1.2.7-19
        krb5-workstation-1.2.7-19

文档编写:free2wind@hotmail.com      水平有限, 不到之处, 希望大家帮忙提高啊 : )

预备工作:

. MS AD 已经可以正常使用, 在AD添加用户 admin (有管理员权限)
. MS DNS 做好必要的解析
        w2kserver.foo.com <--->;  192.168.0.33
. 安装好必要的RPM包

假设环境如下:

        Domain: foo.com
        AD short name: AD
        network: 192.168.0.0/24
        dns: 192.168.0.33
       
        OS: RedHat AS 3  
    Hostname: linux34.foo.com
        IP: 192.168.0.34
        Action: File server

        OS: MS Win2k Server + SP4  
        Hostname: w2kserver.foo.com
        IP:192.168.0.33
        AD Administrator: admin
        password: 123
        Action: authentication server for user who want to login in File server (linux34.foo.com)


. 编辑 Samba 配置文件 smb.conf
# cd /etc/samba
# cp -a smb.conf smb.conf.orig
# vi /etc/samba/smb.conf

         workgroup = MYGROUP
         改为(MS AD服务器的短名) ------>;
         workgroup = AD
       
        ;   hosts allow = 192.168.1. 192.168.2. 127.
                 改为 ------>; hosts allow= 192.168.0.

        security = user
            改为使用AD来认证用户------>;  
                security = ADS

                ;   password server = <NT-Server-Name>;
                在这条下面添加如下2行------------>;
                realm = FOO.COM
                password server = w2kserver.foo.com

                ; encrypt passwords = yes
                改为(去掉注释符) ---------------->;               
                encrypt passwords = yes


上面只是实现登入 AD , 其它的共享项目, 可以按需自己加入

. 查看Samba的配置情况
# testparm      (testparm 属于包 samba-common-3.0.0-14.3E)

                Load smb config files from /etc/samba/smb.conf
                Processing section "[homes]"
                Processing section "[printers]"
                Loaded services file OK.
                Server role: ROLE_DOMAIN_MEMBER
                Press enter to see a dump of your service definitions

                # Global parameters
                [global]
                                workgroup = FOO.COM
                                realm = FOO.COM
                                server string = samba
                                security = ADS
                                password server = w2kserver.foo.com
                                log file = /var/log/samba/%m.log
                                max log size = 50
                                socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
                                dns proxy = No
                                hosts allow = 192.168.0.

                [homes]
                                comment = Home Directories
                                read only = No
                                browseable = No

                [printers]
                                comment = All Printers
                                path = /var/spool/samba
                                printable = Yes
                                browseable = No


. 添加系统用户及Samba用户 admin , 该用户admin应有管理MS AD 的权限
# useradd -d /dev/null -s /bin/false admin
# passwd admin   

. 添加Samba用户
# smbpasswd -a admin (密码为123)
# pdbedit -L      (查看一下添加的用户)

.

. 配置 /etc/krb5.conf, 属于包krb5-libs-1.2.7-19
#cp -a /etc/krb5.conf /etc/krb5.conf.orig
#vi /etc/krb5.conf  

# more /etc/krb5.conf.orig (默认 krb5.conf 如下)

        [logging]
         default = FILE:/var/log/krb5libs.log
         kdc = FILE:/var/log/krb5kdc.log
         admin_server = FILE:/var/log/kadmind.log

        [libdefaults]
         ticket_lifetime = 24000
         default_realm = EXAMPLE.COM   
         dns_lookup_realm = false
         dns_lookup_kdc = false

        [realms]
         EXAMPLE.COM = {
          kdc = kerberos.example.com:88
          admin_server = kerberos.example.com:749
          default_domain = example.com
         }

        [domain_realm]
         .example.com = EXAMPLE.COM
         example.com = EXAMPLE.COM

        [kdc]
         profile = /var/kerberos/krb5kdc/kdc.conf

        [appdefaults]
         pam = {
           debug = false
           ticket_lifetime = 36000
           renew_lifetime = 36000
           forwardable = true
           krb4_convert = false
         }

   ----------->;

        更改所有的 "EXAMPLE.COM" 到 "FOO.COM"
        更改所有的 "example.com" 到 "foo.com"
       
        更改
                kdc = kerberos.example.com:88
            admin_server = kerberos.example.com:749
        到
                kdc =w2kserver.foo.com:88
            admin_server = w2kserver.foo.com:749
       

. 初始化用户 admin和密码
# /usr/kerberos/bin/kinit admin@FOO.COM     kinit 属于包krb5-workstation-1.2.7-19
#

Samba 和 MS AD 的系统时间相差不大于5分钟, 否则会出现下面的错误
kinit(v5): Clock skew too great while getting initial credentials

. 加入AD
# net ads join         (net 属于包 samba-client-3.0.0-14.3E)
Using short domain name -- AD
Joined 'LINUX34' to realm 'FOO.COM'

. 在 MS AD 中查看主机 LINUX34 已经加入到AD中

.  Samba 做 PDC 的文档正在拟写中

论坛徽章:
0
2 [报告]
发表于 2004-02-10 10:35 |只看该作者

Samba 3 与 MS AD 之初体验

既然要加入foo.com为什么要:
password server = w2kserver.linux.org,这个linux.org域从那来的?不明白啊

论坛徽章:
0
3 [报告]
发表于 2004-02-10 11:19 |只看该作者

Samba 3 与 MS AD 之初体验

不好意思严重错误,应该是

password server = w2kserver.foo.com

还有其它几处错误,已更正了

是和另外一篇文档搞混了,谢谢大家,看来我还是太马虎了

论坛徽章:
1
2015元宵节徽章
日期:2015-03-06 15:50:39
4 [报告]
发表于 2005-12-01 14:38 |只看该作者
好东西,看了楼主的文章,我解决了krb5的问题,不过我又遇到一个新的。
我已经可以将运行samba3的linux添加到AD中了(在AD域控制器里可以看到机器名),但是在linux主机中却看不到winbindd的进程,所以无法使用wbinfo -u来查询AD的用户信息,请问该如何安装该线程?

论坛徽章:
0
5 [报告]
发表于 2005-12-01 15:50 |只看该作者
很好我正想找

论坛徽章:
0
6 [报告]
发表于 2006-04-12 19:42 |只看该作者
请问这样可以么:  在windows的域里面加入一个用户,然后能够在linux里面自动加入这个用户的id,也加入samba的id, WINDOWS的这个账户可以通过自己的账户 没有任何提示的以自己的身份 进入samba的共享文件夹中!
我在做这方面的事情,但是一直没有成功

论坛徽章:
0
7 [报告]
发表于 2006-04-13 11:42 |只看该作者
全部可以,登录SSH都可以,只要设置好PAM,在google.com 在大把这类文章。

此文可 http://www.linuxmine.com/2866.html

论坛徽章:
0
8 [报告]
发表于 2006-05-31 11:24 |只看该作者
加入域时出问题 
root@prtwx-t:~# net join -S bel-wx -U administrator
[2006/05/31 11:21:39, 0] rpc_client/cli_netlogon.c:cli_nt_setup_creds(360)
  cli_nt_setup_creds: request challenge failed
Password:
[2006/05/31 11:21:41, 0] rpc_client/cli_netlogon.c:cli_nt_setup_creds(360)
  cli_nt_setup_creds: request challenge failed
[2006/05/31 11:21:41, 0] utils/net_rpc_join.c:net_rpc_join_newstyle(31
  Error domain join verification (reused connection): NT_STATUS_INVALID_COMPUTER_NAME
  
Unable to join domain BEL-WX.

root@prtwx-t:~# net join -W bdc-belwx -U adminstrator
Password:
Joined domain BEL-WX.

为什么我不可能通过参数-S来加入域(上面域名肯定是正确的,不过没有反缀加上.)

论坛徽章:
0
9 [报告]
发表于 2006-12-27 15:38 |只看该作者
这样的话只有Admin用户可以直接访问到LINUX,其它用户不能吧?是不是要在LINUX下再做一个和AD相同的账号!

论坛徽章:
0
10 [报告]
发表于 2007-12-11 20:55 |只看该作者
问题多多,如果能有个专门讨论的Q 群就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP