(SOLUCIONADO) Squid3 no autentifica usuarios en Ubuntu 13.04

Imagen de WSmeagol
0 puntos

Pues luego de actualizar a esta versión (13.04), el squid dejo de autentificar a los usuarios utilizando ncsa_auth, aclaro que en la versión anterior de Ubuntu trabajaba perfectamente, el error que muestra en syslog es el siguiente:

May 20 09:32:40 Server kernel: [ 2054.409864] ncsa_auth[12088]: segfault at 0 ip b7630acf sp bfba806c error 4 in libc-2.17.so[b74fd000+1ad000]
May 20 09:40:34 Server squid3: ERROR: Invalid ACL: acl password proxy_auth REQUIRED

Al ejecutar el comando

/usr/lib/squid3/ncsa_auth /etc/squid3/rules/pass/Passwd

Me devuelva:

Violación de segmento (`core' generado)

Como ven al parecer el problema está en la librería libc-2.17.so, en la versión anterior usaba la libc-2.15.so, la verdad no sé cómo solucionarlo. Si alguien tiene alguna idea o ya le ha pasado el mismo problema, agradecería que lo postearan. Sin más, Salu2s…

Imagen de WSmeagol
+1
0
-1

Pues pensé que alguien había posteado algo, al parecer planté un tema que no es muy común. Lo cierto es que solucione o al menos RESOLVI la situación con Squid3 en esta versión de Ubuntu.

La solución (un poco torpe y no muy elegante) que encontré fue la de instalar Squid3 desde sus fuentes, pero no utilice esa instalación, sino que agarre el programa o script (ncsa_auth) que necesitaba para hacer funcionar el Squid3 que trae o está por defecto en los repos de la distro. Fue más o menos esto:

  • Descargue el fuente de Squid3, la versión squid-3.3.5 de su sitio: http://www.squid-cache.org/Versions/v3/3.3/squid-3.3.5.tar.bz2
  • Instale todo lo que necesitaba para compilarlo:
  • sudo apt-get install build-essential autoconf libtool gcc g++ make

  • Dentro del directorio aplique la configuración:
  • ./configure --enable-delay-pools --enable-cachemgr-hostname=trazas.jc6.grm.jovenclub.cu --enable-auth --disable-ipv6 --enable-stacktraces --enable-default-hostsfile=/etc/hosts --enable-cpu-profiling --enable-useragent-log --enable-cache-digests --prefix=/usr/local/squid

  • Luego make seguido de sudo make install
  • En la dirección /usr/local/squid/libexec tome lo que necesitaba basic_ncsa_auth y lo copie en la carpeta /usr/lib/squid3 que es donde se encuentran las librerías que utiliza Squid3.
  • Probé que funcionara bien el programa
  • /usr/lib/squid3/basic_ncsa_auth /etc/squid3/rules/pass/Passwd
    usuario usuario
    OK

  • Luego modifique la línea correspondiente en el squid.conf
  • auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/rules/pass/Passwd.rule

    Reinicio el Squid3 sudo sudo service squid3 restart y listo, el Squid3 me autentifica y trabaja sin problema.

    +1
    0
    -1