LDAP 与各系统的集成

 

PAM 模块的LDAP 配置

使用 PAM 进行验证的系统有:

  • Linux 系统登录:etc/pam.d/system.auth
  • SSH
  • vsFTP

PAM 的 LDAP 配置文件为:

  • /etc/nsswitch.conf
  • /etc/ldap.conf

PAM 的交互配置命令为 authconfig-tui

 

Subversion (Apache) 的 LDAP 配置

与 Apache 2.0 相比,Apache 2.2 改进了认证和授权模块的管理模式,LDAP 支持的配置也略有不同:

  • Apache 2.0 使用的LDAP认证模块是:mod_auth_ldap.so
  • Apache 2.2 使用的LDAP认证模块是:mod_authnz_ldap.so

需要的Apache模块:

  • mod_ldap :是httpd和LDAP进行交互所以需要的库
  • mod_authnz_ldap :是控制LDAP认证和授权的模块,它依赖mod_ldap。之所以叫authnz是因为这个模块同时实现了authentication和authorization
  • mod_dav_svn :是httpd用来操作svn repository的模块

一些注意事项:

  • AuthLDAPBindDN和AuthLDAPBindPassword一般不用设置,前提是LDAP目录允许匿名认证(在slapd.conf中配置的访问控制)
  • AuthLDAPURL 中的sAMAccountName是Windows活动目录专有的。如果是OpenLDAP,请改为用户名的属性,如 uid
  • AuthLDAPURL 中可以设置LDAP的类过滤器,以提高查询效率。如:objectClass=posixAccount
  • Subversion 的认证体系不支持LDAP的组,只支持LDAP的用户。就是说,在配置Subversion 版本库的访问控制策略时,要另外设置一套独立于LDAP的组定义,这会造成数据的不同步。可喜的是,网上已经有牛人写了实用的组同步Python脚本,请参考:Using LDAP Groups With Subversion's Authz File
  • AuthzSVNAccessFile 指示了SVN访问控制的文件。如果该文件有语法问题,整个文件将被SVN忽略,效果等同于没有访问控制文件,此时将出现认证失败的状况。配置该文件时,建议按由少至多调试,还要一次把所有的写上。
  • SVN的Location可配置在根目录,即 ,但应把它放在 里面,成为虚拟主机。此时访问地址形如 http://svn.xxx.com,没有其它目录了。

详情请参考:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值