script que execute um comando iptable

1. script que execute um comando iptable

Victor Campos
victtorcampos

(usa Debian)

Enviado em 16/07/2014 - 15:17h

quero bloquear o facebook por script.
exemplo:

7:00 as 11:30 = bloqueado
11:30 as 13:00 = liberado
13:00 as 17:30 = bloqueado
das 17:30 as 7:30 = liberado

criei um

#!/bin/bash
#
TIME="date +%H%M"

if [ $TIME -ge 0730 ] && [ $TIME -le 1130 ]
then
echo iptables -I FORWARD -p tcp --dport 443 -m string --string 'facebook.com' --algo bm -j DROP
echo iptables -I FORWARD -p tcp --sport 443 -m string --string 'facebook.com' --algo bm -j DROP
elif [ $TIME -ge 1131 ] && [ $TIME -le 1259 ]
then
echo iptables -I FORWARD -p tcp --dport 443 -m string --string 'facebook.com' --algo bm -j ACCEPT
echo iptables -I FORWARD -p tcp --sport 443 -m string --string 'facebook.com' --algo bm -j ACCEPT

elif [ $TIME -ge 1300 ] && [ $TIME -le 1729 ]
then
echo iptables -I FORWARD -p tcp --dport 443 -m string --string 'facebook.com' --algo bm -j DROP
echo iptables -I FORWARD -p tcp --sport 443 -m string --string 'facebook.com' --algo bm -j DROP
elif [ $TIME -ge 1730 ] && [ $TIME -le 0729 ]
then
echo iptables -I FORWARD -p tcp --dport 443 -m string --string 'facebook.com' --algo bm -j ACCEPT
echo iptables -I FORWARD -p tcp --sport 443 -m string --string 'facebook.com' --algo bm -j ACCEPT
fi



mais to com duvida se ele vai executar isso automaticamente como um despertador.


  


2. Re: script que execute um comando iptable

Kaique Luan
KaiqueL

(usa Debian)

Enviado em 16/07/2014 - 18:01h

Só você agendar as tarefas para ser executadas automaticamente com o crontab.

$ contrab -e Ou $ vim /etc/crontab


onde você vai encontrar os seguintes exemplos:

#0 22 * * * root date >> /home/root <- este é um exemplo.

Entendendo a linha acima :

#[Minutos] [Horas] [Dia do Mes] [Mes] {Dia da semana] [Usuario] [Comando]

Sendo necessário altera corretamente para boa execução.

[Minutos = 0~59]
[Horas = 0~23]
[Dia do Mes = 0~31]
[Mes = 1~12]
[Dia da semana = 0~7] -> OBS: 0 e 7 Indica que é DOMINGO.

Se for definido algum valor como * fica como execução constante no seu respectivo campo.

exemplo:
$ 0 22 * * * root date >> /home/root
Esse script vai fazer como que todos os dias da semana e todos os dias do mes exatamente as 22horas seja criado um arquivo mostrando a data mes ano e horas. na pasta /home/root.

Quando terminar a edição, aperte <ESC> e :wq ou :x para sair e salvar as modificações no arquivo.









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts