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.
    • K
      kelsen
      last edited by

      Marcelloc,

      Utilizando esse script que vc fez, funciona. Tenho uma dúvida quanto o seguinte, eu preciso colocar o nome da ACL exatamente igual como esta o nome do grupo no AD, certo? problema é que quando o nome tem mais de 16 caracteres o pf nao aceita,isso é padrao do squidguard ou tem como alterar no pfsense?

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

        Não uso o squidguard, vou verificar onde é a restrição.

        De qualquer forma, ser for restrição do squid/squidguard, da para alterar o script para ler o grupo do campo descrição.

        mude disso:

        echo  "Group : " . $group['name']."\n";
        $result = get_ldap_members($group['name'],$user_bind,$password);

        para isso:

        echo  "Group : " . $group['description']."\n";
        $result = get_ldap_members($group['description'],$user_bind,$password);

        att,
        Marcello Coutinho

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

        Help a community developer! ;D

        1 Reply Last reply Reply Quote 0
        • K
          kelsen
          last edited by

          Vlw, funcionou pra mim.

          1 Reply Last reply Reply Quote 0
          • J
            jcesarsc
            last edited by

            @marcelloc:

            @madrugaaa:

            o que acontece é o seguinte, eu consigo autenticar normalmente, testei a consulta manual ldapsearch e consultou tudo ok no meu ad, listou usuarios e grupos, mais ao autenticar os usuário não pegam os bloqueios, help-me

            @pontoexe:

            HELP ME PLEASE!!!

            Outras pessoas tiveram o mesmo resultado, tente a segunda alternativa com o script que eu e o ccesario fizemos, este eu sei que funciona no dansguardian e no squidguard.

            att,
            Marcello Coutinho

            ps:
            Lembrando que o LuisGustavo deixou bem claro que era um patch experimental, ajuda para evoluir o status para stable é sempre bem vinda.

            Aqui no trabalho, tbm ta acontecendo a mesma coisa.
            Os usuarios sao autenticados no Squid, porem nenhum filtro do SquidGuard esta sendo respeitado. Os usuarios acessam qualquer site.
            Apliquei o patch feito pelo Luiz Gustavo, mas continua o mesmo problema.
            Uma dúvida:
            Depois de aplicado o patch e criado a ACL, tem mais algum passo que deve ser feito ?
            Achei estrando pq o squidGuard.conf estava sem a busca ldap. A alteracao feita na aba Group ACL nao deveria refletir nesse arquivo ?

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

              @jcesarsc:

              Apliquei o patch feito pelo Luiz Gustavo, mas continua o mesmo problema.

              Use o script deste post, alguns usuários já relataram que o patch não está funcionando.

              att,
              Marcello Coutinho

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

              Help a community developer! ;D

              1 Reply Last reply Reply Quote 0
              • A
                alanjhone
                last edited by

                Galera, o meu script quando rodo via terminal aparece os seguinte erros

                **[2.0.1-RELEASE][root@firewall.imcsaste.saomateus.local]/root(34): /usr/local/bin/php -q /root/squidguard_ldap.php
                Group : TI
                Group : Galpao

                Warning: Invalid argument supplied for foreach() in /root/squidguard_ldap.php on line 41
                Group : Base

                Warning: Invalid argument supplied for foreach() in /root/squidguard_ldap.php on line 41
                Group : Coordenador

                Warning: Invalid argument supplied for foreach() in /root/squidguard_ldap.php on line 41**

                Alguem pode me ajudar?

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

                  @alanjhone:

                  Alguem pode me ajudar?

                  O script carrega os usuários para a gui do squidguard?
                  Se sim, estes erros podem significar itens cadastrados no grupo do ad que são incompatíveis com a função.

                  Evite usar acentos nos nomes dos usuários.

                  att,
                  Marcello Coutinho

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

                  Help a community developer! ;D

                  1 Reply Last reply Reply Quote 0
                  • A
                    alanjhone
                    last edited by

                    @marcelloc:

                    O script carrega os usuários para a gui do squidguard?
                    Se sim, estes erros podem significar itens cadastrados no grupo do ad que são incompatíveis com a função.

                    Evite usar acentos nos nomes dos usuários.

                    att,
                    Marcello Coutinho

                    Marcelo, o script carrega sim os usuarios na squidguard, e todos os meus grupos e usuários não contem acentos e nem espaço.

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

                      @alanjhone:

                      o script carrega sim os usuarios no squidguard, e todos os meus grupos e usuários não contem acentos e nem espaço.

                      Então o script está funcionando 100%, pode ignorar os warnings.

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

                      Help a community developer! ;D

                      1 Reply Last reply Reply Quote 0
                      • J
                        jcesarsc
                        last edited by

                        Só pra constar.
                        Aqui no trabalho descobrimos que existe algum erro com o ultimo pacote do squidGuard (squidGuard-1.4_4.tbz).
                        Desconfiamos que estava com erro, pois sempre ao aplicarmos as alterações no squid + squidGuard e acompanharmos o log da compilação do squidGuard (tail no caminho /var/squid/log/cache.log), sempre era acusado erro bem na linha de autenticacao com ldap ldapusersearch ldap://192.168….etc, etc, etc....

                        Fizemos uma gambi que deixou o ambiente funcionando redondinho  (Pelo menos ate agora) ;).
                        Vou explicar:
                        O problema :
                        O Squid estava funcionando, mas o squidGuard nao, ou seja, era solicitado o usuario/senha na navegação, mas nenhum filtro estava sendo respeitado. Qualquer site que o usuario tentasse, o squidGuard liberava.

                        Primeira tentativa de solução (sem sucesso):
                        Removemos e instalamos novamente o pacote squidGuard, porém o erro persistiu.

                        Segunda tentativa de solução (sem sucesso):
                        Removemos e instalamos novamente os pacotes squid E squidGuard, porém o erro persistiu.

                        Terceira tentativa de solução (com sucesso)  :) :
                        Removemos e instalamos novamente o pacote squidGuard (Por padrão ele baixa sempre a ultima versao).
                        Baixamos "na unha" uma versao anterior do pacote squidGuard
                        (http://files.pfsense.org/packages/8/All/squidGuard-1.4_3.tbz)
                        e substituímos o executavel (somente o arquivo squidGuard) do ambiente pelo dessa versão.
                        Corrigimos os direitos de acesso do arquivo (chmod) e depois disso até o momento esta funcionando perfeitamente.

                        Nao sei sei mais alguem estava sofrendo com isso, mas fica aí uma solução alternativa pra ser tentada.
                        Agradeço a todos aqueles que de alguma forma tentaram ajudar.
                        Vou tentar ajudar sempre que for possível.

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

                          jcesarsc,

                          Este erro esta acontecendo com qual solução de autenticação por grupo deste tópico?

                          att,
                          Marcello Coutinho

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

                          Help a community developer! ;D

                          1 Reply Last reply Reply Quote 0
                          • J
                            jcesarsc
                            last edited by

                            @marcelloc:

                            jcesarsc,

                            Este erro esta acontecendo com qual solução de autenticação por grupo deste tópico?

                            att,
                            Marcello Coutinho

                            Autenticação por grupo do AD.
                            Aquela que vc cria os grupos no AD e coloca os usuarios dentro do grupo para serem autenticados pelo squid e serem filtrados pelo squidGuard.

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

                              As duas fazem isso  :)

                              O LuisGustavo postou um patch para o squidguard, enquanto ccesario e eu publicamos um script que via cron puxa os usuários do AD e aplica no grupo do squidguard criado com o mesmo nome.

                              att,
                              Marcello Coutinho

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

                              Help a community developer! ;D

                              1 Reply Last reply Reply Quote 0
                              • J
                                jcesarsc
                                last edited by

                                @marcelloc:

                                As duas fazem isso  :)

                                O LuisGustavo postou um patch para o squidguard, enquanto ccesario e eu publicamos um script que via cron puxa os usuários do AD e aplica no grupo do squidguard criado com o mesmo nome.

                                att,
                                Marcello Coutinho

                                Tentei utilizando o script elaborado pelo L. Gustavo.
                                Nao quis tentar o outro que vc e o ccesario fizeram pq iria ficar um campo com muuuuuuuuitos nomes, pois aqui onde trabalho tem muitos usuarios que passam pelo proxy. Prefiro adicionar os usuarios dentro do grupo no AD.
                                Se fosse um ambiente com poucos usuarios, sem pensar 2 vezes, iria utilizar o script de voces.
                                Só postei aqui o que passei pra aliviar a barra de quem tbm sofreu ou esta sofrendo com isso.

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

                                  @jcesarsc:

                                  Nao quis tentar o outro que vc e o ccesario fizeram pq iria ficar um campo com muuuuuuuuitos nomes, pois aqui onde trabalho tem muitos usuarios que passam pelo proxy. Prefiro adicionar os usuarios dentro do grupo no AD.
                                  Se fosse um ambiente com poucos usuarios, sem pensar 2 vezes, iria utilizar o script de voces.

                                  Não vejo diferença com poucos ou muitos usuários, uma vez que você não precisa cadastrar nenhum usuario no squidguard.

                                  @jcesarsc:

                                  Só postei aqui o que passei pra aliviar a barra de quem tbm sofreu ou esta sofrendo com isso.

                                  Obrigado pelo feedback.

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

                                  Help a community developer! ;D

                                  1 Reply Last reply Reply Quote 0
                                  • C
                                    ccesario
                                    last edited by

                                    Pessoal,

                                    Segue o link do script com o tratamento das mensagens de warnings.

                                    https://github.com/ccesario/public/raw/master/squiguard_ldap.php

                                    Acredito que agora ele não mostrará mais os warnings na console.

                                    Quem testar, por favor de um feedback :)

                                    att
                                    Carlos

                                    Carlos

                                    1 Reply Last reply Reply Quote 0
                                    • C
                                      ccesario
                                      last edited by

                                      Srs,

                                      Com a ajuda do Marcello, o script agora suporta a interpretação de Grupo dentro de Grupo (no momento apenas 1 nível)

                                      Ex.

                                      GRUPOS do AD
                                      GRUPO1 - 'jose' 'pedro'
                                      GRUPO2 - @GRUPO1 'ricardo' 'patricia
                                      '

                                      Quando o script for executado as entradas no squidGuard ficarão assim

                                      GRUPOS do SQUIDGUARD
                                      GRUPO1 - 'jose' 'pedro'
                                      GRUPO2 - 'jose' 'pedro' 'ricardo' 'patricia'

                                      A versão atual do script está no seguinte endereço

                                      https://github.com/ccesario/public/blob/master/squiguard_ldap.php

                                      Por favor não deixem de dar um feedback sobre o funcionamento do mesmo

                                      att,

                                      Carlos

                                      1 Reply Last reply Reply Quote 0
                                      • G
                                        gedaias
                                        last edited by

                                        Ccesario,

                                        Fiz um teste aqui colocando um grupo dentro de outro grupo e está funcionando 100%!
                                        Ele exibe na GUI do SquidGuard tanto os usuários do 1º grupo quanto os do 2º grupo ;)

                                        Parabéns a você e ao Marcello que tiveram a iniciativa e ajustaram o script  ;)
                                        Parabéns ao Luiz Gustavo que desenvolveu e deixou a disposição a outra solução…

                                        Toda comunidade agradece...

                                        Abraço,

                                        Gedaías Brandão

                                        1 Reply Last reply Reply Quote 0
                                        • K
                                          kelsen
                                          last edited by

                                          Realmente isso é otimo, o único problema em usar o squidGuard é que é preciso apagar o histórico do navegador depois de liberar um site que antes estava negado.

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

                                            @gedaias:

                                            Parabéns ao Luiz Gustavo que desenvolveu e deixou a disposição a outra solução…

                                            Este script é criação do ccesario, não do Luiz Gustavo.

                                            O tópico tem duas soluções, uma com o patch feito pelo Luiz e outro com o script criado/adaptado pelo ccesario com minha ajuda.

                                            att,
                                            Marcello Coutinho

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

                                            Help a community developer! ;D

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