Você pode considerar o Privoxy, disponível no Ubuntu Software Center. É um servidor proxy que pode fazer o que você deseja . A Seção 3.27 tem o seguinte:
3,27 Posso configurar o Privoxy como uma lista de permissões de sites "bons"?
Certo. Há algumas coisas que você pode fazer para uma lista branca simples. Aqui está um realmente fácil:
########################################################### ##########
Lista negra
########################################################### ####
{+ bloco} / # Bloqueia todos os URLs
########################################################### ##########
Lista de permissões
########################################################### ####
{
-block } kids.example.com
toys.example.com
games.example.com
Isso permite o 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 de arquivo confiável do Privoxy, que incorpora a noção de "referenciadores confiáveis". Consulte a documentação do Trust para obter detalhes.
Essas 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 desabilitadas (descritas em outras partes aqui e no Manual do Usuário) para que os usuários não possam modificar sua própria configuração e contornar facilmente a lista de permissões.