[rt-users] Authen::ExternalAuth and SelfService

John McCoy, Jr jmccoy at ggu.edu
Wed Nov 5 17:13:32 EST 2008


I have been setting up RT 3.8.1 on RHEL5 with v0.06_02 this is working 
fine for privileged user login. However I get no log entries for it even 
being tried when a user tries to login to SelfService. I'm hoping I've 
just missed some easy config setting for this.

Thanks all and mucho thanks to Mike P for this great module.


[root at tickets-dev ~]# cat /opt/rt3/etc/RT_SiteConfig.pm
Set($rtname, 'GGU-Tickets-DEV');
Set($Organization, 'ggu.edu');
Set($WebPort, 443);
Set($WebDomain, 'tickets-dev.ggu.edu' );
#Set($WebBaseURL , "https://tickets-dev.ggu.edu:443");
#Set($WebPath , "");
#Set($WebURL , $WebBaseURL . $WebPath . "/");
#Set($WebImagesURL , $WebPath . "/NoAuth/images/");
Set($DatabaseUser , "root");
Set($DatabasePassword , "****");
Set($OwnerEmail, "rt-admin\[AT]ggu.edu");

# Default From Addess, over ridden by Queue settings
Set($CorrespondAddress , 'support\[AT]tickets-dev.ggu.edu');
Set($CommentAddress , 'support-comment\[AT]tickets-dev.ggu.edu');

Set($Timezone , 'US/Pacific'); # obviously choose what suits you

# THE DATABASE:
Set($DatabaseType, 'mysql'); # e.g. Pg or mysql
Set($DatabaseName , 'rtdb');

# Logging
Set($LogToSyslog, '');
Set($LogToFile      , 'debug');
Set($LogDir, '/opt/rt3/var/log');
Set($LogToFileNamed, "rt.log");

# Other config items
Set($UseFriendlyToLine , 1);
Set($AutoLogoff, 480); # 8 Hours
Set(@Active_MakeClicky, qw(httpurl_overwrite)); # Create short clikable 
links
Set($MaxInlineBody, 13456);
Set($StandaloneMinServers, 1);
Set($StandaloneMaxServers, 5);
Set($StandaloneMinSpareServers, 0);
Set($StandaloneMaxSpareServers, 2);
Set($StrictLinkACL, 0); # Allow user to link any two tickets if they can 
modify one
Set($PreferRichText, 1);


# Help ExternalAuth keep users logged in as mysql session seem to have 
an issue Oct 2008
Set($WebSessionClass , 'Apache::Session::File');

### GGU ExtrnalAuth
Set($ExternalAuthPriority,  [   'server1',
                                'server2'
                            ]
);
Set($ExternalInfoPriority,  [   'server1',
                                'server2'
                            ]
);
Set($ExternalServiceUsesSSLorTLS,    1);
Set($AutoCreateNonExternalUsers,    1);
Set($ExternalSettings, {  
                       # GGU Novell eDir
                       'server1'       =>  {  
                           'type'                      =>  'ldap',
                           'auth'                      =>  1,
                           'info'                      =>  1,
                           'server'                    =>  'server1',
                           'user'                      =>  
'cn=access,o=ggu',
                           'pass'                      =>  '****',
                           'base'                      =>  'o=ggu',
                           'filter'                    =>  
'(objectClass=Person)',
                           'd_filter'                  =>  '',
                           'tls'                       =>  1,
                           'net_ldap_args'             => [    version 
=>  3   ],
                           'group'                     =>  '',
                           'group_attr'                =>  '',
                           ## RT ATTRIBUTE MATCHING SECTION
                           # The list of RT attributes that uniquely 
identify a user
                           'attr_match_list'           => [    'Name',
                                                               
'EmailAddress'
                                                           ],
                           # The mapping of RT attributes on to LDAP 
attributes
                           'attr_map'                  =>  {   'Name' => 
'cn',
                                                               
'EmailAddress' => 'mail',
                                                               
'Organization' => 'ou',
                                                               
'RealName' => 'fullName',
                                                               
'ExternalAuthId' => 'cn',
                                                               'Gecos' 
=> 'cn',
                                                               
'WorkPhone' => 'telephoneNumber',
                                                               
'Address1' => '',
                                                               'City' => '',
                                                               'State' 
=> '',
                                                               'Zip' => '',
                                                               'Country' 
=> ''
                                                           }
                                                    },
                       # GGU Novell eDir
                       'server2'       =>  {  
                           'type'                      =>  'ldap',
                           'auth'                      =>  1,
                           'info'                      =>  1,
                           'server'                    =>  'server2',
                           'user'                      =>  
'cn=access,o=ggu',
                           'pass'                      =>  '****',
                           'base'                      =>  'o=ggu',
                           'filter'                    =>  
'(objectClass=Person)',
                           'd_filter'                  =>  '',
                           'tls'                       =>  1,
                           'net_ldap_args'             => [    version 
=>  3   ],
                           'group'                     =>  '',
                           'group_attr'                =>  '',
                           ## RT ATTRIBUTE MATCHING SECTION
                           # The list of RT attributes that uniquely 
identify a user
                           'attr_match_list'           => [    'Name',
                                                               
'EmailAddress'
                                                           ],
                           # The mapping of RT attributes on to LDAP 
attributes
                           'attr_map'                  =>  {   'Name' => 
'cn',
                                                               
'EmailAddress' => 'mail',
                                                               
'Organization' => 'ou',
                                                               
'RealName' => 'fullName',
                                                               
'ExternalAuthId' => 'cn',
                                                               'Gecos' 
=> 'cn',
                                                               
'WorkPhone' => 'telephoneNumber',
                                                               
'Address1' => '',
                                                               'City' => '',
                                                               'State' 
=> '',
                                                               'Zip' => '',
                                                               'Country' 
=> ''
                                                           }
                                                    }
                                }
);
1;





More information about the rt-users mailing list