Utilización de Joomla para Navegación en Internet
C@mpus - @cademia Linux

Introducción

Este artículo permite la configuración de squid para poder utilizar la base de datos de usuarios de Joomla mediante la autenticación básica.

 


Paquetes necesarios

  • Squid >= 3.1-7mdv2010.1
  • squid-3.1.1-mysql-helper-joomla.diff


Configuración

En caso de no estar utilizando la versión de Squid, es neceesario aplicar el parche directamente al fuente y compilar.


Configuración de Squid

Es necesario activar el helpe mediante la edición del archiov /etc/squid/squid.conf.

/etc/squid/squid.conf (parcial)

auth_param basic program /usr/lib64/squid/squid_db_auth --dsn=DBI:mysql:joomla:localhost -
-user=root --table=jos_users --usercol=username --passwdcol=password --joomla
auth_param basic children 5
auth_param basic realm AstraTurbo
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

acl proxy_users paroxy_auth REQUIRED
http_access allow proxy_users 


Es importante ver que la cadena DSN esté bien construida.  La sintaxis básica es DBI:tipo:base_de_daatos:servidor en el caso de Joomla, siempre el tipo será mysql.

El nombre de la base de datos, en una instalación por omisión en Joomla es jos_users y los nombres de los campos para el nombre de usuario y contraseña no cambian generalmente.

El parametro --joomla le indica al helper que espera encontrar el dato de la contraseña en el formato:  hash:salt y por lo tanto debe  realizar cálculos adicionales.

 


 

Posterior a la configuración la orden squid -k reconfigure aplicará los cambios.