A-是否有内置在ApacheServer10.5中的版本的LDAP身份验证模块(mod_auth_ldap)?
(我很确定不是,但也许有人编了一本。)
如果不是,它能被编译成MacOS版本的Apache吗?
(伙计,那就太好了。)
3-如果我不能使用Apache版本的Apache,那么在MacOS服务器10.5上实现Apache身份验证的最佳方法是什么?
(最好使用MacOS服务器管理软件)
发布于 2010-01-28 13:07:21
mod_auth_ldap / mod_authnz_ldap没有内置于OS附带的Apache版本(为什么我不知道,因为它们包含了mod_ldap.(叹息)
我不确定(B) --您可以从httpd.apache.org下载Apache,编译它(指定mod_authnz_ldap为共享模块),将mod_authnz_ldap.so模块复制到/usr/libexec/apache2/,并手工编辑OS配置以加载模块。从理论上讲,这是可行的。
如果您尝试这样做,我建议使用与mac上的Apache版本相匹配的源代码(可能是2.2.13,但是在终端中选中"httpd -v“以获得版本号)。
周末对此略加挖掘--它不像为Apache2.2.x启用authnz_ldap那么简单:它不是建立在OS之上的!
Re:#3,据我所知,没有其他Apache版本与OS服务器管理器集成,不过(理论上)任何2.2.x版本只要使用服务器管理员编写的配置文件就可以工作)。
如果有一种不那么麻烦的方式来启用LDAP身份验证,我会感兴趣的。
发布于 2010-02-01 09:40:08
您可以从他们的站点下载苹果的Apache源代码。如果您使用它们的Makefile来构建它,那么最终的Apache版本应该与Mac附带的版本完全相同。从这里开始,我将尝试更改构建过程中的一些选项,以启用mod_authnz_ldap
模块。一个好的开始是将--enable-authnz-ldap
添加到Makefile的Configure_Flags
部分,看看会发生什么。
您可能需要您的系统的OpenLDAP源代码,您也可以获得来自苹果。然后,可以添加另一个配置标志,以指向源:--enable-ldap=<source dir>
。
这应该会让你开始,但你可能需要解决一些扭结的过程中。记住,如果您需要任何系统组件的源/头,只需从Apple站点下载它们,以便它们与您的计算机上的版本相匹配。
https://serverfault.com/questions/106495
复制相似问题