用ldapsearch验证LDAP认证信息_服务器应用_Linux公社-Linux系统门户网站
你好,游客
用ldapsearch验证LDAP认证信息
来源:Linux社区&
作者:csfreebird
企业里面各种各样的系统,堆积多了以后帐号数不胜数,比较好的解决方案之一是用LDAP。不过Microsoft的ActiveDirectory认证是否成功需要有命令来进行验证,可以通过ldapsearch命令。
首先在上***:
apt-get install ldap_utils
然后该命令就可以运行了。看个例子:
root@gitlab:~# ldapsearch -p 389 -h $ldapHost -D "CN=$firstName $lastName,OU=China,OU=International,OU=Offices,DC=esri,DC=com" -w "$pwd" -b "DC=esri,DC=com" -x "sAMAccountName=$loginName"
这里几个参数解释一下,详细参考文档: http://linux.die.net/man/1/ldapsearch
-h LDAP server的域名
-D binddn, 这个需要从LDAP管理员那里获得, 并且注意CN=$firstName $lastName 是你在Active Directory上的用户名称,first name和last name
Use the Distinguished Name binddn to bind to the LDAP directory. For SASL binds, the server is expected to ignore this value.-w 后面跟password,要用""括起来
-b search base,也要从LDAP管理员那里获取
Use searchbase as the starting point for the search instead of the default.
-x 后面接用户名,sAMAccountName不能修改
Use simple authentication instead of SASL.
执行后如果获得信息,那么说明配置正确,可以将配置复制到需要连接LDAP的系统服务中。
相关阅读:
轻松了解LDAP的结构概念
封装LDAP 增删改查 方法
Ubuntu 10.04***配置LDAP服务
使用LDAP为vsftpd提供身份验证
相关资讯 & & &
& (10/05/:22)
& (03/07/:56)
& (12/25/:46)
& (03/26/:43)
& (02/07/:21)
同意评论声明
发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款LDAP Search : Search&&&JNDI LDAP&&&JavaLDAP Search
import java.util.H
import javax.naming.C
import javax.naming.NamingE
import javax.naming.directory.A
import javax.naming.directory.A
import javax.naming.directory.DirC
import javax.naming.directory.InitialDirC
import javax.naming.directory.SearchC
import javax.naming.directory.SearchR
public class LdapSearch {
public static void main(String[] args) throws Exception {
Hashtable env = new Hashtable();
String sp = "com.sun.jndi.ldap.LdapCtxFactory";
env.put(Context.INITIAL_CONTEXT_FACTORY, sp);
String ldapUrl = "ldap://localhost:389/dc=yourName, dc=com";
env.put(Context.PROVIDER_URL, ldapUrl);
DirContext dctx = new InitialDirContext(env);
String base = "ou=People";
SearchControls sc = new SearchControls();
String[] attributeFilter = { "cn", "mail" };
sc.setReturningAttributes(attributeFilter);
sc.setSearchScope(SearchControls.SUBTREE_SCOPE);
String filter = "(&(sn=W*)(l=Criteria*))";
NamingEnumeration results = dctx.search(base, filter, sc);
while (results.hasMore()) {
SearchResult sr = (SearchResult) results.next();
Attributes attrs = sr.getAttributes();
Attribute attr = attrs.get("cn");
System.out.print(attr.get() + ": ");
attr = attrs.get("mail");
System.out.println(attr.get());
dctx.close();
Related examples in the same category1.2.3.4.5.6.7.8.9.10.11.
&|&Email:info &|&& Demo Source and Support. All rights reserved.