RT4的安装、LDAP Server的安装、RT4外部认证的优势用途等这块就不赘述了,这里只说外部认证实现的步骤,如下: 

安装外部认证软件包:

apt-get install rt4-extension-authenexternalauth libcgi-pm-perl

备份原配置文件

cp /etc/request-tracker4/RT_SiteConfig.pm{,.bak}

编辑配置文件:

vim /etc/request-tracker4/RT_SiteConfig.pm
#在配置文件后面加入:
# External auth specifications
	Set(@Plugins, (qw(RT::Authen::ExternalAuth)));
	Set($ExternalAuthPriority,  [ 'My_LDAP' ]);
	Set($ExternalInfoPriority,  [ 'My_LDAP', ]);
	Set($AutoCreateNonExternalUsers,    0);
	Set($ExternalSettings, {
	    'My_LDAP'       =>  {
	        'type'                      =>  'ldap',
	        'server'                    =>  '10.1.1.10',
	        'base'                      =>  'ou=People,ou=Beijing,dc=dbq168,dc=com',
	        'filter'                    =>  '(objectClass=*)',
	        'attr_match_list' => [
	            'Name',
	            'EmailAddress',
	            'RealName',
	        ],
	        'attr_map' => {
	            'Name' => 'uid',
	            'EmailAddress' => 'mail',
	            'RealName' => 'cn'
	        },
	    },
	} );
	
#server:替换成你的LDAP地址
#base:替换成你的LDAP base地址,顺序一定不能错,有好多认证不成功就这块配置有问题。

重启apache2服务:

/etc/init.d/apache2 restart

试着登陆验证吧:

输入你的ldap用户和密码,login~

RT4.2.4 + LDAP 外部认证

RT4.2.4 + LDAP 外部认证