Você pode considerar o Privoxy, disponível no Ubuntu Software Center. É um servidor proxy que pode fazer o que quiser . Seção 3.27 tem isto:
3.27. Posso configurar o Privoxy como uma lista de permissões de sites "bons"?
Claro. Há algumas coisas que você pode fazer por simples lista branca. Aqui está um fácil:
############################################### #############
Lista negra
################################################## ####{+ bloco} / # Bloquear todos URLs
############################################### #############
Whitelist
################################################## ####{-block}
kids.example.com
toys.example.com
games.example.com
Isso permite acesso apenas a esses três sites bloqueando primeiro todos os URLs, e, posteriormente, permitindo três exceções específicas.Outra abordagem é o conceito trustfile do Privoxy, que incorpora a noção de "referenciadores confiáveis". Consulte a documentação do Trust para detalhes.
Estas são abordagens bastante simples e não são completamente infalíveis. Existem várias outras opções de configuração que devem ser desativadas (descrito em outra parte aqui e no Manual do Usuário) para que os usuários não modificar sua própria configuração e contornar facilmente a lista de permissões.