在 Ubuntu 10.04 服务中配置 apache2 和 svn 后,我假装安装 OpenLDAP 以使用 LDAP 协议来配置和管理具有 svn 存储库的用户和组。
然而,OpenLDAP 最近似乎进行了一些修改,并且关于 OpenLDAP 的 Ubuntu 官方文档已经过时。
我发现一些论坛和博客提供了使用 OpenLDAP 的方法,但是没有一个使用相同的配置算法,所以我不确定什么是合适的,什么不适合实现。希望看到一些关于此的可靠信息的回复。
在 Ubuntu 10.04 服务中配置 apache2 和 svn 后,我假装安装 OpenLDAP 以使用 LDAP 协议来配置和管理具有 svn 存储库的用户和组。
然而,OpenLDAP 最近似乎进行了一些修改,并且关于 OpenLDAP 的 Ubuntu 官方文档已经过时。
我发现一些论坛和博客提供了使用 OpenLDAP 的方法,但是没有一个使用相同的配置算法,所以我不确定什么是合适的,什么不适合实现。希望看到一些关于此的可靠信息的回复。
我刚刚做了同样的事情。以下是我能找到的最佳链接:
http://tuxnetworks.blogspot.com/2010/06/howto-ldap-server-on-1004-lucid-lynx.html
我还发现这个脚本可以将 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
希望这可以帮助!
还没有。您可以通过 cyrus sasl 机制将 SVN 配置为使用 LDAP 身份验证。不幸的是,这有一个问题,它不起作用(对于 svnserve 服务器)。网上有一些内容,但开发人员已经解决了 sasl 的问题,该问题将与 SVN 1.7、IIRC 一起发布。
对于运行基于 Apache 的 SVN,它很容易。为 mod_auth_ldap添加一些 Auth* 条目就完成了。