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.
Tecnologias: Shell, Bash, iptables, ufw