Ola a todos.
Recentemente vários colegas tem me pedido para escrever um post onde ensino ou dou alternativas para que alguns pais preocupados possam controlar o conteúdo para adultos que os seus filhos veem.
Todos sabemos que a esmagadora maioria do tráfego na internet são conteúdos para adultos, ou publicidade para os mesmos, e que estes conteúdos conseguem se infiltrar em praticamente todas as paginas tendo as condições próprias para isso.
Chegou a agora a altura para este post, e irei utilizar uma ferramenta muito interessante – e que usei no passado nas chamadas guerras de anúncios do youtube – para filter este tipo de conteúdos: O AdGuard.
O que é o AdGuard?
O AdGuard como o nome sugere é um software que bloqueia anúncios (ads=, trackers e até websites específicos. É uma solução completa que inclui funções de controlo parental, garantindo que os conteúdos inapropriados são filtrados antes mesmo de chegarem aos dispositivos.
- Filtragem de Conteúdo: A ferramenta permite bloquear uma lista imensa de sites inapropriados.
- Controlo Centralizado: Configurando o AdGuard ao nível da rede, podes garantir que todos os dispositivos conectados estão protegidos sem configurações adicionais.
- Personalização: Permite definir regras específicas de bloqueio para conteúdos que consideres inadequados para crianças, como jogos de azar, redes sociais ou sites para adultos.
Pré-requisitos
A configuração do produto é relativamente simples e para configurar o AdGuard num sistema, será necessário os seguintes passos (optei por fazer esta instalação em Debian e Docker para não dizerem que só gosto de rpm’s):
– Docker instalado e configurado na máquina onde queremos correr o AdGuard.
– Acesso ao router para configurar o servidor DHCP, se necessário.
– Alguma noção de redes e IPs (não se preocupem, nada demasiado técnico!).
Instalando o AdGuard Home com Docker
Começamos pela instalação do AdGuard num ambiente Docker. Iremos utilizar um container Docker para facilitar a configuração e gestão da aplicação.
Instalar o Docker (caso ainda não o tenham ainda instalado).
Para instalar o Docker no vosso Debian, por exemplo, abram o terminal e executem os seguintes comandos:
sudo apt update sudo apt install docker.io -y
Depois de instalado, ativem e configurem o Docker para iniciar com o sistema:
sudo systemctl enable docker sudo systemctl start docker
Desencarregar e Configurar o Container do AdGuard
Agora que temos o Docker pronto, iremos instalar o AdGuard. No terminal, executem o seguinte comando:
docker run -d \ --name adguardhome \ -v /path/do/teu/config:/opt/adguardhome/conf \ -v /path/do/teu/workdir:/opt/adguardhome/work \ -p 80:80 \ -p 443:443 \ -p 53:53/udp \ -p 67:67/udp \ -p 68:68/udp \ -p 3000:3000 \ -p 853:853 \ -p 784:784/udp \ -p 853:853 \ -p $IP_DO_VOSSO_DOCKER_HOST:3000:3000 adguard/adguardhome
Detalhemos um pouco o que cada parte deste comando faz:
– `-v`: Define as pastas onde o AdGuard vai guardar a configuração e os ficheiros temporários. Substituam `/path/do/teu/config` e `/path/do/teu/workdir` pelos vossos próprios caminhos para garantir persistência nos dados após reloads e upgrades.
– `-p` Define as portas utilizadas para a comunicação. O AdGuard precisa de várias portas, especialmente para DNS (porta 53 udp) e DHCP (portas 67 e 68 udp).
Dica Se quiserem, também podem mudar a porta de gestão da interface (porta 3000 no exemplo presente).
Depois de executado o comando, o Docker irá descarregar a imagem do AdGuard e configurá-lo. Podes verificar se está a correr corretamente com:
docker ps
Se tudo estiver a funcionar, irão ver ver o container `adguardhome` a correr.
Configurando o AdGuard com DHCP Ativo
Agora que temos o AdGuard a correr, vamos configurá-lo para servir como o servidor DHCP da tua rede. Isto permite que todos os dispositivos ligados ao teu router obtenham automaticamente um IP e utilizem o AdGuard como filtro. Nota que em caso de existir um servidor de DHCP a correr no vosso router terão de o desligar, tendo sempre atenção aos endereçamentos que ele vos está a fornecer, e os replicar exatamente para a vossa solução de AdGuard.
Aceder à Interface de Gestão do AdGuard
Para configurar o AdGuard, abram o vosso browser favorito e vão até o endereço:
http://IP_DO_VOSSO_DOCKER_HOST:3000
Nota: como é óbvio estou a assumir que não tinham antes da instalação nada a escuta na porta TCP 3000… 😉
Lá, vão poder aceder à interface de configuração do AdGuard. Façam login e siguam os passos iniciais para definir as vossas preferências básicas.
Ativar o DHCP no AdGuard
1. Na interface do AdGuard, navegem até **Settings** > **DHCP Settings**.
2. Ativem a opção **Enable DHCP Server**.
3. Definam o IP range (por exemplo, de 192.168.1.100 até 192.168.1.200) e o Gateway, que normalmente é o IP do router (ex.: `192.168.1.1`).
4. Clicem em Save para guardar as vossasconfigurações.
Depois disso, lembrem-se desativar o servidor DHCP do teu router para evitar conflitos. Consultem o manual do teu router para saber como desativar o DHCP.
Com o DHCP configurado no AdGuard, todos os dispositivos que se ligarem à tua rede irão automaticamente utilizar o AdGuard como filtro DNS.
Configurando Filtros de Conteúdo Apropriados para Crianças.
Uma das funcionalidades mais úteis do AdGuard – a que precisamente nos trouxe aqui – é a possibilidade de definir listas de bloqueio e filtros personalizados. Para garantir que os mais novos estão protegidos, vamos definir alguns filtros de conteúdo.
Utilizar Filtros Predefinidos
O AdGuard já inclui várias listas de bloqueiopara conteúdos inapropriados. Para aceder a estas listas:
- Vão a Settings > Filters
- Ativem as listas como AdGuard Parental Control ou qualquer outra lista focada em bloquear conteúdo para adultos.
Criar Regras Personalizadas
Se quiserem como eu bloquear domínios específicos, podem fazê-lo de forma manual:
- Vão a Filters > Custom filtering rules.
- Adicionem manualmente os domínios que querem bloquear, por exemplo:
||facebook.com^ ||tiktok.com^ ||youtube.com^
Estas regras vão bloquear o acesso a esses sites em todos os dispositivos da rede que utilizem o vosso servidor de DHCP built-in no adguard como servidor de atribuição de IP.
Definir Horários de Acesso
Para aqueles cujos filhos se escondem debaixo do cobertor a ver conteúdos fora de horas, podem definir regras de filtragem baseadas em horários. Por exemplo, podem permitir o acesso ao YouTube só durante determinadas horas do dia:
- Vão a Parental Control > Time restrictions.
- Definam o horário durante o qual a internet estará disponível ou o tipo de conteúdos acessíveis para um perfil infantil.
Esta funcionalidade é excelente – para vós – para garantir que o tempo passado online é equilibrado com outras atividades.
Testar e Monitorizar o Filtro
Depois de configurarem o AdGuard, podem testar se as restrições estão a funcionar. Abram um browser num dos dispositivos da rede e tentem aceder a algum site bloqueado. Se tudo estiver a funcionar bem, irão ver uma página de bloqueio.
Para garantir que o sistema integrado em si está a funcionar corretamente, vierifiquem periodicamente o Relatório de Atividades na interface do AdGuard. Este relatório mostra uma lista de websites visitados e bloqueados, o que nos dá uma visão geral do que está a ser acedido e permite ajustar as configurações conforme necessário.
Manutenção e Atualizações
É importante manter o AdGuard atualizado para que os filtros e a segurança se mantenham eficazes. No Docker, podem atualizar a imagem do AdGuard com o seguinte comando, ou utilizando ferramentas como o watchtower:
docker pull adguard/adguardhome
Depois de fazer o download da nova imagem, reiniciem o container:
docker stop adguardhome docker rm adguardhome # Executem após o comando de criação do container que descrevemos anteriormente.
Chegamos ao fim de mais um post semanal, este para ajudar os pais a gerir melhor o tempo que os filhos estão online e que conteúdos veem.
Com o AdGuard configurado desta forma simples via Docker e o DHCP ativo, todos os dispositivos que se conectarem à vossa rede estarão automaticamente protegidos contra conteúdos inapropriados. É solução centralizada que se revela ideal para garantir que as crianças navegam num ambiente seguro, sem necessidade de configurações específicas em cada dispositivo.
Se tiverem alguma dúvida ou queres explorar mais funcionalidades – por exemplo listas de bloqueios de publicidade publicadas no git – , a comunidade AdGuard e a documentação oficial são ótimos pontos de partida.
E já sabem, se virem alguma coisa menos correta, ou algo que possa enriquecer este post, sabem onde me encontrar.
1Abraço e caso se aplique a vocês, Festas Felizes.
Nuno