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

    Tutorial - SquidGuard + LdapGroup (permissão por grupo no ad)

    Scheduled Pinned Locked Moved Portuguese
    202 Posts 30 Posters 93.8k 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.
    • R Offline
      richardlindo
      last edited by

      Boa Tarde Pessoal.
      Estou tentando configurar esse script https://github.com/ccesario/public/blob/master/squiguard_ldap.php mas devo estar esquecendo de algo e preciso de uma ajuda de vocês.
      Tenho 3 grupos criados no ad, e criei esses 3 grupos também no squidguard.
      No cenário atual , eu já consigo usar os usuarios do AD para navegar no proxy, ele até bloqueia normalmente.
      Copiei o conteudo do script e fiz ele no filer. Mas quando tento executar o script ele retorna erro: On input file specified. Estou executando alguma coisa errada?

      obrigado e no aguardo.

      1 Reply Last reply Reply Quote 0
      • marcellocM Offline
        marcelloc
        last edited by

        @richardlindo:

        Copiei o conteudo do script e fiz ele no filer. Mas quando tento executar o script ele retorna erro: On input file specified. Estou executando alguma coisa errada?

        Executou por onde? na console/ssh?

        Treinamentos de Elite: http://sys-squad.com

        Help a community developer! ;D

        1 Reply Last reply Reply Quote 0
        • R Offline
          richardlindo
          last edited by

          Opa, "tentei" executar no ssh. Não sei se estou tentando executar de forma erronea.

          1 Reply Last reply Reply Quote 0
          • marcellocM Offline
            marcelloc
            last edited by

            @richardlindo:

            Opa, "tentei" executar no ssh. Não sei se estou tentando executar de forma erronea.

            cola aqui o comando e o resultado.

            Treinamentos de Elite: http://sys-squad.com

            Help a community developer! ;D

            1 Reply Last reply Reply Quote 0
            • R Offline
              richardlindo
              last edited by

              Segue.

              php.PNG
              php.PNG_thumb

              1 Reply Last reply Reply Quote 0
              • marcellocM Offline
                marcelloc
                last edited by

                Aparentemente você não salvou o script em /root/squiguard_ldap.php

                Treinamentos de Elite: http://sys-squad.com

                Help a community developer! ;D

                1 Reply Last reply Reply Quote 0
                • R Offline
                  richardlindo
                  last edited by

                  Pensei que fosse algo do genero tbm, mas ele existe no local indicado sim.

                  php2.PNG
                  php2.PNG_thumb

                  1 Reply Last reply Reply Quote 0
                  • R Offline
                    richardlindo
                    last edited by

                    @richardlindo:

                    Pensei que fosse algo do genero tbm, mas ele existe no local indicado sim.

                    Olá, alguém tem alguma dica do que fazer ?? Obrigado.

                    1 Reply Last reply Reply Quote 0
                    • A Offline
                      Augusto
                      last edited by

                      Boa tarde!

                      Estou implementando a função de importação de usuário por grupos do AD e ainda não acertei!

                      Tenho a versão nova do SquidGuard que já possui o patch.

                      Efetuei os seguintes passos:

                      1º em LDAP Optios
                      -  habilitei o LDAP Filter

                      • Em LDAP DN : cn=squid,cn=Users,dc=mydomain,dc=local
                      • Em LDAP Version : Version3

                      2º Em Groups ACL
                      Criei um group com nome de Users
                      Em Client Source passei o seguinte parametro: ldapusersearch ldap://10.10.20.11/DC=mydomain,DC=local?sAMAccountName?sub?(&(sAMAccountName=%s)(memberOf=CN=Users%2cDC=mydomain%2cDC=local))

                      Para efeito de teste neguei todo acesso para esta ACL…!all

                      Quando vou na estação e abro o navegador ele pede o usuário e senha....autentica normal mas não bloquei nada.

                      Alguma dica de onde posso estar errando?

                      1 Reply Last reply Reply Quote 0
                      • L Offline
                        lgcosta
                        last edited by

                        @edge540:

                        Boa tarde!

                        Estou implementando a função de importação de usuário por grupos do AD e ainda não acertei!

                        Não entendi a questão de importação de usuários. Qual outro procedimento usou para a configuração acima ?

                        Luiz Gustavo - Suporte pfSense no Brasil
                        mundounix.com.br

                        1 Reply Last reply Reply Quote 0
                        • A Offline
                          Augusto
                          last edited by

                          Desculpa a falta de conhecimento…é que estou aprendendo!

                          Quando me escrevi importação dos usuários queria me referir ao PFSENSE consultar os usuário em detrerminado grupo no AD.

                          Inserindo manualmente cada usuário em groupACL ja tenho funcionando..quero que ele faça esta busca automaticamente....

                          Entendi "talvez equivocadamente" que esta configuração faz essa consulta no ad:  ldapusersearch ldap://10.10.20.11/DC=mydomain,DC=local?sAMAccountName?sub?(&(sAMAccountName=%s)(memberOf=CN=Users%2cDC=mydomain%2cDC=local))

                          1 Reply Last reply Reply Quote 0
                          • L Offline
                            lgcosta
                            last edited by

                            verifique a senha usada para a autenticação ldap. Normalmente é isso, infelizmente o parse da senha é bem restrito, veja o comentário na propria caixa de senha do formulário.

                            Procure também observar o log, se quiser ter um melhor parametro sobre o que acontece no squidguard, coloque a opção '-g' na linha de comando na caixa custom da configuração do Squid:

                            ![Captura de tela - 20-08-2013 - 11:55:04.png](/public/imported_attachments/1/Captura de tela - 20-08-2013 - 11:55:04.png)
                            ![Captura de tela - 20-08-2013 - 11:55:04.png_thumb](/public/imported_attachments/1/Captura de tela - 20-08-2013 - 11:55:04.png_thumb)

                            Luiz Gustavo - Suporte pfSense no Brasil
                            mundounix.com.br

                            1 Reply Last reply Reply Quote 0
                            • A Offline
                              Augusto
                              last edited by

                              @Luiz:

                              verifique a senha usada para a autenticação ldap. Normalmente é isso, infelizmente o parse da senha é bem restrito, veja o comentário na propria caixa de senha do formulário.

                              Procure também observar o log, se quiser ter um melhor parametro sobre o que acontece no squidguard, coloque a opção '-g' na linha de comando na caixa custom da configuração do Squid:

                              Gustavo…
                              Não sei se é assim mesmo que funciona.....mas gostaria de confirmar...
                              No SquidGuard>General Settings>LDAP Options.....assim que eu marco a caixa Enable LDAP Filter mesmo sem configurar o LDAP DN e senha, as estações conseguem navegar......pede autenticação  mas não entra nas ACL´s Group....nem na nova onde estou tentando configurar a busca dos usuarios no AD nem na antiga onde os usuários estão inseridos manualmente...

                              Com relação as suas dicas....vou verificar!

                              1 Reply Last reply Reply Quote 0
                              • L Offline
                                lgcosta
                                last edited by

                                Uma outra coisa, use o catalogo Global do AD.

                                Veja a referencia na url: http://www.squidguard.org/Doc/ldap-ad-tips.html

                                Luiz Gustavo - Suporte pfSense no Brasil
                                mundounix.com.br

                                1 Reply Last reply Reply Quote 0
                                • D Offline
                                  ddorts
                                  last edited by

                                  Bom dia,

                                  Primeiramente gostaria de parabenizar ao Luiz Gustavo, marcelloc e os demais amigos que diretamente ou indiretamente contribuem com este tópico, li todo o tópico e outros mais e neles compreendi algumas configurações, mas não consigo bloquear o acesso dos usuários dos grupos no AD (no meu caso Active Directory microsoft) por gentileza analisem meu cenário.

                                  Meu cenário:

                                  1 - windows 2008 server R2, nível funcional da floresta esta na versão R2 (AD + DNS)

                                  2 - Pf Sense 2.0.3 i386 (squid 2.0.3 i386 + SquidGuard 1.4_4 pkg v.1.9.5)

                                  minha autenticação com squid esta funcionando normalmente, em testes, os bloqueios (em group ACL) no squid guard, funcionam normalmente por ip, mas quando habilito o filtro LDAP (general settings) no squidguard, utilizando o mesmo usuário utilizado nas configurações de autenticação do squid,(cn=usuario,cn=Users,dc=dominio,dc=com) também deixo habilitado:

                                  check box: Strip NT domain name 
                                  check box: Strip Kerberos Realm,
                                  LDAP Version: version 3

                                  No squid guard em (group ACL) crio um grupo com o nome idêntico ao nome do grupo  criado no AD, no meu caso criei um grupo chamado 'teste', em Client (source) coloco a informação:

                                  ldapusersearch ldap://192.168.0.236/DC=dominio,DC=com?sAMAccountName?sub?(&(sAMAccountName=%s)(memberOf=CN=teste%2cCN=Seguranca%2cCN=Grupos%2cDC=dominio%2cDC=com))

                                  (e marco em target rules o tipo de conteúdo que quero bloquear para este grupo)

                                  Considerações:

                                  No meu caso  o grupo 'teste' esta neste caminho "dominio.com/Grupos/Seguranca/teste", ou seja dentro de duas 'OU' , no grupo 'teste' tenho dois usuários, o meu usuário, e também o usuário utilizado para autenticar no AD o squid e o squidGuard, estes usuários fazem parte de outros grupos também não sei se isto seria um problema.

                                  Com este cenário no teste de navegação a conexão passa normalmente (não bloqueia), quando executo (via ssh):
                                  tail /var/squid/logs/cache.log

                                  ele me retorna isto:
                                  2013-08-27 11:24:30 [60130] New setting: ldapprotover: 3
                                  2013-08-27 11:24:30 [60130] syntax error in configfile /usr/local/etc/squidGuard
                                  /squidGuard.conf line 13
                                  2013-08-27 11:24:30 [60130] Going into emergency mode
                                  2013/08/27 11:24:30| Accepting proxy HTTP connections at 192.168.0.8, port 3128,

                                  olhando o arquivo /usr/local/etc/squidGuard/squidGuard.conf :

                                  ============================================================

                                  SquidGuard configuration file

                                  This file generated automaticly with SquidGuard configurator

                                  (C)2006 Serg Dvoriancev

                                  email: dv_serg@mail.ru

                                  ============================================================

                                  logdir /var/squidGuard/log
                                  dbhome /var/db/squidGuard
                                  ldapbinddn cn=saocamilo,cn=Users,dc=gruposaocamilo,dc=com
                                  ldapbindpass saocamilo
                                  ldapprotover 3
                                  stripntdomain true
                                  striprealm true

                                  src teste {
                                  ldapusersearch

                                  Alguém teve este mesmo problema? Aos amigos Luiz Gustavo e marcelloc se lerem sobre meu caso, estou configurando algo de errado ou esquecendo algo?

                                  Dede já grato pela ajuda de todos,

                                  Att.

                                  1 Reply Last reply Reply Quote 0
                                  • L Offline
                                    lgcosta
                                    last edited by

                                    o arquivo de configuração do squidguard, na linha do ldapsearch, esta em branco o restante ou cortou na hora de colar a conf aqui no forum ?

                                    ta incompleto o .conf

                                    não tem quebra de linha lá no formulário do pfsense não né ?

                                    se tiver, ai que esta o problema.

                                    Luiz Gustavo - Suporte pfSense no Brasil
                                    mundounix.com.br

                                    1 Reply Last reply Reply Quote 0
                                    • D Offline
                                      ddorts
                                      last edited by

                                      Boa tarde,

                                      obrigado pelo seu tempo, na verdade não selecionei até onde deveria segue novamente:

                                      ============================================================

                                      SquidGuard configuration file

                                      This file generated automaticly with SquidGuard configurator

                                      (C)2006 Serg Dvoriancev

                                      email: dv_serg@mail.ru

                                      ============================================================

                                      logdir /var/squidGuard/log
                                      dbhome /var/db/squidGuard
                                      ldapbinddn cn=saocamilo,cn=Users,dc=gruposaocamilo,dc=com
                                      ldapbindpass saocamilo
                                      ldapprotover 3
                                      stripntdomain true
                                      striprealm true

                                      src teste {
                                      ldapusersearch ldap://192.168.0.236:3268/DC=dominio,DC=com?sAMAccountName?sub?(&(sAMAccountName=%s)(memberOf=CN=teste%2cCN=Seguranca%2cCN=Grupos%2cDC=dominio%2cDC=com))
                                      }

                                      dest blk_BL_adv {
                                      domainlist blk_BL_adv/domains
                                      urllist blk_BL_adv/urls
                                      }

                                      Estou abrindo o squidGuard.conf no notepad ++ e esta linha ao qual você esta se referindo esta na mesma linha.

                                      O possível problema relatado no log /var/squid/logs/cache.log:

                                      2013-08-27 11:24:30 [60130] syntax error in configfile /usr/local/etc/squidGuard
                                      /squidGuard.conf line 13

                                      não tem nada haver? Posso estar falando besteria mas a linha 13 no squidguard.conf não seria a linha "stripntdomain true" que acredito ser uma das check box que tenho que marcar na tela 'General settings', ou estou equivocado?

                                      Poderia por gentileza me passar quais comandos posso utilizar via linha de comando para listar os usuários que o SquidGuard esta buscando no AD, para verificar se realmente ele esta buscando no AD,

                                      Obrigado

                                      Att.

                                      1 Reply Last reply Reply Quote 0
                                      • D Offline
                                        ddorts
                                        last edited by

                                        Por favor, alguém esta com este mesmo problema e ja teve e conseguiu resolver?

                                        pelo que andei lendo a versão do squidgard parece que foi atualizada e esta função esta apresentando defeito, ja reistalei do zero e não funciona, testei até a versão 2.1 e tambem não funcionou, qualquer ajuda sera muito bem vinda.

                                        Obrigado

                                        Att.

                                        1 Reply Last reply Reply Quote 0
                                        • L Offline
                                          lgcosta
                                          last edited by

                                          Seguinte,

                                          Realmente tem um problema na aplicação do patch na hora do build do pacote lá no servidores do projeto, já conversei sobre isso com o Jimp (um dos mantenedores da estrutura) e nós vamos verificar isso.

                                          Por enquanto, atualize o pacote pelo os meus arquivos:

                                          
                                          http://www.mundounix.com.br/~gugabsd/pfsense/ports-8.1/packages-amd64/All/squidGuard-1.4_4.tbz
                                          http://www.mundounix.com.br/~gugabsd/pfsense/ports-8.1/packages-i386/All/squidGuard-1.4_4.tbz
                                          
                                          

                                          basta executar na linha de comando, por exemplo para amd64:

                                          
                                          pkg_delete squidGuard-1.4_4
                                          pkg_add -r http://www.mundounix.com.br/~gugabsd/pfsense/ports-8.1/packages-amd64/All/squidGuard-1.4_4.tbz
                                          
                                          

                                          Esses estão ok para o pfsense 2.0.3, para o 2.1, eu tenho que gerar ainda um .pbi, no caso vou tentar ainda ver com o Jimp e já atualiza-mos tudo no repo oficial.

                                          Abraços

                                          Luiz Gustavo - Suporte pfSense no Brasil
                                          mundounix.com.br

                                          1 Reply Last reply Reply Quote 0
                                          • D Offline
                                            ddorts
                                            last edited by

                                            Luiz Gustavo,

                                            obrigado pela ajuda, agora deu tudo certo,  excelente recurso, mais uma vez obrigado.

                                            Um abraço,

                                            Att.  :D

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.