我有一个在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,这种情况发生得相当快).所有时钟也同步.
解决方法
使用这样的查询:
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主机.所以你可以使用那些.
原文地址:https://www.jb51.cc/html/228896.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。