A - MacOS Server 10.5 中内置的 Apache 版本是否有 LDAP 身份验证模块 (mod_auth_ldap)?
(我很确定没有,但也许有人编译了一个。)
B - 如果没有,它可以编译成 MacOS 的 Apache 版本吗?
(伙计,那会很好。)
3 - 如果我不能为此使用 Apple 版本的 Apache,那么让 Apache LDAP 身份验证在 MacOS Server 10.5 上工作的最佳方法是什么?
(最好是与 MacOS Servers 管理软件配合使用的软件)
祝你好运,使用 apsx 针对 Apple 的 httpd 构建 mod_authnz_ldap。
但是您可以毫不费力地使用 ldap 构建自己的 httpd。
在 Server Admin 中禁用 Apple 的 httpd 并创建您自己的启动 plist。
编辑您的 plist 以指向您的 httpd(将 /usr/sbin/httpd 替换为 /usr/local/apache2/bin/httpd)并更改标签。
根据此补丁更新 /usr/local/apache2/bin/apachectl 以使用 launchd:
不可以,您将无法使用 Apple Server Admin 来配置和管理您的 httpd。但无论如何,Server Admin 都无法提供包含所有 httpd 配置选项的 GUI。将 /usr/local/apache2/bin 添加到您的 PATH(或始终指定完整路径)。配置并测试httpd,通过launchctl加载:
http://www.opensource.apple.com/和http://www.macports.org/是有关如何为 OSX 编译开源软件的提示的好来源。
这很痛苦,但我终于成功地在 Mac OS X 10.5.8 (PowerBook G4) 上成功编译了支持 LDAP 的 Apache 2.2.15。我希望下面的步骤也可以用于服务器版本。本文档: http ://www.grahamcox.co.uk/serendipity/index.php? /archives/30-Compiling-LDAP-support-for-Apache-2.2.4.html 帮助很大。这就是我所做的:
/opt/openldap
(幸运的是,我可以使用我之前安装的 Subversion 的 BerkeleyDB 库。)/opt/apache-2.2.15
,我知道,我很喜欢/opt
,猜猜我在哪里安装了 Subversion):现在它就像一个魅力。
希望这也对你有用。
mod_auth_ldap / mod_authnz_ldap 没有内置到 OS X 附带的 Apache 版本中(为什么我不知道,因为它们包括 mod_ldap...叹息)
我不确定(B)——你可以想象从 httpd.apache.org 下载 Apache,编译它(将 mod_authnz_ldap 指定为共享模块),将 mod_authnz_ldap.so 模块复制到 /usr/libexec/apache2/ 并手动-编辑 OS X apache 配置以加载模块。理论上应该可以。
如果您尝试这样做,我建议您使用与您的 mac 上的 Apache 版本匹配的源代码(可能是 2.2.13,但在终端中检查“httpd -v”以获取版本号)
回复:#3,据我所知,没有其他 Apache 版本与 OS X 服务器管理器集成,尽管(再次理论上)任何 2.2.x 版本都应该工作,只要它使用服务器管理器写出的配置文件)。
如果有一种不那么骇人听闻的方式来启用 LDAP 身份验证,我会很感兴趣。
您可以从他们的站点下载 Apple 的 Apache 源代码。如果您使用他们的 Makefile 构建它,您最终应该得到一个与 Mac OS X 安装的几乎相同的 Apache 版本。从那里我会尝试更改构建过程中的一些选项以启用该
mod_authnz_ldap
模块。一个好的开始是添加--enable-authnz-ldap
到Configure_Flags
Makefile 的一部分并看看会发生什么。您可能需要系统的 OpenLDAP 源,您也可以从 Apple获得。然后您可以添加另一个配置标志以指向源:
--enable-ldap=<source dir>
.这应该可以帮助您入门,但您可能需要在此过程中解决一些问题。请记住,如果您需要任何系统组件的源/标头,只需从 Apple 站点下载它们,以便它们与您机器上的版本匹配。