Bloqueando o Orkut em horários pré-determinados.

Publicado por hermes nunes pereira junior em 14/06/2006

[ Hits: 11.880 ]

 


Bloqueando o Orkut em horários pré-determinados.



Precisei, recentemente, fazer o bloqueio do Orkut de uma maneira interessante: bloquear por um período de tempo e liberar em outro. Solucionei esta necessidade de uma maneira simples.

Criei 2 arquivos que contém, respectivamente, o IPTables bloqueando e liberando o acesso ao Orkut. Depois inseri no Crontab as linhas para que os 2 arquivos fossem executados nas horas pré-determinadas. Vamos então aos fatos.

O primeiro arquivo é o de bloqueio. A primeira coisa é criar o arquivo. Lembre-se que é bom que esteja logado como root.

# vi /etc/fw_bloqueio

Neste arquivo inseri a seguinte linha:

iptables -A FORWARD -s www.orkut.com -j DROP

Esta linha informa ao roteador que tudo que for passar por ele (FORWARD) com o destino www.orkut.com vai ser bloqueado.

O segundo arquivo é o de liberação. Para criar o arquivo:

# vi /etc/fw_liberacao

Adicione a seguinte linha a este arquivo:

iptables -D FORWARD -s www.orkut.com -j DROP

Esta linha exclui (-D) a regra que foi criada anteriormente.

Depois disto, vamos adicionar às permissões dos arquivos a possibilidade de execução.

# chmod +x /etc/fw_bloqueio
# chmod +x /etc/fw_liberacao


Agora é só criarmos dentro do Crontab as linhas que irão executar os dois arquivos nos horários necessários.

Ainda como root, edite o arquivo crontab:

# vi /etc/crontab

Adicione as seguintes linhas à ele:

30 22 * * * root /etc/fw_liberacao
50 18 * * * root /etc/fw_bloqueio
30 20 * * * root /etc/fw_liberacao
50 20 * * * root /etc/fw_bloqueio

Explicando os comandos:

Quando o relógio do roteador der 22:30 h ele executa o arquivo fw_liberacao, liberando o acesso ao Orkut. 22:30 h é o horário que acaba a aula e os laboratórios são fechados.

O acesso ao Orkut fica liberado então até o outro dia. Quando novamente o relógio do roteador der 18:50 h ele executa o arquivo fw_bloqueio. 18:50 é o horário de início das aulas.

20:30 hs é o horário do intervalo. Aí ele executa o fw_liberação. Vamos deixar os alunos usarem o Orkut pelo menos no horário do intervalo né?

A brincadeira acaba 20:50 hs, quando o sinal bate para o término do intervalo e a volta às salas de aula.

Aí fecha-se o ciclo e reinicia tudo novamente às 22:30.

Tranquilidade total.

Segue abaixo a sintaxe do crontab
  • Minutos: informe números de 0 a 59;
  • Horas: informe números de 0 a 23;
  • Dias do mês: informe números de 0 a 31;
  • Mês: informe números de 1 a 12;
  • Dias da semana: informe números de 0 a 7;
  • Usuário: é o usuário que vai executar o comando (não é necessário especificá-lo se o arquivo do próprio usuário for usado);
  • Comando: a tarefa que deve ser executada.

Valeu gente

Hermes
  • MSN: hnpjunior@hotmail.com

Outras dicas deste autor

Configurando placa de captura de vídeo Pinnacle DC30+ no Conectiva 10

Lançado site com foco em Linux, áudio e vídeo

Conectiva 10 + LTSP 4.1

Criando e associando usuários à bancos de dados específicos

Leitura recomendada

Instalar Flash no Opera, no Ubuntu 7.04

Vai um corretor gramatical onipresente no browser?

Gaim2Pidgin no Ubuntu

Recuperando o Grub

Instalando navegador Chromium no Ubuntu

  

Comentários
[1] Comentário enviado por removido em 16/06/2006 - 14:02h

caramba muito bom!

[2] Comentário enviado por oxroll em 16/06/2006 - 18:51h

Caro amigo!! Gostei muito de sua dica, mas eu preciso de algo mais q isso (me desculpe pelo abuso), quero usar este mesmo sistema de bloquear sites em determinados horários, só que neste caso eu quero bloquear nao para toda a rede e sim para alguns IPs somente. Teria como fazer este mesmo procedimento, só que somente para alguns clientes e nao para todos???

[3] Comentário enviado por jeffersonpgodoy em 17/06/2006 - 08:48h

Caro colega, vc esta se esquecendo que existem sites que servem de ponte para o orkut.
aqui na empresa tivemos problemas com isso e tivemos que bloquear uma porrada de links.

[4] Comentário enviado por dill_tche em 19/06/2006 - 15:34h

já mostra o caminho, bom.

[5] Comentário enviado por paulopugin em 09/07/2007 - 15:01h

Bah, Muito obrigado mesmo,
tava me matando pra tentar fazer funcionar algo muito parecido,
só que estava usando o crontab -e, mas não tinha geito de funcionar como root, e outra, pelo que eu testei aqui, o meu script só funciona se estiver dentro do /etc.

[6] Comentário enviado por aureaa em 15/08/2007 - 17:45h

Valeu pela dica. Vou testar e depois dou o retorno do funcionamento.
Abraço!

[7] Comentário enviado por aureaa em 21/08/2007 - 15:35h

Oi, tentei fazer o que vc sugeriu e não funcionou. Usei o crontab -e. Criei os dois arquivos contendo as regras p liberar e negar o acesso em determinado horário com a extensão sh. O caminho é esse mesmo para o debian 2.6 kernel? Me ajude! Faz 3 dias que tento e n funciona.
Abraço

[8] Comentário enviado por maran em 02/11/2007 - 21:34h

cara daora essa dica em

favoritos



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts