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

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

[ Hits: 11.550 ]

 


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
Outras dicas deste autor

Conectiva 10 + LTSP 4.1

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

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

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

Leitura recomendada

Liberado o Flash Player 9

Bloqueando acesso ao servidor a utilizadores do TOR

Instalar driver do chip Broadcom bcm43xx no Slackware 13.0

Gerenciador de Downloads para Firefox

Instalação do Opera no Linux (Fedora Core 8)

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts