WhiteList

July 24, 2023

Uma ferramenta de controle de acesso à rede feita para laboratórios universitários. A ideia é simples: em vez de tentar bloquear sites indesejados específicos, o que é uma batalha sem fim, a abordagem é invertida. Ela bloqueia tudo por padrão e abre apenas os domínios que o professor aprovou explicitamente.

Um arquivo domains.txt contém os domínios permitidos. O script resolve cada um para um IP via dig e usa iptables ou ufw para bloquear todo o resto. O professor pode implantar e resetar as regras nas máquinas dos alunos remotamente via SSH, mantendo controle total sem precisar estar fisicamente em cada máquina.

Duas implementações estão incluídas: uma usando iptables puro e outra usando ufw. Ambas foram desenvolvidas em conjunto com um colega.

Stack: Bash, iptables, ufw.

GitHub Repository

Tecnologias: Shell, Bash, iptables, ufw

← Voltar para todos os projetos