389-ds 同步软件

简介:

我用上面那个网站的方法安装里,如果直接运行 setupssl.sh 后面就没法登录了,

后来是按照下面回复的一个网友的方法折腾好的.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
  
FQDN=ldap. test .net
LadpName=${FQDN%%.*}
SlapdDir= /etc/dirsrv/slapd- $LadpName
Pass= "password"
  
echo  -n  "Creating password and noise file" 
cd  $SlapdDir
echo  $Pass > pwdfile.txt 
echo  "1qaz@WSX"  > noise.txt 
echo  -n  "Creating Databases" 
certutil -N -d . -f pwdfile.txt 
echo  -n  "Generating encryption key" 
certutil -G -d . -z noise.txt -f pwdfile.txt 
echo  -n  "Generating self-signed certificate" 
certutil -S -n  "CA $LadpName"  -s  "cn=CAcert"  -x -t  "CT,,"  -m 1000 - v  120 -d . -z noise.txt -f pwdfile.txt  
echo  -n  "Generating server certificate.." 
certutil -S -n  "$LadpName-Cert"  -s  "cn=$FQDN"  -c  "CA $LadpName"  -t  "u,u,u"  -m 1001 - v  120 -d . -z noise.txt -f pwdfile.txt  
mv  key3.db slapd-msas-key3.db 
mv  cert8.db slapd-msas-cert8.db 
ln  -s slapd-msas-key3.db key3.db 
ln  -s slapd-msas-cert8.db cert8.db 
echo  -n  "Setting permissions.." 
echo  -n  "Exporting certificate.." 
certutil -L -d . -n  "CA $LadpName"  -r > cacert.der  
echo  "Converting certificate.." 
openssl x509 -inform DER - in  cacert.der -outform PEM -out cacert.pem 
echo  "Copying cacert.pem to /etc/openldap/cacerts.." 
mkdir  -p  /etc/openldap/cacerts
cp  cacert.pem  /etc/openldap/cacerts/ 
#export Cert to AD
pk12util -d . -o servercert.p12 -n  "$LadpName-Cert"
  
echo  "Internal (Software) Token:$Pass"  > $SlapdDir /pin .txt
chown  dirsrv:dirsrv * 
chmod  0400 pin.txt

上面的 FW 是我的 389 服务器,


在WINDOWS那边安装的同步软件时,

1
2
3
4
5
6
7
Host Name: 这里是389服务器的名称或IP
Port Number: 如果是2008得用636
User Name:就是 "uid=sldap,cn=config" 在389创建的用户
#,windows2012和ubuntu 16.04 不行,最后用的"cn=Directory Manager"
Password:这个用户的密码
Cert Token:证书密码
Search Base: dc =...  dc =....

然后软件安装好后,还要安装一下证书,

在安装目录下面运行 CMD

1
2
3
4
5
# 把/etc/dirsrv/slapd-fw/servercert.p12 复制到 
# C:\Program Files\389 Directory Password Synchronization
certutil.exe -d . -N
pk12util.exe -d . -i servercert.p12
certutil.exe -d . -M -n FW-cert -t  "P,P,P"


另外:389-consle创建同步代理时,

连接那一栏里面的 Bind as 这样输入

1
cn=administrator,cn= users , dc = test , dc =net (如果用的非域管理员账号,可能权限不足)


要注意证书的名字.



本文转自 nonono11 51CTO博客,原文链接:http://blog.51cto.com/abian/1188924,如需转载请自行联系原作者

相关文章
|
PHP
php-fpm的重启方法
php-fpm的重启方法
1657 0
|
机器学习/深度学习 JSON 物联网
ChatGLM-6B 部署与 P-Tuning 微调实战
自从 ChatGPT 爆火以来,树先生一直琢磨想打造一个垂直领域的 LLM 专属模型,但学习文本大模型的技术原理,从头打造一个 LLM 模型难度极大。。。
3120 1
|
存储 JavaScript C#
ROS CDK魔法书:点亮博客上云新技能(C#篇)
阿里云ROS CDK结合OSS的资源编排教程,教你如何以代码定义云资源,简化部署流程。ROS CDK允许使用编程语言(如TypeScript、C#)代替JSON或YAML模板,创建和管理云资源,如OSS Bucket。通过Asset模块,本地文件被转化为云资源,ROS CDK的`ros-cdk-ossassets`和`ros-cdk-ossdeployment`则负责资源上传和管理。教程以创建和部署博客到OSS为例,展示了从初始化项目、配置凭证到编写CDK代码,再到打包、部署和更新资源栈的全过程。使用ROS CDK,开发者能更高效地实现云上资源的自动化运维和管理。
|
11月前
|
消息中间件 存储 SQL
代码很少,却很优秀!RocketMQ的NameServer做到了!
本文深入剖析了RocketMQ的注册中心NameServer,基于RocketMQ release-5.2.0版本。NameServer作为Broker、Producer与Consumer之间的纽带,仅由少数几个类构成,却实现了高性能与轻量化。文章详细介绍了NameServer的AP设计思想、简洁的数据结构及心跳机制。AP设计避免了复杂的分布式协议,简化了网络开销;数据结构主要包括路由表、Broker信息等;心跳机制则通过定时扫描确保Broker的活跃状态。通过这些核心设计,NameServer实现了高效稳定的注册与发现功能。
487 5
|
11月前
|
JavaScript Linux 网络安全
VS Code远程调试Nodejs项目
VS Code远程调试Nodejs项目
|
数据采集 测试技术 API
在BrowserStack上进行自动化爬虫测试的终极指南
随着互联网的发展,数据价值日益凸显,爬虫技术成为提取网页信息的关键工具。然而,不同环境下的测试与运行挑战重重,特别是在多浏览器、多平台上保证爬虫的稳定性和兼容性尤为困难。BrowserStack作为领先的跨浏览器测试平台,提供了强大的工具和服务。本文将详细介绍如何在BrowserStack上进行自动化爬虫测试,并结合代理IP技术提升爬虫的隐蔽性和成功率。通过具体步骤和案例分析,展示如何利用Selenium、自定义用户代理和Cookie设置来应对反爬虫机制。本指南旨在为开发者提供实用模板,帮助其在多变的测试环境中构建高效的爬虫系统。
372 1
|
Java 数据库
JUC工具类: Semaphore详解
信号量Semaphore是并发编程中的一种高级同步机制,它可以在复杂的资源共享场景中发挥重要作用。理解它的工作原理及正确的使用方法对实现高效且健壮的并发控制至关重要。
111 1
|
NoSQL 算法 测试技术
【MongoDB 专栏】MongoDB 的自动分片与手动分片
【5月更文挑战第11天】MongoDB的分片技术在处理大规模数据和高并发场景中至关重要,提供自动和手动两种方式。自动分片基于预定义规则,简化管理,适合大部分场景,但灵活性有限。手动分片则允许用户自定义策略,实现高效布局,适用于有特殊需求的应用,但配置复杂。选择分片方式需考虑业务需求、数据特点和技术能力。正确实施分片策略能构建高性能、可扩展的系统,支持企业业务发展。随着技术进步,未来的分片技术将更加智能和易用。
385 3
【MongoDB 专栏】MongoDB 的自动分片与手动分片
|
安全 数据库连接 数据库
可靠性测试-故障注入工具
【7月更文挑战第19天】可靠性测试中的故障注入工具对评估系统容错性与稳定性至关重要。常见工具如 **FaultInjector** (模拟多类故障)、**Xception** (针对特定组件注入错误) 和 **Chaos Monkey** (验证云环境下系统弹性) 帮助开发者提前发现潜在问题, 优化系统设计, 如电商公司通过测试确保促销期稳定, 金融机构降低交易风险。选择合适工具并结合业务场景测试对提升可靠性至关重要。
447 0