如果这是重新发布,请道歉.我一直在谷歌搜索和研究这个话题超过三个星期,我一遍又一遍地遇到同样的问题,我没有设法解决它.

免责声明:虽然我被迫进入工作岗位,但我不是系统管理员.

我的任务是为包含Windows XP,Windows 7,Server 2003,Server 2008,Server 2008 R2和Red Hat Enterprise 5.10盒的环境实现Active Directory(在Server 2008上)配置.
很容易.在线获取快速指南,设置测试VM服务器,将我的Win7客户端连接到我的新AD.作品.

重复但尝试将RHEL 5.10 VM连接到AD?没有骰子.

关于如何设置Linux连接到AD,我已经关注了3个不同的“指南”.
更彻底的是:Authenticating UNIX/Linux to Windows 2008R2
具体来说,RHEL设置:Part 3 : RHEL 5.6

列出的攻击计划:

>让ldapsearch使用简单绑定,未加密
>配置LDAP
>验证LDAP使用getent(1),id(1)等
>将根CA证书从Windows导出到UNIX
>检查CA证书是否适用于OpenSSL
>导入CA证书
>让LDAPS使用ldapsearch
>更改LDAP以使用LDAPS而不是LDAP
>验证Kerberos的工作原理:最初,没有主机主体(krb5.keytab)
>配置PAM以使用Kerberos(编辑/etc/pam.conf)
>验证登录等服务是否可以使用kerberised ID并且密码有效
>在Windows中创建主机主键表.将其导入UNIX.
>验证kinit -k是否有效
>编辑/etc/krb5/krb5.conf以在[libdefaults]部分中包含“verify_ap_req_nofail = true”.这将保护UNIX框以证明它正在与bonefide KDC交谈.
>获得单点登录工作

逐字逐句地遵循这些步骤,更改IP和主机名以匹配我的测试环境.
有一个例外:

C:\>ktpass /princ host/rhel5host1.example.com@EXAMPLE.COM \
/ptype KRB5_NT_PRINCIPAL /out C:\temp\rhel5host1.keytab /pass mypass \
/crypto AES256-SHA1 /mapuser EXAMPLE\rhel5host1

收到错误消息:获取指定用户的目标域.

C:\>ktpass /princ host/rhel5host1.example.com@EXAMPLE.COM \
/ptype KRB5_NT_PRINCIPAL /out C:\temp\rhel5host1.keytab /pass mypass \
/crypto AES256-SHA1 /mapuser EXAMPLE\rhel5host1$

使用美元符号指定计算机帐户,KTPASS将无错误地运行.

在我们测试Kerberos之前,一切都工作100%:

[root@rhelad ~]# kinit -k
kinit(v5): Client not found in Kerberos database while getting initial credentials

好的,谷歌错误,我们得到:

Your kerberos principal may differ from your username on your local
system.

credentials krb5_get_init_creds_password() Failed: Client not found in
Kerberos database Make sure that you’re typing in the right name and
the server has the right name (double check the account tab of the
user,especially the realm)

所以我检查,摆弄和谷歌搜索,我什么都没有.根据我的说法,RHEL上的配置是正确的,我已经在AD上创建了计算机和用户帐户,没问题.

我的假设是我已正确配置RHEL,但在AD上创建基于RHEL的客户端设置时搞砸了.是的,我已经启用并配置了UNIX属性,所以不是这样.

有人可以指点我/向我展示在AD上添加和配置UNIX计算机和用户的正确步骤吗?如果需要的话,我很乐意’倾倒’配置.

您可以使用Powerbroker Identity Services或PBIS等工具简化您的生活.他们的网站 http://www.powerbrokeropen.org/上有一个开源版本

这就是我目前正在使用的工作来加入我们的Linux主机到AD,它已经为我提供了多个版本的centos和ubuntu.

windows-server-2008 – Active Directory:Server 2008和RHEL 5.10的更多相关文章

  1. 如何以编程方式在Android中安装CA证书(用于EAP WiFi配置)?

    但是,这假定您已在设备上安装了CA证书.我想在我的应用程序中安装证书–从应用程序中的资源,或从服务器发送.这有可能吗?如果是这样,怎么样?>从我的应用程序,有没有办法知道证书安装何时完成,然后重点回到我的应用程序?

  2. 如何在CentOS上安装自定义CA证书?

    我正在尝试在一系列CentOS系统上为我的内部证书服务器安装证书,而且我发现这方面的文档几乎不存在.我的最终目标是能够在没有错误的情况下对内部安全服务器使用git,curl和其他服务器.在Ubuntu上,它很简单,您将证书放在一个文件夹中并运行命令以生成一系列链接,以将CA证书添加到证书路径.我不能为我的生活找到如何在CentOS上这样做.有很多关于信任随机证书的信息..如何在CentOS系统上安装新的根CA?

  3. ubuntu – OpenSSL无法获取本地颁发者证书,除非明确指定CAfile

    我正在尝试从ubuntu服务器连接到Apple的PushNotification服务,用于应用程序.我已经成功地生成了我正在使用的pyAPNS提供商所需的组合.pem证书.但是,当我尝试使用openssl验证验证证书时,我会在0深度查找中获取错误20:无法获取本地颁发者证书.如果我明确指定证书颁发机构(opensslverifyapns.pem-CAfileentrust_2048_ca.pem)

  4. ubuntu – 除非使用CApath或CAfile,否则无法验证CA证书

    由于信任问题,我无法将OpenSSL连接到服务器.我将CA证书放在/etc/ssl/certs/上并运行了sudoc_rehash,并且可以看到已经生成了正确的文件.我可以看到CA证书在ca-certificates.crt中.但是如果我跑:该命令失败,验证返回码:21如果我做:我得到验证返回码:0我能做什么,所以我不必指定CApath?

  5. windows-server-2008 – LDP SSL端口636工作 – ldaps://没有

    我试图在Server2008R2上使用ldap和ssl.完成所有设置,并能够使用ldp.exe连接到带有ssl复选框的domain.example.org端口636.这是在本地服务器上.但是–我无法使用sdl和端口636使用ldapsearch连接.没有ssl和端口389使用ldapsearch正常工作.有任何想法吗?我大多只是想加密ldap连接.谢谢你的帮助!

  6. Windows – 在Workstation上重新安装ADCS CA证书和CRL

    我安装了ActiveDirectory证书服务并创建了一个独立CA.一切都很顺利,它自动在我的所有域工作站上安装了CA证书和CRL.在其中一个工作站上,我从“证书”管理单元中删除了CA证书和CRL的所有实例.现在我无法弄清楚如何重新安装它们.gpupdate没有这样做.我不想手动做.它必须是自动的,并且必须与原始安装相同,即CA证书必须出现在以前在“证书”管理单元中的所有文件夹中,并且还必须安装C

  7. windows-server-2008 – Active Directory:Server 2008和RHEL 5.10

    如果这是重新发布,请道歉.我一直在谷歌搜索和研究这个话题超过三个星期,我一遍又一遍地遇到同样的问题,我没有设法解决它.免责声明:虽然我被迫进入工作岗位,但我不是系统管理员.我的任务是为包含WindowsXP,Windows7,Server2003,Server2008,Server2008R2和RedHatEnterprise5.10盒的环境实现ActiveDirectory(在Server200

  8. Microsoft CA证书模板比预期更早到期

    我的MicrosoftCA生成的证书与使用的模板中指示的时间段不匹配.我该如何解决这个问题?我最近创建了一个新的证书模板,可以在我的MicrosoftCA上的Linux机器上使用.此模板经过批准用于服务器和客户端身份验证,有效期为10年–我们的Linux机器箱的预期生命周期–以及请求中提供的主题名称.我检查了中间和离线CA–两者都有超过10年的生命周期.证书正好两年.我在这里遇到了某种严格的限制吗?

  9. windows-server-2008 – 在多台Windows机器上安装CA证书(IE / Firefox)

    我照顾运行XP/Vista的大约50台机器,所有机器都在一个WindowsServer2008域上运行.我们在内部推出了许多测试Web服务器,它们的SSL证书是由公司内部CA签署的.为防止用户对SSL警告感到困惑,我需要在每台计算机上安装CA证书.有关如何在Windows机器上为IE和Firefox自动安装证书的任何想法?您最好的办法是使用组策略将根证书转发给计算机.Thisarticle在此详细说明了该过程.

  10. windows – IE / Chrome如何知道哪些中级CA在不属于链时使用?

    我的网络上的服务器使用RapidSSLCA颁发的证书进行签名,但不提供给完整的发行者链.当我使用Firefox访问该网站时,我收到以下错误:但是,如果我使用IE或Chrome连接到网站,它可以工作,我注意到RapidSSL随后被加载为中级CA.我不明白Chrome/IE知道如何将RapidSSL添加为中间CA.当我使用openssls_client来调试连接时,我得到了预期的行为.仅使用GeoTrust作为CA时,我得到以下内容:仅使用RapidSSL作为CA:使用时:任何人都可以帮助我理解Windows

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部