我正在将一个FreeNAS框绑定到AD,以便学生登录到SMB安装.一切正常.
我有一个在FreeNAS上运行的bash脚本,用于构建一个指向每个学生主目录的子目录的index.html页面,在那里他们可以将完成的编码项目放在Web上供公众查看.这也有效.
该脚本为FreeNAS上的每个用户执行AD查找,如果他们是学生(即CN =学生组的成员),则只将它们添加到index.html文件中:
ldapsearch -Q -LLL cn=[someuser] ObjectCategory:CN=Person memberOf
这是奇怪的部分.大约80%的时间,AD查找立即发生.每五次查找,需要75秒才能完成.我编写了一个脚本来测试这个,并且模式非常可重复.几乎总是,每5次查找只需要75秒,如果你查找相同名称5次或不同的名称并不重要.
如果我在命令行中立即执行ldapsearch:
ldapsearch -LLL cn=someuser
我反复这样做,每第5次重复就慢了.如果我通过按Ctrl-C中止慢速查询,下次我这样做会再次快速.
我不运行AD服务器,AD管理员不知道为什么会这样.有什么线索吗?
DNS的配置正确AFAIK – 或至少,关于设置的其他一切似乎都有效(用户可以使用AD凭据登录FreeNAS,这种情况发生得相当快).所有时钟也同步.
解决方法
第五个查询可能是针对另一个站点中的域控制器(请参阅
https://technet.microsoft.com/en-us/library/cc782048%28v=ws.10%29.aspx,这是针对2003 AD但仍然有效).
使用这样的查询:
ldapsearch -h domaincontroller -LLL -s sub -x -W -b cn=configuration,dc=your,dc=domain -Z -D "cn=youruser,ou=container,dc=domain" "objectclass=subnet" cn siteobject Enter LDAP Password: dn: CN=172.20.4.0/24,CN=Subnets,CN=Sites,CN=Configuration,dc=domain cn: 172.20.4.0/24 siteObject: CN=Default-First-Site-Name,dc=domain dn: CN=172.20.0.0/16,dc=domain cn: 172.20.0.0/16 siteObject: CN=Default-First-Site-Name,dc=domain dn: CN=172.30.0.0/16,dc=domain cn: 172.30.0.0/16 siteObject: CN=London,dc=domain dn: CN=172.19.0.0/16,dc=domain cn: 172.19.0.0/16 siteObject: CN=Default-First-Site-Name,dc=domain dn: CN=172.18.0.0/16,dc=domain cn: 172.18.0.0/16 siteObject: CN=Default-First-Site-Name,dc=domain dn: CN=172.21.0.0/16,dc=domain cn: 172.21.0.0/16 siteObject: CN=New York,dc=domain dn: CN=172.23.0.0/16,dc=domain cn: 172.23.0.0/16 siteObject: CN=Default-First-Site-Name,dc=domain dn: CN=172.17.0.0/16,dc=domain cn: 172.17.0.0/16 siteObject: CN=Default-First-Site-Name,dc=domain dn: CN=172.31.0.0/16,dc=domain cn: 172.31.0.0/16 siteObject: CN=Default-First-Site-Name,dc=domain
你可以在这个网络中看到我们有标准的’Default-First-Site-Name’对象,以及纽约和伦敦的网站.
一旦知道了freenas主机在AD站点ip范围内的位置,就可以在dns服务器中查询该站点中的ldap主机.对于伦敦站点,查询是这样的:
dig -t srv _ldap._tcp.london._sites.your.domain +short 0 100 389 dc05.your.domain. 0 100 389 dc03.your.domain. 0 100 389 dc04.your.domain.
在答案部分,您将看到该站点的不同ldap主机.所以你可以使用那些.