sudo: Jack of all trades, master of some

Cuotas de Squid con Squish

63 comentarios

Existen muy, pero muy pocas empresas y organismos en Cuba que no usen cuotas para el “uso racional” de la conexión a Internet, este es un tema bien candente con muchos detractores y seguidores. Mi criterio personal es que sí, deben existir las cuotas, pero con mesura y tacto. También para los desarrolladores de Squid es un tema bien complicado, actualmente no existe nativamente el soporte para cuotas y sí, lo tienen como una posible característica pero desafortunadamente ni siquiera han empezado (http://wiki.squid-cache.org/Features/Quota). Es por esto que existen disímiles herramientas de terceros para aplicar cuotas y optimizar el ancho de banda de Internet.
En esta entrada trataré de mostrarle el proceso de instalación y configuración de cuotas usando Squish. La selección de Squish estuvo dada porque fue la primera solución que tuve en mis manos y es la que entiendo, he pasado prácticamente días enteros buscando alternativas y ninguna me ha convencido. Squish es una aplicación relativamente vieja sin embargo no me ha dado problemas desde que la implementé.

La instalación es bien sencilla, se puede hacer manualmente o utilizando el script que incluye el paquete (make install). Me gusta entender lo que pasa, por tanto explicaré la vía manual.

Es necesario tener instalado el paquete libgd-gd2-perl para mostrar correctamente la información del uso de cuota.

1. Descargar y extraer los archivos de instalación:

squish-0.0.18.tar

tar xvzf squish-0.0.18.tar.gz

2. Mover hacia /usr/local/squish los siguientes archivos:

squish.pm
squish.pl
squish.cron.sh
squish.cgi
rdsquish.pm
apache-squish.conf

3. Mover el archivo squish.conf en /etc/squid/ (de usarse squid3 sería en /etc/squid3)

4. Crear un archivo de texto vacío con nombre squished en /etc/squid (de usarse squid3 sería en /etc/squid3)

5. Agregar la siguiente línea en /etc/apache2/httpd.conf:

Include /usr/local/squish/apache-squish.conf

6. Modificar el archivo /usr/local/squish/apache-squish.conf de manera tal que quede así:

Alias /squish "/usr/local/squish/"
<Directory "/usr/local/squish/">
   Options +ExecCGI
   AddHandler cgi-script .cgi
   DirectoryIndex squish.cgi
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

7. Agregar las siguientes líneas en el archivo de configuración de Squid:

acl SQUISHLOC dst nombre_de_tu_servidor_proxy #(fqdn)
acl SQUISHED1 proxy_auth -i "/etc/squid/squished" # de usarse squid3 sería /etc/squid3/squished
deny_info http://nombre-del-servidor-proxy/squish/?squished& SQUISHED1
http_access allow SQUISHLOC
http_access deny SQUISHED1

8. Agregar esta línea en /etc/crontab:

*/5 * * * * root /usr/local/squish/squish.cron.sh

De esta manera la información del uso de cuotas de los usuarios se actualizará cada 5 minutos. La información se puede ver en http://proxy.dominio.tld/squish

De utilizarse squid3:

Editar el archivo /usr/local/squish/squish.pl y sustituir /etc/squid por /etc/squid3 en cada ocurrencia.

Modificar el archivo squish.cron.sh exactamente la línea 34:

for DIR in \
    /var/squid/logs \
    /var/log/squid \ ###cambiar esta línea por /var/log/squid3 \
    /usr/local/squid/var/logs \
    ; do
    if [ -d $DIR ] ; then LOGDIR=$DIR; fi
done

El script buscará el access.log es una de esas tres ubicaciones. Por defecto en Debian y sus derivados este archivo está en /var/log/squid3.

Configuración

Editar el archivo /etc/squid[3]/squish.conf con el siguiente formato:

usuario   cantidad/período

Donde:
usuario: nombre de usuario o dirección IP con este formato 192\.168\.0\.1
cantidad: cantidad de Mb(Mb) u horas(h)
período: day(diario), week(semanal), month(mensual)

Ejemplos:

pepe 20h/month # el usuario pepe tiene una cuota de 20 horas en el mes
pedro 20Mb/day # el usuario pedro tiene una cuota de 20 Mb diarios
.* 100h/month # todos los usuarios tienen una cuota de 100 horas en el mes
Comentarios desactivados
  1. Hola, alguna forma humana de que el squish no cuente dentro de la cuota los sitios .cu ??
    salu2s

    1. @J

      Sí, bastante humana. Editas el archivo squish.pl y a partir de la línea 36 en la sección: @excludelist agregar:

      { "field" => 6, "pattern" => '\.[cC][uU]($|[^a-zA-Z0-9_.])' },

      Esto no es más que una expresión regular de Perl, squish puede filtrar por varios campos, en este caso el campo 6 es el del URL.

      1. scrach2005 5 años atrás
        @oneohthree

        Socio le he dado para atras y para alante tratando de hacer lo q pones en el post y no doy pie con bola, ya he probado todas las variantes para excluir el dominio (.cu) de las restricciones de la navegacion y nada. ¿Cabria alguna posibilidad d q me pasaras tu email para yo escribirte y ponerme en contacto contigo?

        1. @scrach2005

          Sería explicarte lo mismo que está en el post y los comentarios. Lo mejor sería que compartas exactamente el problema, junto con la configuración.

          Saludos

    2. @J

      Y alguna manera humana para que maneje un listado de sitios……

      1. @elMor3no

        Se resuelve de la misma manera. Ejemplo: { "field" => 6, "pattern" => '^http://subdominio\.dominio\.tld/' }

        La desventaja de esto es que si son 100 sitios a excluir, serían 100 líneas que añadir. Si alguien tiene alguna otra solución, bienvenida.

  2. Ernesto Tur Laurencio 6 años atrás

    Primera vez que veo algún tuto de como instalar esta herramienta.

    Tengo 2 dudas:

    1.- Como defino politicas de consumo dado grupos de usuarios que estarán autenticados contra un controlador de dominios de Zentyal ???

    2.- Normalmente sin ninguna restricción de usuarios mi access.log de este mes fue de 135 MB y por configuración se divide en 34 ficheros por un sistema de rotacion de logs, debo poner la configuracion anterior para que exista un solo archivo ? En caso de ser esto necesario como debo configurar la rotación de logs para que pueda funcionar de forma correcta.

    Salu2

    1. @Ernesto Tur Laurencio

      1. Squish desafortunadamente no aplica cuotas en base de grupos de usuarios, ni funciona con LDAP o similares, la solución, un poco tediosa, es especificar cada nombre de usuario en el archivo de configuración de squish. O de otra manera, que me imagino no sea tu caso, usar un solo nombre de usuario para cada grupo.
      2. El chequeo de squish es en tiempo real, en el tutorial cada 5 minutos, por tanto no es preocupante este asunto, simplemente se hace uso del log que esté en ese momento en /var/log/squid. Personalmente roto los logs una vez al día, tengan el tamaño que tengan.

  3. Gandalf 6 años atrás

    +10
    muy bueno el post,
    y mejor las respuestas a las inquitudes.

  4. Gandalf 6 años atrás

    +10
    muy bueno el post,
    y mejor las respuestas a las inquitudes.

    ahora tengo una duda,
    cuando hago esto
    /usr/local/squish/squish.cron.sh

    me sale esto,

    Name/IP time data
    http/1.0″ 0 0
    http/1.1″ 0 0
    /usr/local/squish/squish.pl: 0 lines squished
    /usr/local/squish/squish.pl: excluded

    y es lo que se me muestra en la web
    sera por que me falta algo
    tienes alguna idea del error

    1. @Gandalf

      Está raro eso, ¿pudieras postear la configuración del squish y la parte modificada del squish.pl?

      1. Gandalf 6 años atrás
        @oneohthree

        send me a email, para enviarte la conf y no llenar el hilo de chatarra
        a por cierto buscando encontre como poner al squish a leer de una BD pero hay que hacerle varios cambios y es con PHP y mysql, quizas se pueda adaptar para que lea de openldap o incluso del ldap de AD.

        1. @Gandalf

          No importa, es mejor aquí para los que lo necesiten como tú resuelvan también.

          Saludos

      2. wilfredo 6 años atrás
        @oneohthree

        amigo ya vi cual era el problema, tenia activada la emulacion httpd para el logueo en la configuracion del squid

        1. @wilfredo

          Qué bueno que diste con la solución y mucho mejor que lo hayas compartido con nosotros.

  5. Como puedo acceder a ver el estado de las cuotas? cuando configuro todo lo que se muestra aquí y pongo en el navegador http://miproxy.centro.cu me redirecciona para
    http://miproxy.centro.cu y me muestra una carpeta proxy….

    1. @yoe

      La dirección debería ser esta si seguiste bien el post: http://tuproxy.centro.cu/squish

      Saludos

      1. @oneohthree

        Saludos, bueno ahora me muestra este error:

        Software error:

        can’t write into ./userdb.stor: Permission denied at squish.pm line 33
        For help, please send mail to the webmaster (webmaster@localhost), giving this error message and the time and date of the error.

      2. @oneohthree

        A lo anterior lo resolvi al parecer con crear el directorio y el archivo, ahora me da este error

        Software error:

        Magic number checking on storable file failed at /usr/lib/perl/5.14/Storable.pm line 379, at squish.pm line 35
        For help, please send mail to the webmaster (webmaster@localhost), giving this error message and the time and date of the error.

  6. jesusmiguel 6 años atrás

    amigos, no sé de programación en perl. Necesito decirle al squish que me obvie algunas cositas.. por ejemplo, tengo implementado sistema de cambio de contraseñas chpasswd.cgi y cuendo un usuario cambia la contraseña me aparece en la web de consulta de squish ips, o sea, quiero que las ip no aparezcan que sea solo los nombres de usuarios, cómo resolver esto, favor de publicarlo aquí o escribir a mi email. Ahh acá esta el log de squid correspondiente a la consulta:

    1394836669.912 68 10.10.24.100 TCP_MISS/200 1130 GET http://proxy/cgi-bin/chpasswd.cgi – DIRECT/10.10.24.211 text/html
    1394836672.960 3 10.10.24.100 TCP_MISS/404 566 GET http://proxy/favicon.ico – DIRECT/10.10.24.211 text/html
    1394836680.161 25 10.10.24.100 TCP_MISS/200 520 POST http://proxy/cgi-bin/chpasswd.cgi – DIRECT/10.10.24.211 text/html
    1394836689.525 50 10.10.24.100 TCP_MISS/200 510 POST http://proxy/cgi-bin/chpasswd.cgi – DIRECT/10.10.24.211 text/html
    1394836717.223 30 10.10.24.100 TCP_MISS/200 513 POST http://proxy/cgi-bin/chpasswd.cgi – DIRECT/10.10.24.211 text/html

  7. cómo hacer para excluir de la lista un rango ip, porque me esta psando que cuando un usuario trata de cambiar la contraseña a través de cgi me la añade al squish, o sea sale la ip del cambio, estuve revisando los log’s del squid y sale

    1394836669.912 68 10.10.24.100 TCP_MISS/200 1130 GET http://proxy/cgi-bin/chpasswd.cgi – DIRECT/10.10.24.211 text/html
    1394836672.960 3 10.10.24.100 TCP_MISS/404 566 GET http://proxy/favicon.ico – DIRECT/10.10.24.211 text/html
    1394836680.161 25 10.10.24.100 TCP_MISS/200 520 POST http://proxy/cgi-bin/chpasswd.cgi – DIRECT/10.10.24.211 text/html
    1394836689.525 50 10.10.24.100 TCP_MISS/200 510 POST http://proxy/cgi-bin/chpasswd.cgi – DIRECT/10.10.24.211 text/html
    1394836717.223 30 10.10.24.100 TCP_MISS/200 513 POST http://proxy/cgi-bin/chpasswd.cgi – DIRECT/10.10.24.211 text/html

    1. @jesusmiguel

      Normalmente el cambio de contraseñas es un servicio local, por lo que tus usuarios deben llegar sin pasar por el proxy, claro si tienen especificado que el navegador no use proxy para acceder a estos servicios.
      Si de todos modos quieres obviar ciertas IPs lo puedes hacer editando el archivo squish.pl y agregar una línea como esta:

      { "field" => 2, "pattern" => '^10.10.24.111$' },

      La debes agregar en la sección @excludelist que comienza exactamente en la línea 37. Para que no se siga mostrando en la web de estadísticas ese IP debes vaciar la base de datos o esperar a que squish lo haga.

      Saludos

  8. No has usado Squint para el reporte de trazas hace años lo use pero ahora no me funciona esta es su web es de la familia del squish http://www.ledge.co.za/software/squint/index.php dime si podemos hacer algo saludos y muy bueno tu blog

    1. @Yoslan

      Para el reporte y análisis de logs siempre he usado Sarg. Gracias por los elogios.

  9. Ediesky Ortega Araujo 6 años atrás

    La pagina de las cuotas por usuarios me carga pero no me lista ningun usuarios, si quisiera saber si es un error o realmente que esta pasando.

    1. @Ediesky Ortega Araujo

      Casi seguro que es un problema de configuración, vuelve a chequear lo que hiciste y verifica que concuerde con lo que está expuesto aquí.

    2. @Ediesky Ortega Araujo

      Saludos, me sucede igual que a ti, me carga la pagina pero no me muestra ningun usuario, si resolviste el problema pudieras decir como??

  10. Hola a todos soy nuevo por aquí.
    Me gusto mucho todo lo que han dicho y me sirvió de mucho, pero me queda una duda, como controlo de cuando a cuando estará sumando la cuota el squish, es decir como configuro a partir de que día debe empezar a contar o cuando limpiar los datos, es que consumí la cuota en una semana y en la siguiente y mi consumo sigue alto.
    Me gustaría resolver esto.
    Gracias

    1. @Leibor

      No entiendo bien la pregunta. Si eres un usuario y no el administrador del sistema deberíá haber una web con las estadísticas del uso de la cuota, de lo contrario, si eres el administrador debes definir cómo va a ajustarse la cuota para cada usuario. Personalmente limpio la base de datos todos los días 1 de cada mes para que cada usuario vuelva a recibir íntegramente su cuota.

  11. Anónimo 6 años atrás

    hola tengo una duda el caso es que tengo implementado la cuota con squish, pero cuando el usuario consume la cuota del mes, el squish no me la resetea la sigue contando al otro mes.

  12. Buenas Tardes muy bueno el tutorial que puso a disposicion de todos nosotros, la verdad es que esta muy completo lo segui al pie de la letra y funciona a la perfeccion, le felicito!!!

    Ahora tengo una duda, como podria por ejemplo resetear la cuota de un usuario especifico??

    y por ejemplo yo quisiera que solamente me mostrara en el reporte de cuotas los nombres de los usuarios, no las IP y me estan saliendo ambos…que puedo hacer??

    Muahcas Gracias por adelantado.

    1. @JohanC

      Resetear la cuota de un usuario específico nunca lo he hecho, cuando me ha hecho falta lo que hago más bien es aumentar la cuota, tendría que investigar sobre este asunto, aunque para dar un hint todos estos datos se guardan en un archivo de base de datos (/var/lib/squish/userdb.stor), por ahí pudiera estar la cosa.
      Mientras que el usuario se autentique con el par nombre de usuario y contraseña deben salir los nombres en vez de las direcciones IP.

      1. @oneohthree

        Muchas Gracias por su rapida respuesta, con el tema de que me estaba saliendo las IPs de los usuarios, era debido a que cuando ellos navegavan localmente, estaban haciendolo sin user y pass, por lo tanto se reflejaba en access.log, lo resolvi con la regla

        acl navlocal dstdomain .example.com
        always_direct allow navlocal
        log_access deny navlocal

        por si a alguien le sirviera…..

        entonces la otra duda que me surge, mis logs rotan cada 7 dias y se van almacenando solamente los ultimos 5 compresos….no afectara eso en el funcionamiento del squish a la hora de penalizar a los usuarios o despenalizarlos????

        Gracias nuevamente!

        1. @JohanC

          No debe afectar, squish solamente utiliza el access log que se esté utilizando. Al rotar el log se crea uno nuevo y ese es el que siempre va a usar squish.

  13. Buenas Tardes nuevamente, gracias por la respuesta temprana de mi duda, y ya resolvi el problema de los usuarios/ips el tema era que no tenia definida la regla always_direct a mi red local, ya eso lo solucione, ahora el tema q me agobia es que le asigno por ejemplo a un usuario

    alberto 10Mb/day

    y cuando en el dia excede esa cuota squish le corta la navegacion, pero luego al otro dia sige con la misma denegacion, osea no resetea los contadores….que puedo hacer????
    y la hora de la pc esta bien al igual que la fecha!!!

    Saludos, JohanC

    1. @JohanC

      Qué bien que se haya resuelto la situación. Personalmente uso este script:

      #!/bin/sh

      /etc/init.d/squid stop
      rm -f /var/lib/squish/userdb.stor
      /usr/local/squish/squish.cron.sh
      /etc/init.d/squid start

      exit 0

      En tu caso lo puedes ejecutar automáticamente con cron diariamente, digamos a las 11 p.m. del día.

  14. Muchas Gracias ahora creo que si voy entendiendo el funcionamiento del squish….ahora loq ue me viene a la duda es lo siguiente, nunca me he llevado bien con el logrotate de debian, tendria usted algun script personalizado, que me facilitara la rotacion de los logs diario??

    Muchas Gracias.

    1. @JohanC

      Sí, cómo no, incluso hay un artículo en el blog sobre eso, exactamente este: http://sudo.cubava.cu/2013/11/script-personalizado-para-rotar-logs-de-squid/

  15. necesito ayuda, configure de la forma que plantean al inicio, al parecer no da ningun error, pero no me funcionan las cuotas, cuando corro el comando del cron me dice esto:
    Name/IP time data
    ./squish.pl: 0 lines squished
    ./squish.pl: excluded

    1. @reyo

      Te invito a que vuelvas a leer el post, es posible alguna errata, pero con lo que describes no es suficiente para detectar el problema.

      Saludos

      1. @oneohthree

        he rectificado varias veces en incluso he buscado en otros post y nada, dime que mas datos necesitarias, lo que tengo distinto es que mi autenticacion no es en un fichero de squid, sino contra el LDAP

  16. Que tendria que poner el el fichero squished? y que en fichero .pl hablan de un fichero overcuota…ese habria que crearlo?

  17. Bro estoy montando un servidor proxy con squid3 y el sistema de cuotas squish desde cero y quería que me asesoras en este montaje. Mi correo es elaurencio [at] hgdan gtm sld cu

    Salu2

    1. @Ernesto Tur Laurencio

      La información está en la entrada, todo lo que necesitas.

  18. Muchísimas gracias por el post, está muy bueno, soy admin de redes, he implementado squish sin problemas, ahora bien, existe algun sistema/aplicacion/mecanismo para permitir a un usuario revisar su cuota ??? … y por supuesto este debe autenticarse con su usuario y contrasenna, la idea es q pueda ver solo su cuota, no la de los demás.

    1. @Yoss

      Lo que necesitas está fuera del alcance de Squish, alguien con ganas y conocimientos se necesita para programar tal cosa.

  19. alexmanuel 5 años atrás

    Magnifo post pero tengo un problemon:
    aparentemente todo me esta pinchando ok con esta configuracion, incluso veo en la web cuanto ha consumido cada uno de mis usuarios pero siguen navegando tranquilamente, es decir luego de que llegan a su cuota la web del squish me dice que esta por encima de lo asignado, pero nada los frena.
    por favor ayuda con este problema

    1. @alexmanuel

      ¿Pueden continuar navegando durante qué tiempo? squish no es EXACTO puede haber un gap de cierta cantidad de tiempo o MBs en dependencia del tipo de cuota. De todos modos tu problema me parece que es de configuración, te recomiendo releer el post es muy posible que hayas obviado algún detalle.

  20. Ernesto Tur Laurencio 5 años atrás

    Colega no se si es que como soy insistente pero de veras que necesito tu ayuda en la configuración del squish en squid3 de la pega. Mi correo es elaurencio@hgdan.gtm.sld.cu

    Salu2

    1. @Ernesto Tur Laurencio

      No lo tomes a mal: plasma aquí las dificultades que tienes, será bueno para todos.

      1. Ernesto Tur Laurencio 5 años atrás
        @oneohthree

        Quizás errores de mi configuración sean de squid y no de squish pero igual te las expondré. Aclarar que ya después de tantos cambios y experimentos fallidos prefiero reiniciar desde cero y hacer las adecuaciones a partir de esas.

        Esta es la configuración original de mi squid3:

        #Puerto de escucha
        http_port 3128

        #NOMBRE DEL SERVIDOR PROXY
        visible_hostname proxy.hgdan.gtm.sld.cu

        #Dominio INFOMED
        acl sitios_salud dstdomain .sld.cu

        # el proxy padre de infomed
        cache_peer proxy.sld.cu parent 3128 0 default
        cache_peer_domain proxy.sld.cu !sitios_salud
        nonhierarchical_direct off

        # INFOMED no sale a traves del proxy
        always_direct allow sitios_salud
        never_direct allow all

        #Memoria de Cache
        cache_mem 300 MB

        #Espacio de Disco Utilizado para la Cache
        cache_dir ufs /var/spool/squid3 2048 16 256

        #Logs
        access_log /var/log/squid3/access.log
        cache_log /var/log/squid3/cache.log
        cache_store_log /var/log/squid3/store.log

        #Usuario FTP anonimo
        ftp_user proxy@hgdan.gtm.sld.cu
        ftp_list_width 32
        ftp_passive on
        ftp_sanitycheck on
        ftp_telnet_protocol on

        #Lista de acceso total
        acl manager proto cache_object
        acl localhost src 127.0.0.1/255.255.255.255
        acl interna src 192.168.1.0/255.255.255.0

        #Lista de Acceso a Sitios
        acl sites_on dstdomain “/etc/squid3/sites_on”
        acl sites_off dstdomain “/etc/squid3/sites_off”

        acl CONNECT method CONNECT

        #Lista de Acceso por puertos
        acl Safe_ports port 21 25 53 70 80 104 110 210 280 443 465 488 563 591 631 777 873 901 980 995 1025-65535

        #Navegacion Nacional
        http_access allow localhost
        http_access allow interna sitios_salud
        http_access allow interna sites_on #Sitios permitidos por defecto por INFOMED NACIONAL
        http_access deny sites_off
        http_access deny !Safe_ports
        http_access deny all

        #LENGUAJES DE ERRORES
        error_directory /usr/share/squid3/errors/Spanish

        #Ancho de banda
        delay_pools 1
        delay_class 1 1
        delay_parameters 1 96000/128000 48000/56000

        #DIRECCION DE ACCESO DENEGADO A SITIOS
        deny_info http://www.hgdan.gtm.sld.cu sitios_denegados

        #Control de Ancho de Banda
        delay_access 1 allow interna
        delay_access 1 deny all

        cache_mgr root@hgdan.gtm.sld.cu

        dead_peer_timeout 999999999 seconds

        #OPCIONES DE REFRESCO
        refresh_pattern ^ftp: 1440 20% 10080
        refresh_pattern ^gopher: 1440 0% 1440
        refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
        refresh_pattern (Release|Package(.gz)*)$ 0 20% 2880
        refresh_pattern . 0 20% 4320

        ####

        He intentado como 10 veces realizando todo lo que dice el post pero a lo mejor es que esta configuración por defecto tiene alguna contradicción las nuevas modificaciones que hay que hacerle. De ahí que te sugería me tiraras por el correo.

        Salu2

        1. @Ernesto Tur Laurencio

          Lo único que tuve que hacer cuando lo probé en squid3 fue cambiar el path del log, como lo dice en la entrada.

          1. Ernesto Tur Laurencio 5 años atrás
            @oneohthree

            Okap. Pruebo ahora y te digo.
            Duda: Que contenido tiene el fichero squished? Por lo que leo del post y en los comentarios no dice cual es su contenido, solo dice que se crea.

          2. @oneohthree

            Vacío. Cuando un usuario consume su cuota, el nombre de usuario se ingresa en ese archivo y squid lo usa para la ACL que bloquea a los que estén en ese estado.

  21. y cuando sale este error que debo hacer, trabajo con squid3
    getcurrentstate called at /usr/local/squish/squish.pl line 51.

    1. @r1kr2

      Muy poca información para poder decir qué pasa.

  22. Ernesto Tur Laurencio 5 años atrás

    Colega después de mucho patalear y romperme el coco, me tiré pal monte, reinstale el servidor y repetí los pasos que describe el post y FUNCIONA!!! Contra Serafín que hasta que di con la cosa de una buena vez.

    También tomé tu script que pusiste para vaciar el consumo de cuotas en el día y no por casualidad (y si por montar todo desde cero sin chapucerías ni metederas de patas de gente anterior a mí) funcionan al 100 %. Era una deuda que tenía conmigo mismo y contigo, que solo te faltó decirme que reinstalara ese proxy tan desfachatado que tenía.

    Salu2

  23. Amigos, por mas que intento usar las lineas para excluir algunos IP, algunos usuarios y algunos link, no funciona, siguen saliendo en la tabla de reporte de cuota, fui comentando linea por linea para ver si alguna funcionaba y realmente no funciona ninguna, alguien puede dar alguna idea de como son las exclusiones, al parecer hay algun problema, por favor pongan algunso ejemplos concretos o si alguien puede prublicar su fichero .pl para comparar

  24. David Cordero Rosales 5 años atrás

    Muy buen post estaba buscando esto hace un rato pero no me ha funcionado. cunado ejecuto en el navegador http://proxy.midominio.cu/squish no me muestra nada de la pagina, que pudiera ser??

    saludos

  25. julitooo 5 años atrás

    Ya e montado el squish y funciona ok pero el lio es que la cuota no se reinicia diariamente probe el script que publico oneohthree hace un tiempo pero nada cuando reinicio todo esta igual con el mismo consumo ¿??????? Como puedo resolver eso

  26. Existe alguna forma de modoficar el squish para que solo muester los datos de un usuario especifico.

  27. Obba Oyu Miya 5 años atrás

    Hola, Como puedo hacer para que el squid se me resetee a una hora determinada.