微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

svn 对接ldap

安装环境

  • 系统版本:Centos7.9
  • 安装方式: yum 安装

部署SVN

  • 安装svn
    yum -y install subversion
  • 检查版本
    svnserve --version

配置SVN

  • 创建SVN库
    mkdir -p /opt/svn

  • 创建repo代码
    svnadmin create /opt/svn/repo

  • 创建完成后,生成以下文件
    cd /opt/svn/repo

  • svn 配置文件修改,修改以下参数
    vim /opt/svn/repo/conf/svnserve.conf
    [general]
    anon-access = none #匿名访问的权限,可以是read,write,none,认为read
    auth-access = write #使授权用户有写权限
    password-db = passwd #密码数据库的路径
    authz-db = authz #访问控制文件
    realm = repo #认证命名空间,subversion会在认证提示显示,并且作为凭证缓存的关键字

截图如下:

  • 启动svn
    svnserve -d -r /opt/svn/ --listen-port=3690 --log-file /tmp/svn.log &

  • 查看svn 进程

至此,svn 部署完成,开始对接ldap!

svn对接ldap

配置sasl

  • sasl 说明
    SASL全称Simple Authentication and Security Layer,是一种用来扩充C/S模式验证能力的机制。
    SASL是一个胶合库,通过这个库把应用层与形式多样的认证系统整合在一起。这有点类似于PAM,但是后者是认证方式,决定什么人可以访问什么服务,而SASL是认证过程,侧重于信任建立过程,这个过程可以调用PAM来建立信任关系。在这里Memcached就是上面提到的应用层,具体的认证交给SASL库,SASL会根据相应的认证机制来完成验证功能

  • 安装sasl
    yum -y install sasl

  • 修改认证方式
    vim /etc/sysconfig/saslauthd
    将MECH=pam 修改成MECH=ldap

  • 创建/etc/saslauthd.conf 文件,写入以下内容
    vim /etc/saslauthd.conf

ldap_servers: ldap://xxx.xxx.cn:389/
ldap_bind_dn: cn=admin,dc=xxx,dc=cn
ldap_bind_pw: xxxxx
ldap_search_base: dc=xxx,dc=cn
ldap_filter: uid=%U
ldap_password_attr: userPassword

原文地址:https://www.cnblogs.com/lixinliang/p/15532858.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐