Como personalizar mensajes de error en squid??

Imagen de Lord

Forums: 

Saludos a todos los que conforman la comunidad GNU/Linux, el motivo por el cual
acudo a ustedes es para buscar su asesoramiento respecto a emitir mensajes
personalizados del squid, cuando se cumple una determinada regla ACL es decir,
si tengo las siguientes ACLs:

acl porno url_regex -i playboy porelchiquito.com lamaslinda.com
acl sites_multimedia url_regex -i youtube myspace
acl descargas url_regex -i uptodown 4shared rapidshare megaupload

El archivo que squid usa para emitir mensajes al usuario cuando una o varias
ACL cumplen es ERR_ACCESS_DENIED que tiene su contenido predefinido,
ahora mi inquietud es si existe alguna forma que cuando un usuario
coloque en su navegador por ejm: http://www.4shared.com, saber cual acl
es la que se cumple en mi ejemplo seria la "acl descargas", para de esta manera emitir
un mensaje indicandole al usuario que no es posible hacer descargas multimedia.

O si otro usuario accede a http://www.playboy.com conocer de igual manera cual acl
se cumple en mi caso seria "acl porno" para indicarle al usuario que la pagina es pornografica.

La idea de saber cual acl se cumple?? es con la finalidad si es posible capturar
algun aviso que squid emita, para tal vez obtener dicho aviso en php y asi
emitir los mensajes personalizados a los usuarios dependiendo de cual acl se cumpla
y no un solo mensaje que viene por defecto en el ERR_ACCESS_DENIED, que
dicho mensaje para un usuario comun y corriente no es entendible, mientras que si
le indicamos la justificacion por que no puede acceder a dicho sitio seria mucho
mas comprensible. Complementariamente, mi otra duda es si squid puede manejar varios
archivos para mensajes de error o exclusivamente es ERR_ACCESS_DENIED??

Esta es la razon por la cual recurro a ustedes compañeros, soy novato en el mundo de Linux
y aprendiendo poco a poco las bondades de este sistema operativo y por ello me surgio la duda de
poder hacer esto en squid o necesito acoplar un nuevo servicio como dansguardian?? porque me
parece que este servicio incorpora categorias y dependiendo del filtrado emite mensajes
personalizados a los usuarios.

De antemano les agradezco por su valiosa asesoria...

PD: Me olvidaba de mencionar que estoy usando Linux CentOS 5 y squid 2.6

COmpadre no te hagas lios yo

Imagen de falcom

COmpadre no te hagas lios yo les puse un mesnaje personalizado a todos en el q se indica claramente q "no cumple con las politicas de uso del servicio para la Institucion X y que su acceso sera notificado" y fin de la pelicula, con eso se les indica q estan transgrediendo las reglas y q les cae el hacha... jeje
********
Salu2 and Have Fun

Debes personalizar el

Imagen de damage

Debes personalizar el archivo el cual se encuentra en /usr/share/squid/errors/English/ERR_ACCESS_DENIED (en mi caso Centos 5) y editarlo con VI o GEDIT o el que sea.

Keep The Fire Burning.....
Stryper 1988

Muy buena pregunta, sería

Imagen de Monkito

Muy buena pregunta, sería interesante hacer que se direccione a una página de error diferente dependiendo de la acl, por desgracia no tengo la solución a ese problema, y he visto a muchas personas preguntar lo mismo... esperemos que alguno de los eruditos del foro nos ayude.. :)

------------
counter.li.org

Cogito Ergo Sum

------------
counter.li.org

Cogito Ergo Sum

Sumado a lo que comentan los otros compañeros

Imagen de sduarte

En mi caso he colocado una única pagina para todos los errores de tipo Denied por acl, y aunado a eso le he colocado un TAG en el HEAD para que haga un refresh de esa pagina de error y en 5 segundo y sea redireccionado a la pagina principal de la empresa....

Saludos espero te sirva...

===================================================
Atte.
Skorky Duarte
Analista de Sistemas
PD: "Por una America Latina 100% Libre y Soberana"

Posible solucion

Imagen de Lord

Gracias a todos por sus aportes, no se me parece que di con la posible solución. Ahi googleando un poco encontre una forma que voy a ponerla en practica y consiste en hacer lo siguiente ojalá funque :)

Consiste en jugar un poco con la etiqueta deny_info, en la cual especifico el mensaje que visualice dependiendo de la ACL a cumplirse, por ejemplo:
- Tengo mi acl prohibido_sucias url_regex -i playboy maminovia orgaxmatrix etc etc etc
- Debo crear un archivo con la estructura similar del ERR_ACCESS_DENIED especificando en mi caso un mensaje que en mi caso seria Contenido Pornografico No Permitido y que le denomino "Cont_Porno.html", ahora en un foro lei que este nuevo archivo se debe colocar en la ruta donde squid maneja sus archivos de error.
- Luego especifico la politica de acceso: http_access deny prohibido_sucias

Y aqui vendria supuestamente el truco, que seria hacer lo siguiente:
- En la etiqueta deny_info asociar el archivo con el mensaje a mostrar y la acl que se relaciona, por ejemplo:
deny_info Cont_Porno.html prohibido_sucias

Voy a probar esta forma de personalizar los mensajes, no se si alguien ha hecho algo similar que nos pueda asesorar un poco mas en esto, ya que la Experiencia genera Ciencia..

Puedo crear una pagina de error php en squid?

Imagen de thumbulu

La pregunta es la siguiente Puedo crear una pagina de error php en squid? explico el porque. cuento con las IP de los usarios y me piden medir la cantidad de paginas que intentan acceder estos que esten restringidas y les muestre el mensaje a todos que la pagina esta restringida y aparezca su nombre. Que aparece de acuerdo a la IP.

Tengo el archivo php listo pero no se como debo sustituir el ERR_ACCESS_DENIED por mi archivo denied.php en caso que se pueda

ED2009