linux加入windows域之完美方案_第1页
linux加入windows域之完美方案_第2页
linux加入windows域之完美方案_第3页
linux加入windows域之完美方案_第4页
linux加入windows域之完美方案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux加入windows域之完美方案笔者这几天在研究samba服务通过ad域进行用户验证。在查资料的过程中发现。关于linux加入windows域,网上资料不少,但是按着网上的说法做大多不成功,甚至很多人估计都不知道自己在说什么,最后一个net ads join就认为已经成功加入到域了,可是然后呢?作为域内的一个成员,普通的机器要可以提供域内的用户登陆;作为samba服务要把共享加入到目录中,这样才起到加入域的作用嘛。笔者经过反复实验,终于把linux加入到windows域一些细节记录下来,不敢独享,特拿出。笔者用的linux为centos5.3。ad域为win2k3 sp2。域为:RWi

2、n2k3:Name:ad1Ip:41Dns:41Centos5.3:Name:FilesrvIp:46Dns:41Ok,lets go!1.samba服务器软件需求krb5-workstation-1.2.7-19pam_krb5-1.70-1krb5-devel-1.2.7-19krb5-libs-1.2.7-19samba-3.0.5-2rootfilesrv CentOS# rpm -qa|grep krb5krb5-auth-dialog-0.7-1krb5-libs-1.6.1-25.el5krb

3、5-devel-1.6.1-25.el5pam_krb5-2.2.14-1krb5-workstation-1.6.1-25.el5rootfilesrv CentOS# rpm -qa|grep sambasamba-swat-3.0.28-0.el5.8samba-common-3.0.28-0.el5.8samba-client-3.0.28-0.el5.8samba-3.0.28-0.el5.8如果centos在安装的时候没有取消默认选中的”Base”,则krb5的包是默认全部安装如果没有选择安装samba可以这样安装rootfilesrv CentOS# rpm -ivh xinet

4、d-2.3.14-10.el5.i386.rpmrootfilesrv CentOS# rpm -ivh -aid samba*.rpm2.配置kerberos和samba因为笔者用的系统为centos所以为保证一次成功的准确率,这里就使用字符界面下的图形工具来配置了。运行setup工具认证配置选择:“use winbind”“use kerberos”“use winbind authertication”删除admin server其余的改成真实情况Realm为域名,KDC为域服务器的ip配置winbindDomain为你的域的,左面第一个”.”前面的东东选择”join domain”,提

5、示是否先保存配置信息,肯定是yes了。嘿嘿,看到这个画面是不是想到了xp机器加入到域的情景?没错就是那个!输入ad域的管理员密码吧J不出意外的话,你就到达了最后一个界面,肯定ok,然后退出了。一般来说,只要两台机器的时间上下不差五分钟,且项都配置正确的话,你就会看到下面这个图片。看到这个图片说明你的linux成功加入到ad域啦!OK,用图形的好处就是方便快捷,但是这样只适合rh系统。别的linux系统咋办呢?别急。这个工具其实就是编辑以下三个配置文件:/etc/nsswitch.confpasswd:fileswinbind(就是先读files然后再通过winbind认证)shadow:fil

6、eswinbindgroup:fileswinbind/etc/krb5.confloggingdefault = FILE:/var/log/krb5libs.logkdc = FILE:/var/log/krb5kdc.logadmin_server = FILE:/var/log/kadmind.loglibdefaultsdefault_realm = RAINBIRD.NET(默认的域名)dns_lookup_realm = falsedns_lookup_kdc = falseticket_lifetime = 24hforwardable = yesrealmsEXAMPLE.C

7、OM = kdc = :88admin_server = :749default_domain = RAINBIRD.NET = kdc = 41:88(域服务器)kdc = 41domain_realm = EXAMPLE.COM = EXAMPLE.COM = RAINBIRD.NET = RAINBIRD.NETappdefaultspam = debug = falseticket_lifetime = 36000renew_lifetime = 36000forwardable = truekrb4_convert = false/etc/

8、samba/smb.confworkgroup = RAINBIRD/域名password server = 41/域服务器realm = RAINBIRD.NETsecurity = ads/必须启用idmap uid = 16777216-33554431idmap gid = 16777216-33554431template shell = /bin/bashwinbind use default domain = false(改成true)winbind offline logon = false(改成true)template homedir = /home/

9、%Uwinbind separator = /winbind enum users = Yeswinbind enum groups = Yes红色部分就是工具自动修改的了,但是smb.conf修改的不彻底,还不能满足我们的要求,怎么办呢?手动把蓝色部分加上,并把那两个false改成ture,然后设置samba的开机自动启动chkconfig smb on,service smb on启动服务,然后就是手工把linux加入到windows了rootfilesrv # net ads join -U administratorRAINBIRD.NETadministratorRAINBIRD.N

10、ETs password:The workgroup in /etc/samba/smb.conf does not match the shortdomain name obtained from the server.Using the name RAINBIRD from the server.You should set workgroup = RAINBIRD in /etc/samba/smb.conf.Using short domain name - RAINBIRDJoined FILESRV to realm RAINBIRD.NET提示“Joined”哟,不是这个提示就是

11、有问题,再仔细检查。OK,重启linux,这时候用一个域用户登陆linux如果提示用户或密码验证失败,说明你重启之前的东西没配置对。仔细检查一下哪里不对呢?如果提示如下,那么恭喜你,可以继续下一个话题了。3.自动创建用户目录.用到的文件pam_mkhomedir.so在/etc/pam.d/sysconf-auth文件中的sesson部分添加一行sessionrequiredpam_mkhomedir.so silent skel=/etc/skel umask=0077silent不打印创建目录信息skel告诉pam_mkhomedir.so拷贝/etc/skel里的文件到新创建的目录里.u

12、mask是创建的目录的权限创建哪个目录是在smb.conf里的template homedir定义的如图:保存退出,重启一下X-window。再次用域用户登陆,是不是成功看到了久违的linux桌面呢?Ok,到此为止,linux加入windows的故事就讲完了。而samba服务器通过ad域认证并实现每个用户500M的共享空间,且当用户登陆windows域的时候自动挂载已经成型,近期放出,敬请期待。Linux加入windows ad域步骤详解(winbindsamba方案)linux加入域中,一般都会想到加入LDAP中,这样管理起来方便,不过在linux下LDAP配置起来可不是很容易的,在企业办公

13、环境中一般windows AD域占据霸主地位,配置方便嘛,针对生产环境的linux集群机器才会选择LDAP,不过有时候在办公环境中也混杂了linux机器,为了规范管理,也是需要把linux机器加入window是 AD中的。linux加入windows AD中方便操作的有两种方案(分为centos/ubuntu两种情况)。都说了是方便操作,那必然是懒人的首选方法了。1 likewise-open 在debian/ubuntu中使用,可以使用apt安装,配置方便,但是由于likewise的公司被收购,likewise的相关产品不再是开源产品,更杯具的是网上连以前的源码包都找不到,还好ubuntu中

14、目前还是可以通过apt安装的。2 winbind+samba在centos上使用,之前下载了一份ubuntu上的likewise的源码在centos上编译发现相关底层库有些小问题,顾在centos上采用winbind+samba方案。在ubuntu下使用likewise真是十分方便,apt安装完后,两条命令就可以把机器加入windows AD中,如下:复制代码 代码如下:domainjoin-cli join your-domain-name Administratorlwconfig AssumeDefaultDomain True所以,本文主要实验centos加入windows AD的情况

15、实验环境:centos6.4安装相关依赖包复制代码 代码如下:yum install krb5-libs krb5-devel pam_krb5 krb5-workstation krb5-auth-dialogyum install samba-winbind samba samba-common samba-client samba-winbind-clients安装完相关软件后,可以使用authconfig-tui命令进行图像化配置,其实图像化配置也就是修改几个文件而已:复制代码 代码如下:nsswitch.conf#/etc/nsswitch.confpasswd: files win

16、bindshadow: files winbindgroup: files winbind以上配置的意思是先通过文件配置验证,然后再进行winbind验证2 smb.conf复制代码 代码如下:#/etc/samba/smb.conf 域名一定得大写 global workgroup = YOUR-DOMIAN password server = 0 realm = YOUR-DOMIAN security = ads idmap config * : range = 16777216-33554431 template shell = /bin/bash winbind

17、 use default domain = true winbind offline logon = true template homedir = /home/%U winbind separator = / winbind enum users = Yes winbind enum groups = Yes切记你的域名一定得大写 3 krb5.conf复制代码 代码如下:#/etc/krb5.conf 域名必须得大写 loggingdefault = FILE:/var/log/krb5libs.log kdc = FILE:/var/log/krb5kdc.log admin_serve

18、r = FILE:/var/log/kadmind.log libdefaults default_realm = YOUR-DOMIANdns_lookup_realm = falsedns_lookup_kdc = false ticket_lifetime = 24hrenew_lifetime = 7dforwardable = truerealms YOUR-DOMIAN = kdc = 0 #AD域服务器地址 domain_realmyour-domian = YOUR-DOMIAN .your-domian = YOUR-DOMIAN重启相关服务复制代码 代码如下:/etc/init.d/smb restart/etc/init.d/winbind restart现在把机器加入AD域中:复制代码 代码如下:net ads join -U

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论