从头开始搭建OPENDS(一)

简介:

OPENDS作为一个开源的LDAP产品,自然具有LDAP的基本特性。而LDAP有什么特征呢?在什么地方能应用呢?这个还是暂且不表了,有需要的同学自然有过了解。

由于开发需要,在认证方面有效率需求,所以思来想去,似乎LDAP产品更适合。为什么要选择OPENDS而不是OPENLDAP呢?这一时半会儿也说不清楚,也先略过看以后还有没有时间来补完这个选型过程。

从opends.java.net上下载了好压缩包后解压,执行setup.bat。图形化界面,说的很清楚,管理端口、监听端口这些都很容易搞定。根节点DN和超级管理员用户名密码搞定,坐等收工。

启动,一闪而过。

看上去都很傻瓜化,然而,我要这么看这个LDAP应用上的数据啊?

bin文件夹下的文件都是些没后缀名的,看上去就是Linux上使用的执行文件。

ldapBrower的工具比较简单,localhost和389端口。等等,我忘了改端口号了,使用的默认端口号,强迫症犯了,停掉。

网上直接搜,找不到,抱着反正没什么数据的心态,去config文件夹下看看,陡然看到了config.ldif文件,编辑器打开,找port关键字,一下傻了。看到里面有好多个port在等着我,而且,光是ds-cfg-listen-port就有5个,一点一点的看吧。

其实稍微看了一下,发现还是比较简单的:

第一个出现ds-cfg-listen-port的地方像这样:

其他代码   收藏代码
  1. dn: cn=Administration Connector,cn=config    
  2. objectClass: ds-cfg-administration-connector    
  3. objectClass: top    
  4. ds-cfg-listen-address: 0.0.0.0    
  5. ds-cfg-listen-port: 4444    
  6. cn: Administration Connector    
  7. ds-cfg-key-manager-provider: cn=Administration,cn=Key Manager Providers,cn=config    
  8. ds-cfg-ssl-cert-nickname: admin-cert    
  9. ds-cfg-trust-manager-provider: cn=Administration,cn=Trust Manager Providers,cn=config    

这个看上去像管理员链接的配置(后来发现确实是),应该包括配置了管理员账号的一些规则,没太明白,但是那个4444应该是管理端口了,改掉,改成16001先。

 

其他代码   收藏代码
  1. dn: cn=JMX Connection Handler,cn=Connection Handlers,cn=config    
  2. objectClass: ds-cfg-jmx-connection-handler    
  3. objectClass: top    
  4. objectClass: ds-cfg-connection-handler    
  5. ds-cfg-enabled: false    
  6. ds-cfg-java-class: org.opends.server.protocols.jmx.JmxConnectionHandler    
  7. ds-cfg-listen-port: 1689    
  8. ds-cfg-use-ssl: false    
  9. cn: JMX Connection Handler    
  10. ds-cfg-ssl-cert-nickname: server-cert    

没太明白,不管它。

 

第三个地方:

其他代码   收藏代码
  1. dn: cn=LDAP Connection Handler,cn=Connection Handlers,cn=config    
  2. objectClass: ds-cfg-ldap-connection-handler    
  3. objectClass: top    
  4. objectClass: ds-cfg-connection-handler    
  5. ds-cfg-ssl-client-auth-policy: optional    
  6. ds-cfg-ssl-cert-nickname: server-cert    
  7. ds-cfg-max-blocked-write-time-limit: 2 minutes    
  8. ds-cfg-allow-tcp-reuse-address: true    
  9. ds-cfg-allow-start-tls: false    
  10. ds-cfg-send-rejection-notice: true    
  11. ds-cfg-allow-ldap-v2: true    
  12. cn: LDAP Connection Handler    
  13. ds-cfg-use-tcp-no-delay: true    
  14. ds-cfg-enabled: true    
  15. ds-cfg-java-class: org.opends.server.protocols.ldap.LDAPConnectionHandler    
  16. ds-cfg-keep-stats: true    
  17. ds-cfg-max-request-size: 5 megabytes    
  18. ds-cfg-accept-backlog: 128    
  19. ds-cfg-listen-address: 0.0.0.0    
  20. ds-cfg-num-request-handlers: 2    
  21. ds-cfg-listen-port: 389    
  22. ds-cfg-use-ssl: false    
  23. ds-cfg-use-tcp-keep-alive: true    

嗯,应该就是这里了,改成15001,保存,启动OPENDS。

 

貌似一路畅通没有报错。

现在再试试用ldapBrower链接389,果然连不上了,换成15001,顺利连通,看到孤独的根节点DN在那里游荡,是不是应该弄点数据进来呢?

准备找个环境导个ldif文件出来再导入进来,这次先写到这里了。


目录
相关文章
|
机器学习/深度学习 编解码 算法
超详细!手把手带你轻松掌握 MMDetection 整体构建流程(一)
作为系列文章的第一篇解读,本文主要是从整体框架构建角度来解析,不会涉及到具体算法和代码,希望通过本文讲解: - MMDetection 整体构建流程和思想 - 目标检测算法核心组件划分 - 目标检测核心组件功能
939 0
超详细!手把手带你轻松掌握 MMDetection 整体构建流程(一)
|
2月前
|
存储 PyTorch 算法框架/工具
从头开始重新创建 PyTorch
从头开始重新创建 PyTorch
59 4
|
3月前
|
数据采集 存储 JavaScript
构建你的第一个Python爬虫:从理论到实践
【8月更文挑战第27天】本文旨在为初学者提供一个关于如何构建简单Python网络爬虫的指南。我们将从网络爬虫的基础概念讲起,然后通过一个实际的项目案例来展示如何抓取网页数据,并将其存储在本地文件中。文章将介绍必要的工具和库,并逐步引导读者完成一个简单的爬虫项目,以加深对网络数据抓取过程的理解。
|
4月前
|
机器学习/深度学习 算法 Python
从零开始:构建你的第一个机器学习模型
【7月更文第16天】在机器学习的浩瀚宇宙中,迈出第一步总是充满挑战又激动人心的。本文旨在通过一个简单而经典的案例——线性回归,引领你动手构建首个机器学习模型,让你从零开始,逐步掌握模型构建的基本流程。
113 3
|
小程序 IDE 开发工具
小程序从零开始开发到上线的过程
小程序从零开始开发到上线的过程
157 0
|
缓存 API 异构计算
数据缓存系列分享(二):23秒完成从零开始搭建StableDiffusion
通过文章 数据缓存系列分享(一):打开大模型应用的另一种方式 我们了解ECI数据缓在使用体验、性能等方面相比于NAS、OSS存储方式的优劣。本文将继续结合实际场景 StableDiffusion 应用讲解数据缓存在大模型方面所带来的极致体验。值得一提的是,即便是对于没有任何准备、零算法基础、零大模型背景知识的开发者也可以轻松地通过ECI API在短短的23秒的时间内就可以搭建一个完整的StableDiffusion应用。
1060 0
数据缓存系列分享(二):23秒完成从零开始搭建StableDiffusion
初始项目——快速入手之感
自从两个月之前加入市委组织部考核项目,小编的经历、成长、感受、经验,愿与读者共享。
|
机器学习/深度学习 数据采集 监控
如何从零开始构建深度学习项目?这里有一份详细的教程
很多人工智能项目其实并没有那么严肃,做起来还很有趣。2017 年初,我着手启动了一个为日本漫画上色的项目,并作为我对生成对抗网络 ( GAN ) 研究的一部分。这个问题很难解决,但却很吸引人,尤其是对于我这种不会画画的人来说!在寻找项目时,不要局限于增量性改进,去做一款适销对路的产品,或者创建一种学习速度更快、质量更高的新模型。
如何从零开始构建深度学习项目?这里有一份详细的教程
|
数据采集 算法 数据可视化
超详细!手把手带你轻松掌握 MMDetection 整体构建流程(二)
。本文核心内容是按照抽象到具体方式,从多个层次进行训练和测试流程深入解析。从最抽象层讲起,到最后核心代码实现,希望帮助大家更容易理解 MMDetection 开源框架整体构建细节。
1053 0
超详细!手把手带你轻松掌握 MMDetection 整体构建流程(二)
|
机器学习/深度学习 人工智能 并行计算
深度学习模型训练推理——基础环境搭建推荐博文查阅顺序【❤️基础安装—认真帮大家整理了❤️】
博主这里梳理了自己过去两年,认真撰写的一些基础知识方面的干货博文,希望能够有效帮助到更多刚刚投身于ML、DL 领域不久的小伙伴们
379 0
深度学习模型训练推理——基础环境搭建推荐博文查阅顺序【❤️基础安装—认真帮大家整理了❤️】