Atualmente o
DansGuardian é um produto semi-comercial, ele tem código aberto e gratuito para uso pessoal ou para qualquer fim não comercial (que pode ser usado em uma escola ou escritório, desde que implementado internamente), mas é pago para uso comercial, quando você cobra pelo serviço de implantação.
Detalhes no
site oficial do DansGuardian.
Vamos a instalação:
# apt-get install dansguardian
O principal arquivo de configuração do DansGuardian é o
dansguardian.conf, vamos editá-lo:
# vim /etc/dansguardian/dansguardian.conf
Ao editá-lo na primeira vez é importante verificar a linha:
#UNCONFIGURED
Esta linha deve ficar comentada, senão o DansGuardian vai entender que você ainda não o configurou.
language='portuguese'
Esta opção configura a língua em que as mensagens de acesso bloqueado serão mostradas aos clientes.
loglocation='/var/log/dansguardian/access.log'
Aqui fica a localização do arquivo de log do DansGuardian, onde ficam armazenados os endereços das páginas cujo acesso foi bloqueado.
filterport=8080
A porta onde o DansGuardian fica ativo. Ele sempre deve utilizar uma porta diferente do Squid, pois são duas coisas separadas. O padrão é a porta 8080.
proxyip=127.0.0.1
O endereço ip do servidor proxy que será usado por padrão, ele vai utilizar uma cópia ativa na mesma máquina, mas é possível utilizar outro servidor Squid disponível na rede.
proxyport=3128
A porta TCP onde o servidor Squid especificado na opção acima está ativo.
naughtynesslimit=160
Traduzindo, "índice de sem-vergonhice", quanto mais baixo o número, mais severa é a censura.
Quanto mais baixo o número, mais severa é a censura, porém mais páginas boas acabam sendo bloqueadas por engano (falsos positivos). Os valores recomendados pelos desenvolvedores são "60" para crianças pequenas, "100" para pré-adolescentes e "160" para adolescentes. Para um público adulto, onde a principal preocupação seja não bloquear páginas úteis, mesmo que isso faça com que uma ou outra página inadequada passe pelo filtro de vez em quando, você pode arriscar "200" ou mesmo "240".
Como você pode notar, dando uma olhada no conteúdo dos arquivos das listas de palavras, o DansGuardian vem configurado com listas em inglês, que deixam passar muitos sites nacionais. Você pode baixar um arquivo com listas em outras línguas, incluindo português em:
Download DansGuardian languages.tar.gz
Para instalar, descompacte o arquivo "languages.tar.gz" e copie os arquivos de dentro da pasta "languages" que será criada para a pasta "/etc/dansguardian/phraselist/". Falta agora configurar o DansGuardian para utilizar os novos arquivos. Para isso, abra o arquivo
/etc/dansguardian/weightedphraselist e adicione as linhas:
.Include</etc/squid/dansguardian/languages/weightedphraselist.pornsites.portuguese>
.Include</etc/squid/dansguardian/languages/weightedphraselist.pornwords.portuguese>
Antes de usar estas listas de palavras, verifique o conteúdo dos arquivos. As listas de palavras em português são excessivamente rigorosas, o que faz com que seja bloqueado o acesso a um número muito grande de sites "bons", mesmo ao usar um naughtynesslimit alto. Use-os com cautela.
Aparentemente os arquivos disponíveis no site foram escritos por um estrangeiro, por isso não se adaptam bem a nossa realidade. Se decidir corrigir os arquivos, não deixe de enviá-los para os mantenedores para que sejam incluídos no pacote.
Note que na configuração são especificados todos os arquivos de palavras que são utilizados. Na pasta existem várias categorias diferentes e, em algumas situações, você pode querer desabilitar algumas delas, a fim de flexibilizar o filtro. Você pode adicionar novas palavras ou editar o peso de cada uma editando diretamente os arquivos.
Concluindo, abra também o arquivo
/etc/dansguardian/bannedphraselist e inclua a linha:
.Include</etc/squid/dansguardian/languages/bannedphraselist.portuguese>
No final do arquivo, na linha: virusengine = 'clamav', altere para:
virusengine = 'clamscan'