ubuntu_subversion_mantis_testlink使用ldap认证

太叔航
2023-12-01

首先把系统的ldap相关认证做好

1
sudo  apt-get  install  libapache2-mod-php5 php5-mysql mysql-server php5 apache2 libphp-adodb libphp-phpmailer php5-ldap php5-gd libnusoap-php


Mantis_ldap认证

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
vi  /etc/mantis/config_inc .php
#添加如下代码
    $g_login_method=LDAP;
    $g_ldap_server                  =  '192.168.1.13' ;
    $g_ldap_port                    =  '389' ;
    $g_ldap_root_dn                 =  'ou=people,dc=example,dc=net' ;
    $g_ldap_organization            =  '' ;
    $g_ldap_uid_field               =  'uid' ;
    $g_ldap_realname_field          =  'uid' ;
    $g_ldap_bind_dn                 =  '' ;
    $g_ldap_bind_passwd             =  '' ;
    $g_use_ldap_email               = ON;
    $g_use_ldap_realname    = OFF;
    $g_ldap_protocol_version = 3;
    $g_ldap_follow_referrals = ON;
    $g_ldap_simulation_file_path =  '' ;


Testlink_ldap认证

1
2
3
4
5
6
7
8
9
10
11
12
13
14
vi  testlink /config .inc.php
$tlCfg->authentication[ 'method' ] =  'LDAP' ; #改为LDAP
/** LDAP authentication credentials */
$tlCfg->authentication[ 'ldap_server' ] =  '192.168.1.13' ;
$tlCfg->authentication[ 'ldap_port' ] =  '389' ;
$tlCfg->authentication[ 'ldap_version' ] =  '3' //  could be  '2'  in  some cases
$tlCfg->authentication[ 'ldap_root_dn' ] =  'ou=people,dc=example,dc=net' ;
$tlCfg->authentication[ 'ldap_organization' ]     =  '' ;     //  e.g.  '(organizationname=*Traffic)'
$tlCfg->authentication[ 'ldap_uid_field' ] =  'uid' //  Use  'sAMAccountName'  for  Active Directory
$tlCfg->authentication[ 'ldap_bind_dn' ] =  'cn=directory manager,dc=example,dc=net' //  Left empty  for  anonymous LDAP binding
$tlCfg->authentication[ 'ldap_bind_passwd' ] =  '123456' //  Left empty  for  anonymous LDAP binding
$tlCfg->authentication[ 'ldap_tls' ] =  false //  true  -> use tls
/** Enable /disable  Users to create accounts on login page */
$tlCfg->user_self_signup = TRUE;

此时重启apache后,还必须手动添加相关用户,不用输入密码,


Subversion_ldap认证

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo  apt-get  install  subversion libapache2-svn libapache2-mod-ldap-userdir libapache2-mod-vhost-ldap ldap-utils
sudo  a2enmod authnz_ldap  #如果提示 auth provider ldap... 运行这个
vi  /etc/apache2/mods-enabled/dav_svn .conf
<Location  /svn >
   DAV svn
   SVNPath  /local_home/subversion/repos
   AuthType Basic
   AuthName  "Subversion Repository"
   AuthBasicProvider ldap  file  #后面加file就是ldap认证失败,再用本地认证
   AuthzLDAPAuthoritative off
   AuthLDAPURL  "ldap://192.168.1.13:389/ou=People,dc=example,dc=net?uid?sub?(objectClass=*)"
   AuthzSVNAccessFile  /etc/apache2/repos .authz
   Require valid-user
< /Location >

Subversion 这个配置文件前面还加入了binddn什么的,就是找不到用户.直接注释掉,居然OK



本文转自 nonono11 51CTO博客,原文链接:http://blog.51cto.com/abian/1289965,如需转载请自行联系原作者

 类似资料: