1

在 Ubuntu 10.04 服务中配置 apache2 和 svn 后,我假装安装 OpenLDAP 以使用 LDAP 协议来配置和管理具有 svn 存储库的用户和组。

然而,OpenLDAP 最近似乎进行了一些修改,并且关于 OpenLDAP 的 Ubuntu 官方文档已经过时。

我发现一些论坛和博客提供了使用 OpenLDAP 的方法,但是没有一个使用相同的配置算法,所以我不确定什么是合适的,什么不适合实现。希望看到一些关于此的可靠信息的回复。

4

2 回答 2

3

我刚刚做了同样的事情。以下是我能找到的最佳链接:

http://tuxnetworks.blogspot.com/2010/06/howto-ldap-server-on-1004-lucid-lynx.html

http://albanianwizard.org/ubuntu-10-0-4-lucid-lynx-ldap-configuration-the-working-how-to.albanianwizard

我还发现这个脚本可以将 OpenLDAP 模式转换为 .ldif 格式(尽管我必须稍微调整一下脚本才能让它工作):

http://blogs.oracle.com/Ludo/entry/opends_tips_adding_schema_from

最后,我提供了这两个基于这些链接中的信息的 bash 脚本,并在我开发时帮助了我:)

#!/bin/bash
# reset_OpenLDAP.sh

if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root!" 1>&2
   exit 1
fi

aptitude -y purge slapd ldap-utils
cat /dev/null > /var/log/debug
rm /var/lib/ldap/*
rm  -rf /etc/ldap
apt-get -y install slapd ldap-utils

#!/bin/bash
# initialize_OpenLDAP.sh

if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root!" 1>&2
   exit 1
fi

ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
python schema-convert.py <custom_schema>.schema | ldapadd -Y EXTERNAL -H ldapi:///

ldapadd -Y EXTERNAL -H ldapi:/// -f backend.ldif

ldapadd -x -D cn=admin,<BASE_DN> -W -f frontend.ldif

希望这可以帮助!

于 2010-11-09T03:54:58.107 回答
0

还没有。您可以通过 cyrus sasl 机制将 SVN 配置为使用 LDAP 身份验证。不幸的是,这有一个问题,它不起作用(对于 svnserve 服务器)。网上有一些内容,但开发人员已经解决了 sasl 的问题,该问题将与 SVN 1.7、IIRC 一起发布。

对于运行基于 Apache 的 SVN,它很容易。为 mod_auth_ldap添加一些 Auth* 条目就完成了。

于 2010-09-11T00:11:04.430 回答