gente, tengo Ubuntu 16.04, al montar el squish siguiendo la guia q posteare a continuacion, me da palo, he identificado 2 problemas, 1- el usuario squid no existe (squid:squid no existe), asi q necesito saber cual es el de squid3, 2- el paquete libgd-gd2-perl es virtual (V), y por ende al usar apt-get install me dice q el paquete no se encuentra fisico, y supuestamente squish necesita este pak para su buen funcionamiento. He aqui la guia, debe funcionar pq es de un curso para el titulo de adminred:

Implementar squish para cuotas:

preparar el servidor:

# aptitude install libtemplate-perl libgd-gd2-perl

crear una página web que indique al usuario cuando sobrepaso la cuota:

# mkdir /var/www/deny
# nano /var/www/deny/index.html

agregar lo siguiente:

<head>
</head>
<html>
<body>
<H1> Su cuota a sido sobrepasada, contacte con su administrador, gracias</H1>
</body>
</html>

salvar la configuracion

cambiar los permisos:

# chown -R www-data.www-data /var/www/deny
# chmod -R +rx /var/www/deny

Agregar lo siguiente al fichero de configuracion de apache:

# nano /etc/apache2/sites-available/default


#####deny#############
Alias /deny /var/www/deny
   <Directory "/var/www/deny">
    AllowOverride None
   </Directory>

#####squish#######
<VirtualHost *:80>
    ServerName squish.red.calixto.cu
    DocumentRoot /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>
  ServerSignature On
  LogLevel warn
  ErrorLog /var/log/apache2/error-squish.log
  CustomLog /var/log/apache2/squish-access.log combined
</VirtualHost>


copiar el fichero (squish-0.0.18.tar.gz) para /usr/local/

descomprimir dicho fichero:

# tar zxvf squish-0.0.18.tar.gz -C /usr/local

# renombrar el directorio squish-0.0.18 a squish

# mv /usr/local/squish-0.0.18 /usr/local/squish


Copie el fichero squish.conf para el directorio /etc/squid/

# cp /usr/local/squish/squish.conf /etc/squid/

crear el siguiente fichero en blanco (squished)

# touch /etc/squid/squished

Añada a /etc/squid/squid.conf delante de donde comienzan los (http_access allow) las siguientes lineas, cambiar segun la configuracion de su red


#squish
acl SQUISHLOC url_regex 192.168.0.105
acl SQUISHLOC1 dstdomain .dominio.com
acl SQUISHED1 proxy_auth -i "/etc/squid/squished"
deny_info http://192.168.0.105/deny/?squished&; SQUISHED1
deny_info http://squish.dominio.com/?squished&; SQUISHED2
deny_info http://squish.dominio.com/?squished&; SQUISHED3
http_access allow SQUISHLOC
http_access allow SQUISHLOC1
http_access deny SQUISHED1
#######################################


donde:

192.168.0.105  es la ip de su servidor
dominio.com  es un dominio pra que no cuente las cuotas
squish.dominio.com  es la entrada dns referente al squish



Establecer las cuotas en el fichero /etc/squish.conf

# nano /etc/squid/squish.conf

Ej:


yo 200Mb/month

lsantana 200Mb/month
n
marin 200Mb/month

yusmanyc 50Mb/month


(tiene otros tipos de opciones de cuotas, el fichero lo explica en el encabezado)

reinicie el squid

# /etc/init.d/squid restart


crear una entrada en su dns correspondiente a squish.dominio.com

reinicie su dns

# /etc/init.d/bind9 restart

reinicie apache2

# /etc/init.d/apache2 restart

crear donde va a estar la base de datos de squish:

# mkdir /var/lib/squish

cambiar los permisos

# chown -R squid.squid /var/lib/squish
# chmod -R 775 /var/lib/squish

Generar las estadisticas de consumo:

/usr/local/squish/squish.cron.sh

automatizar el proceso de generado de estadisticas:

# crontab -e

agregar al cron lo siguiente:

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


salvar la configuracion y reiniciar cron

# /etc/init.d/cron restart


Pedir mediante un browser la pagina donde se muestra el consumo por usuarios:

http://squish.redcurso5.cu



______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a