Identificar usuarios con ip (squid con accesos por usuario)
-
muchas gracias voy a probarlo …
-
he usado los usuarios de squid en lugar de los del sistema como me indicáis pero en los logs sólo veo las ips de los usuarios y las páginas visitadas , cómo hago para ver también el username, cómo lo puedo hacer?
GRacias.
-
He instalado también ligthsquid y el realname en el report me aparece vacío.
Cómo hago para que me aparezca el usuario creado en squid??
Gracias.
-
No sé si esto puede resolverse mediante el configurador web. El caso es que squid puede tener su access.log con distintos formatos y los analizadores (de access.log) también pueden ser configurados en consecuencia.
http://wiki.squid-cache.org/Features/LogFormat
Voy a probar con una instalación virtual de la última versión, a ver qué…
Encontré algo (pero viejo):
Google user realname lightsquid pfsense
http://www.serveridol.com/2011/08/10/lightsquid-monitoring-squid-users/
-
Usa sarg, lightsquid tiene limites, checa tu log como dice bellera, ahi viene los usuarios, y ya con sarg sacas los reportes, cuando uno usa nombres de usuario, el access.log tiene ambos datos: ip+usuario en cada linea que registra.
Dale un probada a sarg, y viene mucha info en google de como ponerlo a trabajar, saludos.
-
con sarg ya probé y tampoco me muestra el nombre de usuario, necesito ese dato además me corre prisa y necesito ayuda porque he probado muchas opciones y no lo consigo.
Muchas Gracias -
El origen del problema es que no puedo montar un servidor dhcp para los clientes en pfsense , lo tengo montado en el sistema en el freebsd que corre por debajo porque aquí puede poner 1 interfaz con 2 ips a través de un alias en pfsense no me deja , esto es por las peculiaridades de mi red ,de esta manera pfsense no sabe la relación ip con nombre de cliente , pfsense sabe los nombres de usuario y freebsd sabe las direcciones ip , cómo puedo solucionar esto??
Tengo 3 interfaces , una de ellas es la de gestión , otra es la WAN y en la otra
tengo una interfaz con 2 ips ,una de ellas está en la red que se ofrecen a los clientes y otra es de la red de los puntos de acceso, esto no lo puedo cambiar.Muchas Gracias.
-
A ver… Hice una instalación de la 2.1 a la que añadí el paquete squid3. A partir de aquí:
-
Declarar en el navegador de la máquina cliente (192.168.1.2) que uso como proxy 192.168.1.1:3128
-
Marcar la casilla Enabled logging en la configuración de squid.
-
Activar Local como Authentication method. Se trata de hacer una prueba simple para ver si access.log "capta" los usuarios. En la pestaña Authentification de la configuración de squid se pueden configurar autentficiaciones externas.
-
Ir a la pestaña Users y crear un usuario. En mi ejemplo, el usuario es jpj.
-
Voy a cualquier sitio de internet y el navegador me pregunta usuario/contraseña.
Y access.log es:
SIN AUTENTIFICACIÓN
$ head /var/squid/logs/access.log 1386174546.911 401 192.168.1.2 TCP_MISS/200 1143 GET http://eu.asnumber.networx.ch/asnumber/asnum? - DIRECT/62.48.3.90 application/xml 1386174548.823 911 192.168.1.2 TCP_MISS/200 253081 GET http://www.ara.cat/ - DIRECT/212.73.198.167 text/html 1386174548.875 485 192.168.1.2 TCP_MISS/200 17736 GET http://static2.ara.cat/static/ARACatRD/header/ara_header.css? - DIRECT/82.223.76.180 text/css 1386174549.192 362 192.168.1.2 TCP_MISS/200 16950 GET http://static1.ara.cat/static/ARAComments/js/ara.comments.js? - DIRECT/82.223.76.180 application/javascript 1386174549.239 480 192.168.1.2 TCP_MISS/200 55873 GET http://static1.ara.cat/static/ARACatRD/js/_scripts/ara.scripts.js? - DIRECT/82.223.76.180 application/javascript 1386174549.242 994 192.168.1.2 TCP_MISS/200 428598 GET http://static1.ara.cat/static/ARACatRD/min/ara_output.css? - DIRECT/82.223.76.180 text/css 1386174549.245 377 192.168.1.2 TCP_MISS/200 7325 GET http://s7.addthis.com/js/250/addthis_widget.js - DIRECT/93.184.220.196 application/x-javascript 1386174549.443 172 192.168.1.2 TCP_MISS/304 439 GET http://fast.fonts.com/t/1.css? - DIRECT/93.184.220.20 - 1386174549.444 576 192.168.1.2 TCP_MISS/200 5196 GET http://t.ara.cat/marfeelTouch/1.0/js/gardatenant.js - DIRECT/54.240.166.152 application/x-javascript 1386174549.522 77 192.168.1.2 TCP_MISS/200 4046 GET http://static1.ara.cat/static/ARACatRD/header/images/ara-header_usrbox-pic.png? - DIRECT/82.223.76.180 image/png
CON AUTENTIFICACION
$ tail /var/squid/logs/access.log 1386175696.773 104 192.168.1.2 TCP_MISS/304 366 GET http://www.tv3.cat/multimedia/jpg/6/0/1386006482706.jpg jpj DIRECT/4.26.236.126 - 1386175703.266 93 192.168.1.2 TCP_MISS/304 366 GET http://www.tv3.cat/multimedia/jpg/8/5/1386088521658.jpg jpj DIRECT/4.26.236.126 - 1386175709.766 94 192.168.1.2 TCP_MISS/304 366 GET http://www.tv3.cat/multimedia/jpg/8/5/1385639853758.jpg jpj DIRECT/4.26.236.126 - 1386175716.266 96 192.168.1.2 TCP_MISS/304 366 GET http://www.tv3.cat/multimedia/jpg/7/6/1386093316567.jpg jpj DIRECT/4.26.236.126 - 1386175722.774 93 192.168.1.2 TCP_MISS/304 366 GET http://www.tv3.cat/multimedia/jpg/1/5/1386079775151.jpg jpj DIRECT/4.26.236.126 - 1386175729.270 94 192.168.1.2 TCP_MISS/304 366 GET http://www.tv3.cat/multimedia/jpg/2/6/1386164168562.jpg jpj DIRECT/4.26.236.126 - 1386175735.772 93 192.168.1.2 TCP_MISS/304 366 GET http://www.tv3.cat/multimedia/jpg/6/0/1386006482706.jpg jpj DIRECT/4.26.236.126 - 1386175742.268 93 192.168.1.2 TCP_MISS/304 366 GET http://www.tv3.cat/multimedia/jpg/8/5/1386088521658.jpg jpj DIRECT/4.26.236.126 - 1386175748.762 94 192.168.1.2 TCP_MISS/304 366 GET http://www.tv3.cat/multimedia/jpg/8/5/1385639853758.jpg jpj DIRECT/4.26.236.126 - 1386175755.262 94 192.168.1.2 TCP_MISS/304 366 GET http://www.tv3.cat/multimedia/jpg/7/6/1386093316567.jpg jpj DIRECT/4.26.236.126 -
Se puede observar como detrás de la URL en lugar de un guión está en nombre de usuario, jpj.
Si eso es así, sarg configurado correctamente debe mostrar estadísticas por usuario.
-
-
Más…
Instalé sarg y en Status - Sarg reports:
-
Seleccioné squid en Proxy server, pestaña General.
-
Seleccioné username en Ntlm User Format, pestaña Users.
-
Fuí a la pestaña Realtime para ver si sarg comprende bien access.log. Todo ok, imagen adjunta.
-
-
Hola Bellera , eso ya lo ha probado varias veces creo que el problema reside en lo que te indico en el post anterior.
Tengo el servidor dhcp y la gestión de usuarios en sitios diferentes ,puede que ese sea el problema , lo malo que no lo puedo cambiar porque me lo imponen las peculiaridades de mi red , el sistema operativo(freebsd) ofrece las direcciones ip y pfsense gestiona los usuarios , en los reports de ligthsquid y sarg no aparece el nombre de la persona que se valida para acceder a intenet sólo las ips con las páginas accedidas.Necesito una solución .
Muchas Gracias.
-
No me quiero salir del tema, para tampoco quiero abrir otro post solo por esta pregunta, ¿esto se puede hacer "solo" para la autentificación del portal cautivo?, ¿o solo así como lo plantean aquí?
-
Hola Bellera , eso ya lo ha probado varias veces creo que el problema reside en lo que te indico en el post anterior.
Tengo el servidor dhcp y la gestión de usuarios en sitios diferentes ,puede que ese sea el problema , lo malo que no lo puedo cambiar porque me lo imponen las peculiaridades de mi red , el sistema operativo(freebsd) ofrece las direcciones ip y pfsense gestiona los usuarios , en los reports de ligthsquid y sarg no aparece el nombre de la persona que se valida para acceder a intenet sólo las ips con las páginas accedidas.Necesito una solución .
Muchas Gracias.
No veo la relación o no termino de comprender qué quieres hacer.
Para tener estadísticas de acceso por usuario en un proxy (squid) se necesita:
- Que el navegador sepa que usa un proxy.
- Que dicho proxy esté configurado con un método de autentificación de usuarios.
- Que el usuario se valide al abrir el navegador. Esto se puede llegar a obviar en redes donde los equipos estén configurados con una autentificación única (single sign-on), tipo Active Directory, LDAP… En estos casos, el navegador sabe del usuario/contraseña de quien inició la sesión en el equipo.
- Que el proxy tenga activado su log (access.log en squid).
- Que el analizador de logs esté configurado en consecuencia (sarg).
Si tienes varias bases de datos de usuarios debes reorganizar tu "directorio" para disponer de una sola. Sé que no es tarea fácil, pero en instalaciones grandes hay que ir a ello, con servidor principal y secundario trabajando en paralelo.
La asignación de IPs no tiene ninguna importancia, a menos que tú impongas la IP por MAC a cada equipo. ¿No estarás confundiendo el nombre de la máquina con el del usuario?
-
@ZAC:
No me quiero salir del tema, para tampoco quiero abrir otro post solo por esta pregunta, ¿esto se puede hacer "solo" para la autentificación del portal cautivo?, ¿o solo así como lo plantean aquí?
ZAC, son dos cosas distintas. El control de usuarios de Captive Portal persigue saber quién usa nuestros servicios de red, sean los que sean. El de squid, quien usa y para qué sitios el acceso a internet.
Evidentemente, cuando de ejercen controles de este tipo hay que cumplir las leyes de la zona donde se esté, pues se puede vulnerar la privacidad de los usuarios.
-
Hola Bellera, cumplo todos los puntos que me indicas
El navegador sabe que usa un proxy, para acceder a internet me tengo que validar con un página de login que cree en la parte de portal cautivo , he probado a usar los usuarios creados en squid y los usuarios creados en usuarios locales indicándolo siempre en el portal cautivo, me valido sin problemas pero en los logs de squid no aparece nunca el nombre, en los logs que hace ligthsquid sale una ? en realname , la ip sí aparece y las páginas visitadas
Con sarg me pasa igual.
El tema es que no consigo que me aparezca en los logs el nombre de usuario que se conecta , los demás datos me aparecen sin problemas, tiempo, páginas, ip…
Ya no se qué mirar,
Gracias. -
Incorrecto. La validación debe pedirla squid, no el portal cautivo.
Desactiva el portal cautivo para probar y sigue los pasos del ejemplo que te dí. En access.log (de squid) tendrás el nombre de usuario.
Otra cosa es que quieras integrar los dos, mediante validación única. No sé si se puede. Lo miro…
-
No veo nada para hacer single sign-on (validación única) para CP (Captive Portal) y squid.
No es elegante, pero como los navegadores permiten guardar usuario/contraseña no veo otro remedio que pedir el usuario/contraseña en el portal cautivo y después en el proxy, si deseas control por nombre de usuario en este último.
Evidentemente, esto te obliga a montar un servicio de usuarios único, ya que tanto CP como squid precisan de él por separado.
En cuanto a la coexistencia de squid3 y CP parece que hay una opción en squid3 llamada patch captive portal que tiene por objetivo que el portal cautivo no pueda ser saltado cuando se indica el proxy en el navegador.
http://forum.pfsense.org/index.php?topic=58535.0
http://forum.pfsense.org/index.php?topic=65694.0Si deseas cosas más afinadas, pero bastante más complicadas:
Google single sign on captive portal squid pfsense
http://forum.pfsense.org/index.php?topic=58700.0
¡Suerte!
Nota: marcelloc es el desarrollador del paquete squid3 para pfSense.
-
A ver, estuve siguiendo este hilo, al principio se habla del problema por que los logs de squid no guardaban la IP/usuario, tengo mucho tiempo y nunca he tenido problema de esto, me huele a error en alguna aplicacion que no se almaceno bien cuando se instalo, no le veo otro por que.
Ahora al final veo que ya se mezcla CP+squid, en la version 2.0.x esto era un problema, habia hacks pero era algo muy complejo, creo que no hemos escuchado todo el planteamiento bien desde el principio.
Y no importa si usas LDAP, AD, Local Users, etc, squid siempre pone quien esta autenticando cuando esta bien configurado, es un software que tiene mucho tiempo, no creo que falle al menos que algo no se haya instalado bien.
Como comenta bellera, hay un hack en squid3 con cp que no he probado aun, pero no entiendo al final que en realidad pretendes llevar a cabo, si estas usando squid y habilitastes logs y diste de alta usuario+password, no hemos visto ninguno de tus logs.
SI tienes estos parametros configurados y cuando navegas te aparece la ventana de usuario+password. muestra esos logs para verlos.?
Saludos.
-
ok , lo pruebo y os comento.
Muchas Gracias. -
Buenas , cada vez estoy más perdido , si desactivo el portal cautivo y con squid arrancado , no me pide validación .
Lo pruebo con proy transparente y sin proyx transparente.
Os pego la config de squid.
Gracias
-
más capturas