cambj
(usa Slackware)
Enviado em 04/07/2011 - 10:17h
Pessoal, consegui o bloqueio do facebook e outros sites aqui na minha empresa e gostaria de compartilhar com voces , ai vai :
Script que pega o ip do facebook e joga dentro de um arquivo chamado host_facebook, depois uma expressão regular usando o "sed" que captura dentro do arquivo host_facebook qualquer endereço de IP e joga para dentro de outro arquivo chamado ip_facebook e por fim uma regra que podemos adiciona-la dentro do nosso firewall que pega todos os ips dentro do arquivo ip_facebook e adiciona uma regra de INPUT e FORWARD DROP para cada IP.
Segue o script e lembrando que precisamos criar os arquivos e indica-los no script sua localização:
#/bin/bash
#LIMPAR ARQUIVO ip_facebook
echo "" > ip_facebook
#CAPTURAR IP DO FACEBOOK
host
www.facebook.com >> /root/host_facebook
## EXPRESSÃO REFULAR PARA CAPTURAR SOMENTE OS IPS DO ARQUIVO host_facebook
sed -n 's/\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}/\nip&\n/gp' /root/host_facebook | grep ip | sed 's/ip//'| sort | uniq >> /root/ip_facebook
## REGRA DE CONDIÇÃO PARA BLOCK DOS IPS
for ip in $(cat /root/ip_facebook); do
iptables -I FORWARD -s $ip -j DROP;
iptables -I INPUT -s $ip -j DROP;
done
Após tudo isso preisamos adicionar no agendador cron para execução do script de 2 em 2 minutos que é o tempo que estimei para renovação dos ips do facebook.
Abraços a todos espero ter ajudado, vale ressaltar que esse é meu primeiro post em foruns.