Como configurar um PC Linux para crianças

Hoje em dia, a internet é um lugar louco, com muito conteúdo grosseiro e potencialmente perigoso disponível. Devido ao quão extrema a internet às vezes pode ser, os pais recorrem ao controle dos pais e às soluções de filtragem comercial. Eles funcionam bem, mas falham quando se trata de configurar um PC Linux para crianças.

Felizmente, existe um ótimo programa de código aberto para usuários de Linux que promete ótimos recursos de controle dos pais para a web. O programa é DansGuardian, e é um sistema de filtragem web de código aberto que é fácil de configurar. Ao contrário dos filtros comerciais, ele não funciona apenas com base em uma lista de “sites proibidos”. Em vez disso, os usuários podem personalizar o filtro de acordo com suas necessidades, para proteger seus filhos de conteúdo impróprio online.

O software de filtragem DansGuardian funciona em todas as distribuições Linux. Dito isto, o Ubuntu é um ótimo ponto de partida para a maioria dos iniciantes. Como resultado, vamos nos concentrar principalmente em fazê-lo funcionar com o Ubuntu Linux. No entanto, se você usar outro sistema operacional de sua escolha, sinta-se à vontade para acompanhar e verificar o site oficial para obter mais informações.

Instale o DansGuardian

Comece abrindo uma janela de terminal e digitando o seguinte comando:

sudo apt install iptables dansguardian squid

Depois de instalar o software, também é uma boa ideia atualizar o Ubuntu. Isso garantirá que tudo esteja executando os patches mais recentes.

sudo apt update

sudo apt upgrade -y

O Ubuntu tem todas as atualizações importantes instaladas e a versão mais recente do DansGuardian está no sistema. O próximo passo é configurar um sistema proxy.

  Como jogar Minecraft no Linux

Configurar proxy Squid

Squid é um proxy de cache da web. Funciona com DG para filtrar melhor as coisas. Também acelera o tráfego da web também. Não há muito o que fazer com o Squid, exceto modificar algumas configurações de porta. Usando a ferramenta sed, modifique http_port.

sudo sed -i 's/http_port 3128/http_port 3128 transparent/g' /etc/squid/squid.conf

Depois de modificar o http_port, você também precisará alterar a configuração always_direct para “permitir todos”. Use a ferramenta sed para atualizá-lo.

sudo sed -i 's/# always_direct allow local-servers/always_direct allow all/g' /etc/squid/squid.conf

O Squid está configurado corretamente. Ligue-o com o comando start.

sudo squid start

Configurar DansGuardian

O proxy Squid está funcionando. Agora é hora de mudar as “listas de banimento” no software do filtro. Nesta parte do tutorial, não forneceremos uma “lista de banimentos” específica para sites, URLs, etc., porque as necessidades de cada pai são diferentes. Usando a ferramenta de edição Nano, percorra e especifique o conteúdo desses arquivos de configuração que você gostaria de bloquear.

  Como verificar rootkits no Linux com Tiger

Nota: tenha em mente que as crianças são criativas e encontrarão maneiras de contornar os blocos, então você terá que fazer algumas pesquisas para obter os melhores resultados possíveis. Consulte em fóruns de pais para obter melhores resultados.

Para editar a lista de extensões banidas para DG, faça:

sudo nano /etc/dansguardian/lists/bannedextensionlist

Edite a lista de sites banidos no DG com:

sudo nano /etc/dansguardian/lists/bannedsitelist

Por fim, edite a lista de URLs banidos no DG com:

sudo nano /etc/dansguardian/lists/bannedurllist

Salve todas as edições com Ctrl + O. Saia do Nano com Ctrl + X.

Tenha em mente que o DG pode exigir endereços IP para URLs e sites, além de seu domínio. Encontre um endereço IP para um site público com ping no terminal. Por exemplo:

ping facebook.com -c1

O endereço IP público do Facebook é o número entre parênteses.

Configuração do Squid

Lula está funcionando agora. Tudo o que resta é alterar mais algumas opções. Comece removendo “unconfigured” do arquivo de configuração.

sudo sed -i 's/UNCONFIGURED - Please remove this line after configuration/#UNCONFIGURED - Please remove this line after configuration/g' /etc/dansguardian/dansguardian.conf

Em seguida, altere a opção “filterip para igualar o IP localhost (127.0.0.1).

sed -i 's/filterip =/filterip = 127.0.0.1/g' /etc/dansguardian/dansguardian.conf

Altere a entrada do daemonuser no arquivo de configuração do DG para proxy.

sed -i 's/#daemongroup = 'dansguardian'/daemongroup = 'proxy'/g' /etc/dansguardian/dansguardian.conf

Altere accessdeniedaddress no arquivo dansguardian.conf para apontar para a URL correta.

sed -i 's/accessdeniedaddress="https://YOURSERVER.YOURDOMAIN/cgi-bin/dansguardian.pl"/accessdeniedaddress="https://localhost/cgi-bin/dansguardian.pl"/g' /etc/dansguardian/dansguardian.conf

Em seguida, bloqueie todas as conexões no PC, além das que passam pelo proxy.

sudo iptables -A OUTPUT -p tcp -m multiport --dports 80,443 -j DROP
sudo bash -c "iptables-save > /etc/dansguardian/iptables.save"
sudo sed -i "/exit 0/d" /etc/rc.local
sudo echo "iptables-restore /etc/dansguardian/iptables.save

exit 0
" >> /etc/rc.local

Como alternativa, use este comando para desbloquear um usuário específico e bloquear todos os outros. Substitua “proprietário” pelo seu usuário.

sudo iptables -A OUTPUT -o lo -p tcp --dport 3128 -m owner --uid-owner USER -j ACCEPT
sudo bash -c "iptables-save > /etc/dansguardian/iptables.save"
sudo sed -i "/exit 0/d" /etc/rc.local
sudo echo "iptables-restore /etc/dansguardian/iptables.save

exit 0
" >> /etc/rc.local

Por fim, altere a propriedade dos arquivos de log do DG no Ubuntu para que o usuário proxy possa acessá-lo e inicie o DG.

sudo chown -R proxy:proxy /var/log/dansguardian

sudo systemctl enable dansguardian

sudo systemctl start dansguardian

Configurações de proxy

Para começar a usar o DansGuardian, abra um terminal e digite os seguintes comandos de proxy:

gsettings set org.gnome.system.proxy mode 'manual' 

gsettings set org.gnome.system.proxy.http host 'localhost'

gsettings set org.gnome.system.proxy.http port 8080

Feche o terminal quando terminar. O Ubuntu deve em breve estar usando o proxy DG.

  Como jogar Minecraft no Linux