Olá! Pessoal gostaria da ajuda de vocês pois estou tendo dificuldades de utilizar o squid autenticando no AD por grupo via LDAP.
Bom meu cenário e o seguinte. Já consigo autenticar com usuário via LDAP só que eu preciso autenticar por grupo.
quando eu executo o squid_ldap_group dentro da pasta /usr/lib/squid/
./squid_ldap_group -b "dc=iito" -D "cn=squid,cn=Users,dc=iito" -w "123456" -h 10.25.2.4 -f "(&(objectClass=group)(cn=%a))" -F "(&(sAMAccountName=%s)(objectClass=User))" -d -v 3
coloco o usuário (diogo) e o grupo (internet) que ele pertence
ele me retorna
Connected OK
user filter '(&(sAMAccountName=diogo)(objectClass=User))', searchbase 'dc=iito'
group filter '(&(objectClass=group)(cn=internet))', searchbase 'dc=iito'
OK
caso eu coloco o grupo errado ele me retorna ERR. Agora porque que não funciona isso o bloqueio de paginas por grupo?
olá.
Você está fazendo via squid_ldap_auth. Nesse metodo, a criação/obtenção de grupos via external acls costuma dar muitos problemas mesmo.
O que eu te aconselho é o seguinte:
Se você conseguir implementar o squid_ldap_auth quer dizer que você é capaz de fazer um ldapsearch tranquilamente.
Monte scripts, usando o ldapsearh para pegar usuários de grupos especificos no AD e bote no cron. É o que eu faço com o meu;
Ex:
Faças as substituições de acordo com o que precisa.
user: usuário com permissão de consulta no AD.
Tecnologia: Organization Unit onde estão meus usuários;
Chamei esse script de acha_InternetLiberado
No meu AD existem vários usuários. Os usuários que estiverem no grupo InternetLiberado, devem ter acesso total a internet.
Então, eu pesquiso e mando o resultado para um arquivo, esse arquivo eu uso no meu squid.
Olá! saulfelipe Bom achei sua ideia como uma boa alternativa mas vai funcionar automaticamente, no instante que eu alterar no ad ele já vai ter suas devidas liberações ou bloqueios?
Caro yros o modo como ta o meu AD
Tenho uma OU chamada ( Internet ) e dentro dela tenho 4 grupos
AcessoDownload, AcessoPadrao, AcessoTotal internet
Como tinha dito eu consigo utilizar o squid_ldap_group apenas executando ele via terminal.
Ele me retorna se eu inserir o usuário e grupo correto
Connected OK
user filter '(&(sAMAccountName=diogo)(objectClass=User))', searchbase 'dc=iito'
group filter '(&(objectClass=group)(cn=internet))', searchbase 'dc=iito'
OK
Caso eu insira usuário correto e grupo errado ele retorna
ele me retorna
Connected OK
user filter '(&(sAMAccountName=diogo)(objectClass=User))', searchbase 'dc=iito'
group filter '(&(objectClass=group)(cn=internet))', searchbase 'dc=iito'
ERR
[5] Enviado em 18/10/2011 - 13:15h Re: squid autenticado com LDAP por grupo no AD
Eu utilizo a algum tempo, e varios clientes, o unico problema eh que na hora que vc adiciona o usuario ao grupo no AD, vc tem q restartar o servico do squid, para atualizar a base, voce fez isso ?
isso e porque você não autentica no AD você autentica no próprio squid, ou seja seu caso ao meu ver está funcionando da seguinte maneira ( seu squid puxa todos os usuários do ad e faz as autenticações na própria maquina ) já meu caso ( os usuários são autenticados diretamente no AD, ou seja, se eu cabei de criar um usuário posso já navegar com ele sem ter que carregar o squid novamente (reiniciar squid)).
Bom e isso ae!
volto novamente a pedir ajuda pois não consigo fazer bloqueios por grupos do AD. Agradeço qualquer ajuda.
[7] Enviado em 18/10/2011 - 16:19h Autentica no AD
Eu acredito que autentica no AD (pois no ps mostra diversos chamadas ao ldap_group), o reinicio eu nao sei por que é necessário.
Porem o que voce está falando tem lógica, pois se fosse direto no AD nao precisaria reiniciar. Eu não estou mais neste ambiente que fiz a configuração, então não posso colaborar muito, mas o que eu puder ajudar estou a disposição.
Yros percebi uma coisa gostaria que você me ajudasse. Seguinte tua conf ta diferente o parâmetro -D porque? acho q deveria ser isso ou algum detalhe de parâmetro errado. Veja abaixo sua conf