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