将Linux主机加入Active Directory无人值守

前端之家收集整理的这篇文章主要介绍了将Linux主机加入Active Directory无人值守前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用kickstart设置一个主机块,并且有两个命令需要输入密码.一个是kinit,对于那个,很容易生成一个keytab文件并使用-t传递它,另一个是在执行authconfig命令时间接调用的net join.

有没有办法通过凭证文件或使用密码哈希来提交密码?显然我不想把它作为纯文本传递.

@ewwhite感谢您的链接,我来看看.我不确定是什么,我绝对不反对使用SSSD,如果它让我完成同样的事情,它允许无人值守的配置.我使用Samba / Winbind更多地与我的舒适程度有关.你能否建议我如何使用SSSD做同样的事情,记住我不想手动输入密码?

相关的kickstart内容

  1. cat << EOF > /etc/samba/smb.conf
  2. [global]
  3. encrypt passwords = yes
  4. # logs split per machine
  5. log file = /var/log/samba/log.%m
  6. # max 50KB per log file,then rotate
  7. max log size = 50
  8. passdb backend = tdbsam
  9. EOF
  10.  
  11. chkconfig smb on
  12. chkconfig nmb on
  13. service smb restart
  14. service nmb restart
  15.  
  16. cat << EOF > /etc/krb5.conf
  17. [logging]
  18. default = FILE:/var/log/krb5libs.log
  19. kdc = FILE:/var/log/krb5kdc.log
  20. admin_server = FILE:/var/log/kadmind.log
  21.  
  22. [libdefaults]
  23. default_realm = AD.DOMAIN.NET
  24. dns_lookup_realm = true
  25. dns_lookup_kdc = true
  26. allow_weak_crypto = false
  27. ticket_lifetime = 24h
  28. renew_lifetime = 7d
  29. rdns = false
  30. forwardable = true
  31.  
  32. [realms]
  33. AD.DOMAIN.NET = {
  34. admin_server = dc01.ad.domain.net
  35. default_domain = ad.domain.net
  36. kdc = dc01.ad.domain.net
  37. }
  38.  
  39. [domain_realm]
  40. .ad.domain.net = AD.DOMAIN.NET
  41. ad.domain.net = AD.DOMAIN.NET
  42. EOF
  43.  
  44. net time set -S dc01.ad.domain.net
  45.  
  46. /usr/bin/kinit -k -t addom.keytab Administrator@AD.DOMAIN.NET
  47.  
  48. authconfig --update \
  49. --kickstart \
  50. --enablewinbind \
  51. --enablewinbindauth \
  52. --smbsecurity=ads \
  53. --smbrealm=AD.DOMAIN.NET \
  54. --winbindjoin=administrator@AD.DOMAIN.NET \
  55. --winbindtemplatehomedir=/home/DOMAIN/%U \
  56. --winbindtemplateshell=/bin/bash \
  57. --enablewinbindusedefaultdomain \
  58. --enablelocauthorize \
  59. --smbservers=dc01.ad.domain.net \
  60. --enablemkhomedir \
  61. --smbidmaprange=100000-200000

解决方法

很多选择……见: Common wisdom about Active Directory authentication for Linux Servers?

有了EL6,你确定要去Samba / Winbind路线吗?目前,精心设计的authconfig字符串和SSSD配置(/etc/sssd/sssd.conf)文件几乎都是您需要的…(除非您尝试集成主目录)

现在你的kickstart里有什么?

猜你在找的Linux相关文章