Arian, ya esta resuelto todo, gracias por las sugerencias, si alguien
tiene dudas que me escriba, saludos
El 10/09/2016 a las 8:24, Salvador Sánchez Sánchez escribió:
El 09/09/2016 a las 18:44, Arian Molina Aguilera escribió:
El 09/09/16 a las 13:47, Lic. Emilio Márquez Infante escribió:
Arian, te explico mas detalladamente lo que he hecho hasta ahora a ver
si doy con el bateo jejeje, mira copio todo lo del tar.gz hacia
/usr/local/squish, copio el archivo squish.conf hacia /etc/squid3/,
edito ese archivo y rectifico la direccion de los log de squid3 por
defecto trae squid; creo el archivo en blanco llamado squished
almacenara los usuarios que se pasen de la cuota implementada; añado al
squid.conf lo siguiente:
### added by squish (begin)
acl SQUISHLOC url_regex 192.168.1.2
acl SQUISHLOC1 dstdomain .dppfgrm.co.cu
acl SQUISHED1 proxy_auth -i "/etc/squid3/squished"
deny_info http://192.168.1.2/?squished& SQUISHED1
http_access allow SQUISHLOC
http_access allow SQUISHLOC1
http_access deny SQUISHED1
pongo un usurio de prueba en el archivo /etc/squid3/squish.conf
emilio 10Mb/day
copio los siguientes 4 archivos a /usr/lib/cgi-bin/;
squish.pm; squish.pl; squish.cgi; rrdsquish.pm
agrego tarea al cron
crontap -e
*/5 * * * * root /usr/local/squish/squish.cron.sh
reinicio cron
si agregaste al cron usando crontab -e ya no hace falta especificar el
usuario porque estas editando el cron presisamente del usuario. pon solo
*/5 * * * * /usr/local/squish/squish.cron.sh
Asegurate que el script se ejecuta bien y no da error, puedes ejecutarlo
así
cd /usr/local/squish/
./squish.cron.sh
o sh squish.cron.sh
ahora la parte de apache:
lo primero habilitarlos cgi en apache, hecho esto creo un host virtual
en sites-avalibles que llamo proxy, dentro de el lo siguiente:
ServerName proxy.dppfgrm.co.cu
ServerAdmin administra...@dppfgrm.co.cu
DocumentRoot /var/www/html/proxy/
Options +ExecCGI
AddHandler cgi-script .cgi
DirectoryIndex squish.cgi
AllowOverride None
Order allow,deny
Allow from all
en debian 8 ya en la versión de apache2 que trae no se utiliza esta
nomenclatura. Mira logs.
Y todo eso debes declararlo en un virtualhost
<VirtualHost *:80>
ServerAdmin administra...@dppfgrm.co.cu
ServerName proxy.dppfgrm.co.cu
ServerAlias proxy.dppfgrm.co.cu
DocumentRoot /var/www/html/proxy/
Options ExecCGI
AddHandler cgi-script .cgi .pl
DirectoryIndex squish.cgi
AllowOverride None
Require all granted
ErrorLog /var/log/apache2/error_proxy.log
CustomLog /var/log/apache2/proxy_access.log combined combined
</VirtualHost>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/proxy_access.log combined
ServerSignature On
luego lo activo con a2ensite y esto crea el link simbolico en
/sites-enabled
creo la carpeta proxy en /var/www/html/proxy y copio todo lo de
/usr/local/squish
creo el registro proxy en el dns master
reinicio apache2, squid, dns, cron
habro navegador, http://proxy.dppfgrm.co.cu/, se supone que deba abrir
lo del squish y lo que habre es la pagina defaul de apache, no se que
pasa ahi tendre que indagar;
habro navegador http://192.168.1.2/cgi-bin/squish.cgi y wuala carga
bien
y me muestra los user y todo y el que puse de prueba con 10mb cuando
bajo los 10mb se pone rojo y se agrega ese usuario en
/etc/squid3/squished pero aun asi sigue navegando a en el conf del
squid
tengo las cosas del squish antes de cualquier allow, entonces en
resumen:
porque me siguen entrando correos de
Cron <root@mail> root /usr/local/squish/squish.cron.sh
con lo siguiente
/bin/sh: 1: root: not found
a mi entender no encuentra el usuario root dueño de esa tarea? o no?
lo otro porque no me abre el host virtual?
y porque no me banea el usuario que se pasa de cuota?
porque systemctl status -l squid3 me dice que:
Warning: empty ACL: acl SQUISHED1 proxy_auth -i "/etc/squid/squished"
no se de donde saca eso, en el conf de squid esta modificada la ruta
esa
por /etc/squid3/squished
eso es todo espero su aporte, saludos
El 08/09/2016 a las 9:44, Arian Molina Aguilera escribió:
El 08/09/16 a las 10:38, Lic. Emilio Márquez Infante escribió:
arian si, ya eso esta, el problema es q no hace nada, no bloquea a
nadie
ni nada, ademas tuve que poner todos los archivos en la carpeta
que se
llama cgi-bin que se encuentra /usr/lib/cgi-bin, porque si lo hacia
según manual de Gutl poniendo los *.cgi en /var/www/proxy, no me
funcionaba, investigue el porque, es que apache trae por defecto
la ruta
antes mencionada para los cgi, otra cosa es este error en los log
/bin/sh: 1: root: not found
ese es uno y este otro
2016/09/08 06:25:05| Warning: empty ACL: acl SQUISHED1 proxy_auth -i
"/etc/squid3/squished"
en el squid tengo lo siguiente:
# added by squish (begin)
# acl SQUISHLOC dst mail.dppfgrm.co.cu
acl SQUISHED1 proxy_auth -i "/etc/squid3/squished"
# acl SQUISHED2 ident "/etc/squid3/squished"
#acl SQUISHED3 src "/etc/squid3/squished"
# Actually: your host name instead of localhost:
deny_info http://mail.dppfgrm.co.cu/squish/?squished& SQUISHED1
#deny_info http://calhost/squish/?squished& SQUISHED2
#deny_info http://mail.dppfgrm.co.cu/squish/?squished& SQUISHED3
http_access allow SQUISHLOC
http_access deny SQUISHED1
# http_access deny SQUISHED2
#http_access deny SQUISHED3
### added by squish (end)
Alguna recomendación??????
El 07/09/2016 a las 14:23, Arian Molina Aguilera escribió:
El 07/09/16 a las 16:14, Lic. Emilio Márquez Infante escribió:
necesito que alguien que tenga pinchando el squish con squid3 en
debian
8.5 me diga como lo logro implementar, en internet no hay nada nada
pero
nada, eso solo lo usamos nosotros los restringidores jjaja,
bueno si
alguien puede ayudarme... saludos
______________________________________________________________________
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
eso no tiene ciencia brother, solo instalar las dependencias que
usa,
que son paquetes de perl, y decirle a squish donde están los logs
deHola preciosa muchas felicidades, que cumplas muchos años más y
que tengas un excelente días, espero que podamos conocernos
besitos miles para ti.
squid3, que con respecto a la versión 2, la carpeta de los logs se
llama
ahora squid3, en vez de squid, más nada. Salu2.
______________________________________________________________________
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
agregue esto al crontab usando crontab -e y reinicielo luego service
cron restart
*/5 * * * * /usr/local/squish/squish.cron.sh
si no se encuentra en esa ruta, debes encontrar el script
squish.cron.sh, puedes probarlo antes ejecutándolo
Salu2.
Buenos días, quería preguntarles una duda, para ver si era posible
hacer mediante el squish, aquí les explico en la red de Infomed las
cuotas se aplican desde las 8AM hasta las 12 PM a las 12 PM las cuotas
se reinician y de 12 PM hasta las 4PM igual, a las 4 PM las cuotas se
vuelven a reiniciar y entonces de desde las 4PM hasta la 1 AM estas se
reinicia cada 1 hora y de desde la 1 AM hasta las 6 AM es sin cuotas ,
eso es en el caso de la cuota general asignada a la institución, la
pregunta mía es si con el squish se puede hacer lo mismo o al menos
que estas se reinicien a las 12 PM y a las 4 PM para que los usuarios
pueda aprovechar bien las cuotas que se le asignan internamente en la
institución.
Saludos
______________________________________________________________________
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