Buckminster
(usa Debian)
Enviado em 14/05/2013 - 00:55h
rensantos escreveu:
Buckminster, eu tenho vários ips que estão com esta sintaxe:
iptables -t nat -A POSTROUTING -d 65.55.200.0/24 -j MASQUERADE
São vários mesmo, mais de 70, todos eu teria que alterar para, por exemplo -p 443? Não tem jeito de deixar direcionado a porta 80 pro proxy transparente (3128), e só BLOQUEAR o que eu não quiser na 443, como facebook por exemplo? Não por preguiça de modificar, isso eu posso fazer substituindo mas sei lá, talvez por performance? Ou não tem nada a ver?
E no caso de bloquear o facebook no firewall por IP, qual sintaxe eu posso usar?
Abs,
Renato
Para redirecionar para o Squid faz assim:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
Para bloquear a porta 443:
iptables -A FORWARD -p 443 -j DROP << mas isso bloqueia todas as conexões pela porta 443.
Mas você pode criar uma ACL no Squid e colocar os IPs dentro do arquivo.
Para o facebook, use esse script de um membro aqui do VOL, cambj:
"Consegui o bloqueio do facebook e outros sites aqui na minha empresa e gostaria de compartilhar com vocês , 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 indicá-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 REGULAR 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 precisamos 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."