设为首页 收藏本站
查看: 838|回复: 0

[经验分享] Linux加入windows域之完美解決方案

[复制链接]

尚未签到

发表于 2018-6-23 15:26:24 | 显示全部楼层 |阅读模式
  笔者这几天在研究samba服务通过ad域进行用户验证。在查资料的过程中发现。关于linux加入windows域,网上资料不少,但是按着网上的说法做大多不成功,甚至很多人估计都不知道自己在说什么,最后一个net ads join就认为已经成功加入到域了,可是然后呢?作为域内的一个成员,普通的机器要可以提供域内的用户登陆;作为samba服务要把共享加入到目录中,这样才起到加入域的作用嘛。笔者经过反复实验,终于把linux加入到windows域一些细节记录下来,不敢独享,特拿出。
笔者用的linux为centos5.3。ad域为win2k3 sp2。域为:Rainbird.netWin2k3:       Name:ad1       Ip:192.168.1.241       Dns:192.168.1.241Centos5.3:Name:FilesrvIp:192.168.1.246Dns:192.168.1.241Ok,let’s go!1.samba服务器软件需求  krb5-workstation-1.2.7-19
  pam_krb5-1.70-1
  krb5-devel-1.2.7-19
  krb5-libs-1.2.7-19
  samba-3.0.5-2
  [root@filesrv CentOS]# rpm -qa|grep krb5
krb5-auth-dialog-0.7-1krb5-libs-1.6.1-25.el5krb5-devel-1.6.1-25.el5pam_krb5-2.2.14-1krb5-workstation-1.6.1-25.el5[root@filesrv 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可以这样安装[root@filesrv CentOS]# rpm -ivh xinetd-2.3.14-10.el5.i386.rpm[root@filesrv 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”,提示是否先保存配置信息,肯定是yes了。嘿嘿,看到这个画面是不是想到了xp机器加入到域的情景?没错就是那个!输入ad域的管理员密码吧J不出意外的话,你就到达了最后一个界面,肯定ok,然后退出了。一般来说,只要两台机器的时间上下不差五分钟,且项都配置正确的话,你就会看到下面这个图片。看到这个图片说明你的linux成功加入到ad域啦!OK,用图形的好处就是方便快捷,但是这样只适合rh系统。别的linux系统咋办呢?别急。这个工具其实就是编辑以下三个配置文件:/etc/nsswitch.confpasswd:     files winbind(就是先读files 然后再通过winbind认证)shadow:     files winbindgroup:      files winbind/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 = RAINBIRD.NET(默认的域名) dns_lookup_realm = false dns_lookup_kdc = false ticket_lifetime = 24h forwardable = yes[realms] EXAMPLE.COM = {  kdc = kerberos.example.com:88  admin_server = kerberos.example.com:749  default_domain = example.com } RAINBIRD.NET = {  kdc = 192.168.1.241:88(域服务器)  kdc = 192.168.1.241 }[domain_realm] .example.com = EXAMPLE.COM example.com = EXAMPLE.COM rainbird.net = RAINBIRD.NET .rainbird.net = RAINBIRD.NET[appdefaults] pam = {   debug = false   ticket_lifetime = 36000   renew_lifetime = 36000   forwardable = true   krb4_convert = false }/etc/samba/smb.conf   workgroup = RAINBIRD//域名   password server = 192.168.1.241//域服务器   realm = RAINBIRD.NETsecurity = ads//必须启用  >  >   template shell = /bin/bash   winbind use default domain = false (改成true)   winbind offline logon = false(改成true)template homedir = /home/%U   winbind separator = /   winbind enum users = Yes   winbind enum groups = Yes红色部分就是工具自动修改的了,但是smb.conf修改的不彻底,还不能满足我们的要求,怎么办呢?手动把蓝色部分加上,并把那两个false改成ture,然后设置samba的开机自动启动chkconfig smb on,service smb on启动服务,然后就是手工把linux加入到windows了[root@filesrv ~]# net ads join -U administrator@RAINBIRD.NETadministrator@RAINBIRD.NET’s 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”哟,不是这个提示就是有问题,再仔细检查。OK,重启linux,这时候用一个域用户登陆linux如果提示用户或密码验证失败,说明你重启之前的东西没配置对。仔细检查一下哪里不对呢?如果提示如下,那么恭喜你,可以继续下一个话题了。3.自动创建用户目录.用到的文件pam_mkhomedir.so在/etc/pam.d/sysconf-auth文件中的sesson部分添加一行session     required      pam_mkhomedir.so silent skel=/etc/skel umask=0077silent不打印创建目录信息skel 告诉pam_mkhomedir.so拷贝/etc/skel里的文件到新创建的目录里.umask 是创建的目录的权限创建哪个目录是在smb.conf里的template homedir定义的如图:保存退出,重启一下X-window。再次用域用户登陆,是不是成功看到了久违的linux桌面呢?Ok,到此为止,linux加入windows的故事就讲完了。而samba服务器通过ad域认证并实现每个用户500M的共享空间,且当用户登陆windows域的时候自动挂载已经成型,近期放出,敬请期待。相关文章:Samba通过ad域进行认证并限制空间大小  【转载自:iHk-system.com|寻访诸神的网站】

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-529741-1-1.html 上篇帖子: Windows server下部署php环境 下篇帖子: Windows Server集群(cluster)技术揭秘
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表