Como posso bloquear uma URL específica em um roteador DD-WRT?

9

Eu tenho procurado em todos os lugares por isso. Alguém sabe como bloquear um URL específico em um roteador DD-WRT? Por exemplo, desejo bloquear website.com/whatever , mas não website.com , blah.website.com ou website.com/blah . Existe uma maneira de fazer isso ou você pode bloquear somente o domínio inteiro?

Eu tentei adicionar o URL em questão em Restrições de Acesso na configuração do DD-WRT, mas não parece ter nenhum efeito. Aqui estão minhas configurações:

eaquiestáalistadeclientes:

Ainda posso navegar facilmente para google.com/imghp e google.com/images (que redireciona para google.com/imghp) no meu PC principal com o endereço IP 192.168.1.146.

Em esta página do wiki DD-WRT, ele diz "Em Bloqueio de Sites por URL Address, insira o (s) nome (s) de domínio que você deseja bloquear (se houver). " Isso, além das postagens nos fóruns do DD-WRT, me dá a impressão de que você só pode bloquear domínios em Restrições de Acesso na configuração do DD-WRT.

Estou começando a me perguntar se esse problema deve ser resolvido usando o iptables ou, possivelmente, instalando um servidor proxy no próprio roteador.

EDITAR

O usuário goli nos fóruns DD-WRT teve isto a dizer sobre o assunto ( link ):

There's a Privoxy version that runs on DD-WRT quite well. I just installed it.

Privoxy has a parameter "accept-intercepted-requests 1" that allows to use it as a transparent proxy.

I added a single iptables rule that passes some web traffic requests to the proxy instead of directly routing it:

iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -s 192.168.0.128/255.255.255.224 -j DNAT --to 192.168.0.1:8118 

Privoxy has so called "actionfiles." Those define what to do when a request URL matches a given regular expression. One of the possible actions is "block."

Desde então, tenho trabalhado em descobrir como instalar o Privoxy no roteador. É um pouco complicado, especialmente porque não tenho memória flash suficiente para instalá-lo via SSH usando o ipkg. (Veja esta pergunta no Superusuário. )

Minha segunda abordagem é usar o Firmware Modification Kit, que você pode ler sobre aqui . Eu tive alguma dificuldade em criar uma versão personalizada, mas uma vez que eu resolva tudo, postarei meus resultados aqui.

    
por David Kennedy 09.09.2012 / 08:22

3 respostas

3

Infelizmente, a impressão que recebo (nos fóruns do DD-WRT) é que você só pode bloquear domínios em Restrições de Acesso na configuração do DD-WRT.

Eu decidi, em vez disso, configurar um servidor proxy dedicado com o DansGuardian instalado, o que me permitirá um bom nível de controle, e bloqueará quaisquer solicitações que não passem pelo proxy no roteador usando o iptables no OpenWrt. .

    
por 12.09.2012 / 18:13
1

Siga estas etapas:

  • Vá para a guia "Restrições de acesso" na interface da Web dd-wrt
  • Ativar a política
  • Defina o nome (por exemplo, "Bloquear Youtube")
  • Edite a lista de clientes para especificar quais máquinas devem ser impedidas de acessar o YouTube

    Para bloquear todas as máquinas, use o "Intervalo de IPs" na parte inferior para especificar todos os IPs exceto os do roteador (geralmente .1 ) e broadcast ( .255 )

  • Defina os dias / horas que você deseja bloquear ou "Todos os dias" para bloqueá-lo o tempo todo
  • Em "Bloqueio de sites por endereço de URL", insira facebook.com
  • Clique em "Salvar" e, em seguida, em "Aplicar configurações"

Há um vídeo do YouTube que mostra cada etapa se você precisar.

    
por 09.09.2012 / 11:02
1

Talvez eu esteja respondendo tarde demais, mas encontrei uma maneira de fazer o que você quer. Em vez de adicionar o URL que você deseja bloquear na categoria "URL", adicione-o à categoria "Palavra-chave". Isso funciona bem para mim.

    
por 01.08.2013 / 15:51