温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux加入到Windows域的全攻略是什么

发布时间:2021-10-22 11:00:42 来源:亿速云 阅读:194 作者:柒染 栏目:云计算

本篇文章为大家展示了Linux加入到Windows域的全攻略是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

把Linux加入到Windows域

1、samba
首先确保你的Linux系统中安装了samba包,并用下述命令来检查samba包的基础库支持,一般的RPM安装都不会有问题。
# smbd -b | grep LDAP
HAVE_LDAP_H
HAVE_LDAP
HAVE_LDAP_DOMAIN2HOSTLIST
...
# smbd -b | grep KRB
HAVE_KRB5_H
HAVE_ADDRTYPE_IN_KRB5_ADDRESS
HAVE_KRB5
...
# smbd -b | grep ADS
WITH_ADS
WITH_ADS
# smbd -b | grep WINBIND
WITH_WINBIND
WITH_WINBIND

2  、krb5配置
编辑/etc/krb5.conf中以下三节: 假设你的域名是SZ.AAA.COM,域控制器是dc01.sz.aaa.com/192.168.1.200。
[libdefaults]
 default_realm = SZ.AAA.COM
 dns_lookup_realm = false
 dns_lookup_kdc = true

[realms]
 SZ.AAA.COM= {
  kdc = 192.168.1.200:88
  admin_server = 192.168.1.200:749
  default_domain = SZ.AAA.COM
 }

[domain_realm]
  .SZ.AAA.COM= SZ.AAA.COM
  SZ.AAA.COM= SZ.AAA.COM
       
 确保你的配置严格区分大小写,否则你可能在用kinit测试连接时可能遇到错误 “Cannot find KDC for requested realm while getting initial credentials”.
# kinit Administrator@SZ.AAA.COM
Password for Administrator@SZ.AAA.COM

3  、Samba配置
编辑修改/etc/samba/smb.conf如下:
[global]
workgroup = SZ
realm = SZ.AAA.COM
security = ADS
password server = 192.168.1.200
encrypt passwords = yes
winbind separator = +
idmap uid = 10000-20000
idmap gid = 10000-20000
winbind use default domain = Yes

[homes]
comment = Home Directories
valid users = %S
read only = No
browseable = No

保存并用testparm来检查配置中可能的语法错误。
若无错误,(重)启动samba服务。
然后用 net ads join -S 192.168.1.200 -U Administrator来加入域,这时需要输入域管理员密码。

4  、winbind配置
编辑/etc/nsswitch.conf,更改passwd和group为(files需视你linux系统配置NIS与否,如配置NIS,则为compat)
passwd:  files winbind 
group:  files winbind 
保存后(重)启动samba服务。(重)启动winbind。
用 wbinfo -u检索用户,wbinfo -g检索用户组来测试winbind是否正常。

5  、Apache中NTLM用户校验模块,用下面的链接可以得到其源代码。
[url]http://samba.org/ftp/unpacked/lorikeet/mod_auth_ntlm_winbind/[/url]
该源代码需要APACHE源码安装版本后的apxs,把apxs路径设入PATH变量或在Makefile中更改执行make install,进入模块目录,执行如下安装:
autoconf
./configure
apxs -DAPACHE2 -c -i mod_auth_ntlm_winbind.c
应该在/usr/local/apache2/modules下生成mod_auth_ntlm_winbind.so模块。

6  、Apache配置
在httpd.conf中加入
LoadModule auth_ntlm_winbind_module modules/mod_auth_ntlm_winbind.so
并在需要NTLM校验的DIRECTORY配置如下内容:
  AuthName "SZ.AAA.COM"
  NTLMAuth on
  NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp"
  NTLMBasicAuthoritative on
  AuthType NTLM
  require valid-user
 
并对相应目录可以设置域用户/用户组权限。

经验总结:
1、据winbind开发者说CentOS自带的samba+winbind会带来许多意料不到的问题,用Version 3.0.26a-SerNet-RedHat(可从[url]http://enterprisesamba.com/index.php?id=64[/url]得到需要的client,common, winbind包).
CentOS 4.2(2.6.9-22) 带的是samba 3.0.10-1.4E.2。
2、Version 3.0.26a-SerNet-RedHat版的/var/lib/samba/winbindd_privileged(CentOS集成samba版的/var/cache/samba/winbindd_privileged)文件权限为777,否则Apache可能报500 internal server error。
3、在重启winbind服务前,手工删除2中所述文件,否则重启会因该文件权限更改了导致失败。
4、kinit 和net ads join -S 用户不一定要administrator,一致既可,当然该用户必须要有加Windows NT域的权限。
5、通过更改/etc/pam.d/下相关验证配置文件,可以很容易地为su, ssh, login, ftp等配置domain user集成。

上述内容就是Linux加入到Windows域的全攻略是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI