jueves, 16 de octubre de 2008

Request-Tracker 3.6 on Debian Etch

Request Tracker (RT) es un sistema de tickets que permite administrar de mejor manera tareas, solicitudes de servicio entre un grupo de usuarios. Sitio oficial

Estos son los pasos de manera general:

1) # apt-get install request-tracker3.6 rt3.6-apache2 mysql-server-5.0 rt3.6-db-mysql

2) # apt-get install postfix

3) vi /etc/request-tracker3.6/RT_SiteConfig.pm

Set($rtname, 'XXXXXX');
Set($Organization, 'XXXXX');

Set($CorrespondAddress , 'rt@XXXXX');
Set($CommentAddress , 'rt-comment@XXXXX');

Set($WebPath , "/rt");
Set($WebBaseURL , "http://mi_ip");

Set($LogoLinkURL, 'http://mi_sitio');
Set($LogoImageURL, $WebImagesURL . "LOGO_IMG.jpg");

my %typemap = (
mysql => 'mysql',
pgsql => 'Pg',
sqlite3 => 'SQLite',
);

Set($DatabaseType, $typemap{mysql} );

#Set($DatabaseHost, 'localhost');
#Set($DatabasePort, '');

Set($DatabaseUser , 'rtuser');
Set($DatabasePassword , 'mi_passwd_rt36');
Set($DatabaseName, 'rtdb_name');


4) vi /etc/apache2/sites-enabled/000-default

Include "/etc/request-tracker3.6/apache2-modperl2.conf"
RedirectMatch ^/$ /rt/


5) # cd /etc/apache2/mods-enabled/
# ln -s ../mods-available/rewrite.load .
# /etc/init.d/apache2 restart


6) http://mi_sitio/rt/

Login: root
Password: password

RT y ldap...

RT tiene la opcion de poder definirle metodo de autenticacion externa via OpenLdap

En lo personal se me hizo mas simple la instalacion manual que comentan en la liga.

Despues de la instalacion del modulo, es necesaria una configuracion en el archivo de configuracion /etc/request-tracker3.6/RT_SiteConfig.pm

Esta es la configuracion de mi sitio:

### MY_LDAP Settings

Set($AuthMethods, [ 'MY_LDAP' ]);

Set($ExternalAuthPriority,['MY_LDAP']);

Set($ExternalInfoPriority, [ 'MY_LDAP' ]);

Set($LdapAutoCreateNonLdapUsers, 1);

Set($AutoCreateNonExternalUsers, 1);

Set($ExternalSettings, {'MY_LDAP' =>{
'type' => 'ldap',
'auth' => 1,
'info' => 1,
'server' => '172.16.29.X',
'base' => 'ou=People,dc=XXX',
'filter' => '(objectclass=posixAccount)',
'd_filter' => '(objectClass=posixGroup)',
'tls' => 0,
'net_ldap_args' => [ version => 3 ],
'attr_match_list' => [ 'Name', 'EmailAddress', 'RealName', 'WorkPhone', 'Address2'],
'attr_map' => { 'Name' => 'uid',
'EmailAddress' => 'mail',
'RealName' => 'cn',
'Organization' => 'XXXXXXXXX XXXX',
'ExternalContactInfoId' => 'dn',
'Gecos' => 'cn',
'HomePhone' => ' ',
'WorkPhone' => ' ',
'MobilePhone' => ' ',
'PagerPhone' => 'pager',
'Address1' => ' ',
'Address2' => ' '
}
}
});

miércoles, 15 de octubre de 2008

Apache+LDAP en Debian...

Para configurar la authenticacion con ldap de un usuario para acceder a un sitio que provee un apache. Esta nota esta en el entendido de que tiene un servidor ldap funcionando y un servidor apache en Debian.


1) Habilitando modulos en configuracion de apache

cd /etc/apache2/mods-enabled/
ln -s ../mods-available/authnz_ldap.load .
ln -s ../mods-available/ldap.load .

2) Configurando la ruta

cd ../sites-enabled/
vi 000-default

Alias /Documentos/ "/var/www/Documentos/"

AuthType Basic
AuthName "Restricted Access"
AuthBasicProvider ldap
AuthLDAPURL "ldap://mi_server_ldap:389/ou=People,dc=midc?uid"
require valid-user


3) Reiniciar el sevicio de apache

/etc/init.d/apache2 restart

4) Comprobar accesando a http://misitio/Documentos