• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login
Netgate Discussion Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login

Identificar usuarios con ip (squid con accesos por usuario)

Scheduled Pinned Locked Moved Español
42 Posts 5 Posters 20.1k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A
    alvas
    last edited by Dec 4, 2013, 1:07 PM

    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

    1 Reply Last reply Reply Quote 0
    • A
      alvas
      last edited by Dec 4, 2013, 1:33 PM

      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.

      1 Reply Last reply Reply Quote 0
      • B
        bellera
        last edited by Dec 4, 2013, 5:30 PM Dec 4, 2013, 4:51 PM

        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.

        1 Reply Last reply Reply Quote 0
        • B
          bellera
          last edited by Dec 4, 2013, 5:30 PM Dec 4, 2013, 5:04 PM

          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.

          pfsense_sarg_2013-12-04.png
          pfsense_sarg_2013-12-04.png_thumb

          1 Reply Last reply Reply Quote 0
          • A
            alvas
            last edited by Dec 5, 2013, 8:08 AM

            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.

            1 Reply Last reply Reply Quote 0
            • Z
              ZAC
              last edited by Dec 5, 2013, 3:57 PM

              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í?

              1 Reply Last reply Reply Quote 0
              • B
                bellera
                last edited by Dec 5, 2013, 5:43 PM Dec 5, 2013, 5:31 PM

                @alvas:

                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?

                1 Reply Last reply Reply Quote 0
                • B
                  bellera
                  last edited by Dec 5, 2013, 5:39 PM

                  @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.

                  1 Reply Last reply Reply Quote 0
                  • A
                    alvas
                    last edited by Dec 5, 2013, 6:18 PM

                    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.

                    1 Reply Last reply Reply Quote 0
                    • B
                      bellera
                      last edited by Dec 5, 2013, 6:22 PM

                      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…

                      1 Reply Last reply Reply Quote 0
                      • B
                        bellera
                        last edited by Dec 5, 2013, 7:28 PM

                        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.0

                        Si 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.

                        1 Reply Last reply Reply Quote 0
                        • P
                          periko
                          last edited by Dec 7, 2013, 1:39 AM

                          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.

                          Necesitan Soporte de Pfsense en México?/Need Pfsense Support in Mexico?
                          www.bajaopensolutions.com
                          https://www.facebook.com/BajaOpenSolutions
                          Quieres aprender PfSense, visita mi canal de youtube:
                          https://www.youtube.com/c/PedroMorenoBOS

                          1 Reply Last reply Reply Quote 0
                          • A
                            alvas
                            last edited by Dec 9, 2013, 7:21 AM

                            ok , lo pruebo y os comento.
                            Muchas Gracias.

                            1 Reply Last reply Reply Quote 0
                            • A
                              alvas
                              last edited by Dec 9, 2013, 8:24 AM

                              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

                              squid1.JPG
                              squid1.JPG_thumb
                              squid2.JPG
                              squid2.JPG_thumb

                              1 Reply Last reply Reply Quote 0
                              • A
                                alvas
                                last edited by Dec 9, 2013, 8:25 AM

                                más capturas

                                squid3.JPG
                                squid3.JPG_thumb
                                squid4.JPG
                                squid4.JPG_thumb

                                1 Reply Last reply Reply Quote 0
                                • B
                                  bellera
                                  last edited by Dec 9, 2013, 10:25 AM Dec 9, 2013, 10:24 AM

                                  Proxy transparente -> No admite autentificación, pues el navegador n sabe que tiene un proxy.

                                  Por el resto, debería ir. ¿Probaste stop/start del proxy? Con los cambios igual hay algún lío.

                                  Se me ocurre que verifiques que tu equipo no navega si el proxy está parado…

                                  1 Reply Last reply Reply Quote 0
                                  • A
                                    alvas
                                    last edited by Dec 9, 2013, 11:36 AM

                                    Acabo de probarlo , sin portal cautivo puedo navegar sin pedir autentificación , aunque arranque o tire el proxy .
                                    Es como si el squid no me hiciera caso en acces control en allowed subnets tengo la dirección de la red .

                                    1 Reply Last reply Reply Quote 0
                                    • B
                                      bellera
                                      last edited by Dec 9, 2013, 12:05 PM

                                      Allowed subnets no es necesario rellenarlo con la subred empleada con el proxy. Fíjate en la nota que hay debajo.

                                      Pero eso no tiene importancia para la autentificación. Es simplemente para indicar qué IPs de origen pueden emplear el proxy.

                                      Creo que no debes tener bien configurado el proxy en el navegador, pues normalmente si un navegador no encuentra un proxy impuesto, simplemente no navega.

                                      Y como tu navegador va directo, no autentificas.

                                      1 Reply Last reply Reply Quote 0
                                      • A
                                        alvas
                                        last edited by Dec 9, 2013, 1:37 PM

                                        En el navegador tengo activado que detecte la config automaticamente, si activo el portal cautivo sale la pantalla de login si lo quito navego sin problemas , y con squid levantado o caido , esto antes no me pasaba

                                        1 Reply Last reply Reply Quote 0
                                        • B
                                          bellera
                                          last edited by Dec 10, 2013, 1:29 AM Dec 9, 2013, 7:08 PM

                                          La detección automática de proxy NO funciona en muchos casos. Este tema está ampliamente detallado arriba, en Documentación.

                                          Debes indicar el proxy por IP y puerto, tal como dije en la prueba realizada.

                                          Después todo esto se puede afinar, según el entorno de trabajo (sistemas operativos, navegadores, topología de red…)

                                          1 Reply Last reply Reply Quote 0
                                          28 out of 42
                                          • First post
                                            28/42
                                            Last post
                                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                                            This community forum collects and processes your personal information.
                                            consent.not_received