Utilizando o Debian 5.01 a última versão de instalação via apt-get do DansGuardian é 2.9.9.4 e do Squid é 2.7.STABLE3. Eu utilizava esses dois aplicativos no Debian 4 e quando fiz as atualizações verifiquei muitas mudanças, principalmente no Dansguardian, que melhoraram muito o sistema.
Segundo o changelog do Dansguardian, a partir da versão 2.9.2.0 foi excluída a lista exceptionuserlist, e na versão 2.9.3.0 foi adicionado X-Forwarded-For, que é o repasse dos IPs clientes ao Squid. Vamos detalhar aqui essas melhorias e suas configurações.
Sem exceptionuserlist e agora, como farei para liberar acesso total a um usuário?
Para liberar acesso total a usuários devemos criar um grupo para estes usuários com tais permissões, criaremos este grupo.
No diretório do Dansguardian criaremos um novo diretório, grupo2:
Editar todos os arquivos deixando todas as linhas comentadas para que não haja nenhum bloqueio a este grupo. Comente com o parâmetro #, caso futuramente crie mais grupos faremos os mesmos passos descomentando as linhas que desejamos bloquear.
Voltaremos ao diretório anterior:
# cd ..
Faremos uma cópia do arquivo dansguardianf1.com para o nosso grupo 2, este arquivo é o arquivo de configurações dos grupos, o grupo default é o grupo 1, usuários ou IPs que não forem atribuídos a grupos por padrão caem neste grupo 1.
# cp dansguardianf1.conf dansguardianf2.conf
Abrindo o arquivo para edição:
# vim dansguardianf2.conf
Edite este parâmetro (no exemplo do conf anterior, já está alterado):
Ela indica a lista de frase banidas, mas está ainda indicando para a lista do grupo default.
Então executaremos o comando dentro do vim para trocar todas estas linhas:
:%s/lists/grupo2/g
O parâmetro:
naughtynesslimit = 999
Indica o índice de "sem vergonhice", ou seja, a pontuação máxima da página, se por exemplo tiver muitas palavras impróprias dentro do site este será bloqueado, colocaremos um índice bem alto, porque a intenção aqui é criarmos um grupo com acesso total.
Salvar o arquivo e sair, agora editaremos o arquivo dansguardian.conf:
# vim dansguardian.conf
Edite a linha que indica a quantidade de grupo existente, no máximo 9.
filtergroups = 1
Para:
filtergroups = 2
Atribuindo grupos a usuários
Dentro do diretório /etc/dansguardian/lists temos o arquivo filtergroupslist, editaremos este arquivo:
# vim filtergrouplist
# Filter Groups List file for DansGuardian
#
# Format is <user>=filter<1-9> where 1-9 are the groups
#
# Eg:
#
# This file is only of use if you have more than 1 filter group
#Atribua aqui o usuários do grupo 2, ex:
hendrigo=filter2
#Também pode ser atribuído um ip:
192.168.0.100=filter2
Reinicie o Dansguardian:
# /etc/init.d/dansguardian restart
Conclusão
O Dansguardian é um excelente filtro de conteúdo que vem melhorando a cada atualização, nele existem muitos arquivos que podemos manipular e em conjunto com Squid se torna um excelente serviço para empresas.
Atualmente estou desenvolvendo um interface web para manipulação do Dansguardian, que será meu TCC de conclusão de pós. Espero que até no início de 2010 a conclua, pretendo disponibilizá-la com licença GPL, tomara que seja uma boa aplicação e ajude muitos usuários do Dansguardian.
[1] Comentário enviado por altairmsouza em 14/07/2009 - 20:57h
Gustavo, show de bola seu artigo pois o dansguardian esta ficando melhor a cada atualização, este não é o foco do artigo mas sobre geradores de relatório atualmente utilizo SARG, contudo não é em tempo real, varios administradores de rede elogiaram o MySar; pesquisei no google e surgiu um projeto chamado Pysquila, qual você poderia indicar ?
[2] Comentário enviado por drakula em 15/07/2009 - 07:19h
Gustavo muito bom o artigo, tem também só a título de informação um módulo do webmin para gerenciamento web do dansguardian bem interessante, Altairmsouza não conhecia esse Pysquila é bem mais bonito que o sarg, o Mysar até funciona mas esta bem desatualizado o projeto faz mais de um ano que não tem atualização de nada não sei a compatibilidade com o squid 3 no mais o pessoal usa o sarg mesmo e tem o lightsquid também mas a interface é bem semelhante a do sarg.
[3] Comentário enviado por hendrigo em 15/07/2009 - 08:19h
Eu uso o sarg mesmo, gero o relatório no meu servidor proxy e copio os relatórios para meu servidor web remotamente com o rsync.
Agora para ver acessos no instante nada melhor que um tail -f |grep rs.
T+
[6] Comentário enviado por jose.freitas.rj em 05/08/2009 - 18:03h
fala hendrigo! queria lhe parabenizar sobre seu artigo!!! cara, segui passo a passo seu artigo nos minímos detalhes e está dando erro quando coloco no servidor o ip do proxy mais a porta 8080. sempre dá a página de erro do squid em português "proibido o Acesso". sendo assim, nenhuma página abre! quando coloco o ip do servidor proxy mais a porta do squid 3128 não abre nenhuma página no navegador. queria saber o por que que quando coloco o ip do servidor proxy mais a porta do dansguardian aparece a página do squid dizendo "Proibido o Acesso" quando eu coloco no dansguardian o ip do servidor 10.1.1.2 e no squid o mesmo ip 10.1.1.2 navega normalmente sem erro algum... no seu artigo está dizendo pra configurar como 127.0.0.1:3128 e 127.0.0.0.1:8080.
[7] Comentário enviado por hendrigo em 05/08/2009 - 22:04h
É o seguinte quando se coloca no squid para escutar 127.0.0.1:3128, ele só vai receber conexões locais, ou seja do Dansguardian. Isso evita que um user coloque ipdoseuproxy:3128 e burle o seu filtro (Dansguardian). porta 8080 é do Dansguardian e 3128 é do Squid.
Minha dúvida: o Dansguardian e o Squid estão na mesma máquina?
[8] Comentário enviado por jose.freitas.rj em 06/08/2009 - 08:30h
obrigado por está me respondendo! Bem, os dois estão na mesma máquina e já não é de hoje que o meu squid junto com o dansguardian configurado como o ip local 127.0.0.1 dá essa mensagem de " Proibido o Acesso" do squid. Estou usando o CentOS 5.3 peguei um squid src no site do fedora ( http://download.fedora.redhat.com/pub/fedora/linux/releases/11/Fedora/source/SRPMS/squid-3.0.STABLE1... e rebuildei pra squid-3.0.STABLE13-1.fc11.src.rpm. Com isso, instalei no CentOS 5.3 sem problema e não obtive erro na instalação. Depois da instalação do squid dei o comando "squid -v' e reparei que ele não compilou follow_x_forwarded_for.
O que pode ser, já que não é a primeira vez que junto o squid com dansguardian e sempre dá esse erro?
Nas outras versões 2.6, 2.7 isso sempre acontecia...
[9] Comentário enviado por hendrigo em 06/08/2009 - 08:38h
Sem o follow_x_forwarded_for deveria funcionar também a única diferença é que nos logs do squid os acessos chegam todos com ip 127.0.0.1.
Se vc deixa 3128 no lugar de 127.0.0.1:3128 funciona corretamente? se sim, use iptables para rejeitar conexões na porta 3128 de outras máquinas que não sejam o o proxy.
[10] Comentário enviado por jose.freitas.rj em 06/08/2009 - 08:46h
Não funciona não! dá o mesmo erro! já tentei de tudo! até inverti as portas do squid pra 8080 e do dansguardian pra 3128 e nada! Posso postar aqui o meu squid.conf?
[12] Comentário enviado por fvargas_tkd em 16/08/2009 - 10:42h
Gustavo, parabéns pelo artigo muito bom mesmo. Tenho uma dúvida, tenho uma rede do tipo ad-hoc, onde o dansguardian funciona muito bem na minha maquina, gostaria de que o dansguardian funcionasse na máquina do meu irmão. Como faço para isso acontecer? como adiciono o ip do meu irmão e onde adiciono para que o dansguardian funcione na máquina dele?
Obrigado.
Fábio.
[13] Comentário enviado por hendrigo em 17/08/2009 - 08:20h
Se o Dansguardian+Squid funciona em sua máquina, vc deve adiconar o proxy + porta no navegador da máquina do seu irmão.
No firefox em ->Editar ->Preferencias->Avançado-->rede-->configurar
[14] Comentário enviado por fabinhocpm22 em 11/11/2009 - 10:14h
Bom dia, Estou com o seguinte problema: preciso criar 8 niveis de acesso a internet, até 2 grupos criados o dansguardian funciona blzinha, mas quando configuro mais de 2 grupos, o dansguardian da o seguinte erro:
Invalid groupmode
Error opening filter group config: /etc/dansguardian/dansguardianf3.conf
Error reading filter group conf file(s).
Error parsing the dansguardian.conf file or other Dansguardian configuration files
[21] Comentário enviado por hendrigo em 22/11/2009 - 17:34h
Kra interpretei errado os comentários nos arquivos do Dansguardian.
Cometi uma falha nessa explicação, lá deve ser 0 ou 1 só, vi que o meu estava funcionando pq não tinha alterado isso. blz. T+
[22] Comentário enviado por mayuve em 19/02/2010 - 13:56h
Beleza Gustavo,
cara gostaria de uma dica sua, quando configuro o proxy na porta 8080 para usar o filtro do dansguardian, todas as minhas paginas ficam bloqueadas. se eu configurar o 3128 (liberado total) eu consigo navegar. já conferi todo o tutorial e nada, onde posso estar errando?
[23] Comentário enviado por hendrigo em 19/02/2010 - 14:08h
São bloqueadas pelo dansguardian?
coloca a porta 3128 vc vai estar pulando o dansguardian e acessando direto o squid, que não tem bloqueio algum. por isso coloco no squid 127.0.0.1:3128 para nenhum espertinho fazer isso.
Se o Dansguardian estiver bloqueando suas páginas vc tem q fazer as configurações para o desbloqueio delas!
t+
[24] Comentário enviado por whyper em 05/03/2010 - 12:45h
Viva Gustavo!
excelente artigo, tenho vindo a aprender muito neste site, todos os dias...
estou com um problemazinho no que diz respeito ao grupo2. criei tudo tal e qual como referiste neste artigo. A diferença é que estou a designar os utilizadores (active directory) ao filter2 no filtergroupslist, o primeiro grupo está com todas as restrições só para user autenticados e o segundo grupo já tem mais uns quantos sites bloqueados.
quando checko os users com wbinfo -u, é este o nome que tenho que pôr no filtergrouplist? ou será dominio/user?
agradeço uma pequena ajuda, pois está mesmo quase....
[27] Comentário enviado por hendrigo em 08/03/2010 - 08:09h
Vc descomentou a linha authplugin?
# Este plugin deve ser habilitado para aparecer os usuários no log do Dansguardian
authplugin = '/etc/dansguardian/authplugins/proxy-basic.conf'
[28] Comentário enviado por whyper em 08/03/2010 - 08:16h
acho que já resolvi. no ficheiro dansguardian.conf fiz as seguintes modificações:
#authplugin = '/etc/dansguardian/authplugins/proxy-basic.conf'
authplugin = '/etc/dansguardian/authplugins/proxy-ntlm.conf'
agora já está a filtrar por utilizador no filtergrouplist
espectáculo, obrigado por estes artigos que nos guiam ao conhecimento!!!
[29] Comentário enviado por leandromoreirati em 26/03/2010 - 16:56h
Hendrigo,
Estou criando 4 grupos no dansguardian, so que ao setar o groupmode no dansguardianfX.conf, ele so aceita os valores 1 e 2, e assim mesmo, pois eu entendi que deveria ser um groupmode para cada filtergroup criado, no caso criei 4 grupos deveria ter 4 groupmode, será que pode me ajuda.
[30] Comentário enviado por hendrigo em 26/03/2010 - 17:03h
Vê se os comentários resolvem o seu problema:
Consegui fazer o Dansguardian funcionar com 8 grupos, fiz o que vc falou deixei todos os grupos com groupmode= 1
Muito Obrigado hendrigo.
[21] Comentário enviado por hendrigo em 22/11/2009 - 17:34h:
Kra interpretei errado os comentários nos arquivos do Dansguardian.
Cometi uma falha nessa explicação, lá deve ser 0 ou 1 só, vi que o meu estava funcionando pq não tinha alterado isso. blz. T+
[33] Comentário enviado por renatogodois em 21/09/2010 - 17:21h
Configurei tudo como manda o figurino, preciso de 3 grupos mas quando eu configuro eles, o dansguardian só pega o o f1, que creio eu seja o padrão, já num sei mais o que faze, to doido com isso. Ele só bloqueia quando você coloca nos configs do f1, o f2 e f3 é como se não existissem.
[39] Comentário enviado por wlribeiro em 27/03/2014 - 12:43h
Boa tarde Pessoal,
Estou criando um ambiente aqui na empresa com dois servidores FreeBSD rodando squid, estou usando UCARP para HA e rsync para os arquivos de configuracoes do squid e danguardian. A autenticacao usada NTLM e esta funcionando e no DANSGUARDIAN eu habilitei o plugin de autenticacao ntlm, as acls por usuarios estao funcionando corretamente, criei dois grupos de regras e aplicando as regras para usuarios funciona corretamente, eu tentei colocar o grupo do AD e nao funcionou e nao sei se possui algum recurso.
Gostaria de saber se possui algum recurso do dansguardian aplicar regras por grupos do AD usando winbind ou LDAP?