como instalar squish para implementar cuotas para squid 1.-Instalar el paquete apt-get install squish 2.- Descompacte todo el paquete en el directorio /usr/local/squish (el directorio squish no existe, tiene que ser creado por ud.) 3.- Copie el fichero squish.conf para el directorio /etc/squid/ 4.- Cree este fichero en blanco /etc/squid/squished 5.- Añada a /etc/squid/squid.conf las siguientes lineas
#-- reglas para el squish y las cuotas--# ##acl SQUISHLOC dst proxy.ca.mfp.gov.cu acl SQUISHLOC url_regex \.ca\.mfp\.gov\.cu acl SQUISHED1 proxy_auth -i "/etc/squid/squished" ##acl SQUISHED2 ident "/etc/squid/squished" #acl SQUISHED3 src "/etc/squid/squished" ## Actually: your host name instead of localhost: deny_info http://proxy.ca.mfp.gov.cu/?squished& SQUISHED1 deny_info http://proxy.ca.mfp.gov.cu/?squished& SQUISHED2 deny_info http://proxy.ca.mfp.gov.cu/?squished& SQUISHED3 http_access allow SQUISHLOC #http_access deny SQUISHED1 ##http_access deny SQUISHED2 #http_access deny SQUISHED3 (Las lineas que estan comentadas dejarlas asi mismo) 6.- Establecer las cuotas en el fichero /etc/squish.conf Ej: ricardo 200Mb/month marlene 10Mb/month mirza 5Mb/month (tiene otros tipos de opciones de cuotas, el fichero lo explica en el encabezado) 7.- reinicie el squid 8.- Cree una entrada en el DNS que se llame proxy y que apunte al IP que tiene el squid Ej: ;Servidor ISPSERVER2 delta IN A 192.168.14.122 proxy.isp IN CNAME delta 9.- reinicie el bind9 10.-cree un virtualhost en el directorio /etc/apache2/sites-available/ con el nombre proxy y ponerle esto en su interior ServerName proxy.midominio.cu ServerAdmin jchernan...@ca.mfp.gov.cu DocumentRoot /var/www/proxy/ Options +ExecCGI AddHandler cgi-script .cgi DirectoryIndex squish.cgi AllowOverride None Order allow,deny Allow from all ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/proxy_access.log combined ServerSignature On 11.- haga un link simbolico de este virtualhost en el directorio /etc/apache2/sites-enabled 12.- reinicie el apache2 13.- Cree el directorio /var/www/proxy pues no existe y ponga en su interior una copia exacta del contenido de /usr/local/squish 14.- teclee en su navegador http://proxy.midominio.cu Si da un error como este: Software error: Can't locate GD.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /var/www/proxy/squish.cgi line 163. BEGIN failed--compilation aborted at /var/www/proxy/squish.cgi line 163. entonces haga esta busqueda en su mirror aptitude search gd|grep perl e instale apt-get install libgd-perl 15.- refresque el pedido que hizo en el navegador el cual dio error y ya debe estar todo listo 16.- agregue esto al crontab y reinicielo luego */5 * * * * root /usr/local/squish/squish.cron.sh Nota:el fichero de la base de datos se guarda en /var/lib/squish -- Juan Carlos Hernández Gallardo Administrador de Redes Ministerio de Finanzas y Precios Nodo - Ciego de Ávila E-mail: jchernan...@ca.mfp.gov.cu Telf: (033) 224712 ______________________________________________________________________ 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