Instalar mod_auth_mysql en Apache 2.2

En todoroms nos vemos en la obligación de limitar el ancho de banda de los usuarios debido a que algunos de los mismos, abusan del sistema y descargan, casi se podría decir, compulsivamente. En un intento por mejorar la seguridad, vamos a instalar el modulo de autenticación con MySQL. Vamos a ver cómo hacerlo:

La página del proyecto:  http://sourceforge.net/projects/modauthmysql/

Nota: La versión 3.0.0, es compatible con Apache 1.3, Apache 2.0, pero NO con Apache 2.2. Para solucionar esto, tenemos que aplicarle un parcheo. Vamos paso por paso después del salto.

Descargamos la última versión: Descargar

La descomprimimos ( tar xvzf mod_auth_mysql-3.0.0.tar.gz ) y la metemos, por ejemplo en /usr/local/src/

Una vez allí, tendremos el directorio mod_auth_mysql-3.0.0, lo que debemos hacer ahora es descargar el parche necesario para Apache 2.2.
Entramos en el directorio mod_auth_mysql_3.0.0 y aplicamos el parche de este modo: patch < ../mod_auth_mysql-300-apache-22.patch

Ahora ya tenemos el modulo listo para compilarlo.

Compilamos: /usr/local/apache/bin/apxs -c -L/usr/lib/mysql -I/usr/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c

Usa la opción -L con el directorio donde se encuentre tu archivo mysql.h y la opción -I donde esté la librería libmysqlclient.so

Después de compilarlo, instalamos el módulo:

/usr/local/apache/bin/apxs -i mod_auth_mysql.la

Ahora lo tendremos con permisos 755 en el directorio de módulos del apache.

Abrimos nuestro fichero httpd.conf con el editor que mas nos guste, por ejemplo, vi.

vi /etc/httpd/conf/httpd.conf

Buscamos las lineas donde se cargan los modulos y escribimos:

LoadModule mysql_auth_module modules/mod_auth_mysql.so

Guardamos y cerramos. En algunas versiones anteriores de Apache, deberemos cargar también el fichero .c de este modo:

AddModule mod_auth_mysql.c

De este modo ya tendremos nuestro modulo funcionando, ahora reiniciamos Apache y podemos hacer un phpinfo(); para ver si efectivamente nuestro módulo está funcionando correctamente.

Y c’ést fini

Actualización: Justo al terminar de instalar el módulo, me doy cuenta que no me es útil.. En fin, por lo menos, que le sirva a alguien.

Actualización 2: Al final instalo mod_auth_cookie_mysql2 (ojo al 2, que es para la versión 2.x de Apache, también disponible para 1.3). Web oficial, y recomendable este post en el foro, pues no termina de compilar bien, tiene algún fallo, pero nada dificil de solucionar (aunque en el post dicen que ya está solucionado en su versión 0.9a, no es real, pues sigue fallando).

Leave a Reply

*

1 comment

  1. Xaco

    Para lo que quieres es mucho mejor mod_bandwidth.

Next ArticleConcurso XBOX 360 Flasheada y Wii con Chip Wiikey 2