Enviado em 02/04/2013 - 15:49h
Ok... vamos por partes. Qual o caminho do teu script do iptables, o de compartilhamento da internet.
Enviado em 02/04/2013 - 15:49h
Enviado em 02/04/2013 - 15:59h
eu o fiz em /etc/init.d/Regras_Firewall.
#esses 3 comandos compartilham a internet
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#esta regra protege contra IP spoofing
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A INPUT -p tcp --syn -j DROP
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
#/bin/bashele fica dentro de /etc/squid3/ip_facebook
#LIMPAR ARQUIVO ip_facebook
#echo "" > /etc/squid3/facebook
#CAPTURAR IP DO FACEBOOK
host www.facebook.com >> /etc/squid3/ipbloqueados
## 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' /etc/squid3/ipbloqueados | grep ip | sed 's/ip//'| sort | uniq >> /etc/squid3/facebook
##Bloqueia os hosts do facebook
for ip in $(cat /etc/squid3/facebook); do
iptables -I FORWARD -s $ip -j DROP;
iptables -I INPUT -s $ip -j DROP;
done
Enviado em 02/04/2013 - 16:45h
eu o fiz em /etc/init.d/Regras_Firewall.
#esses 3 comandos compartilham a internet
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#esta regra protege contra IP spoofing
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A INPUT -p tcp --syn -j DROP
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
#/bin/bashele fica dentro de /etc/squid3/ip_facebook
#LIMPAR ARQUIVO ip_facebook
#echo "" > /etc/squid3/facebook
#CAPTURAR IP DO FACEBOOK
host www.facebook.com >> /etc/squid3/ipbloqueados
## 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' /etc/squid3/ipbloqueados | grep ip | sed 's/ip//'| sort | uniq >> /etc/squid3/facebook
##Bloqueia os hosts do facebook
for ip in $(cat /etc/squid3/facebook); do
iptables -I FORWARD -s $ip -j DROP;
iptables -I INPUT -s $ip -j DROP;
done
Enviado em 03/04/2013 - 08:34h
eu o fiz em /etc/init.d/Regras_Firewall.
#esses 3 comandos compartilham a internet
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#esta regra protege contra IP spoofing
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A INPUT -p tcp --syn -j DROP
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
#/bin/bashele fica dentro de /etc/squid3/ip_facebook
#LIMPAR ARQUIVO ip_facebook
#echo "" > /etc/squid3/facebook
#CAPTURAR IP DO FACEBOOK
host www.facebook.com >> /etc/squid3/ipbloqueados
## 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' /etc/squid3/ipbloqueados | grep ip | sed 's/ip//'| sort | uniq >> /etc/squid3/facebook
##Bloqueia os hosts do facebook
for ip in $(cat /etc/squid3/facebook); do
iptables -I FORWARD -s $ip -j DROP;
iptables -I INPUT -s $ip -j DROP;
done
Enviado em 03/04/2013 - 11:39h
Enviado em 03/04/2013 - 13:27h
Enviado em 03/04/2013 - 15:22h
Enviado em 03/04/2013 - 17:33h
so que eu nao estou conseguindo montar essa logica.
##Bloqueia os hosts do facebook e libera alguns IPs
for ip in $(cat /etc/squid3/facebook); do
#Aqui veria que o ip_liberado esta apto a acessar o facebook.
iptables -I FORWARD -s $ip ip_liberado ACCEPT;
iptables -I INPUT -s $ip ip_liberado ACCEPT;
#Aqui negaria ao resto
iptables -I FORWARD -s $ip -j DROP;
iptables -I INPUT -s $ip -j DROP;
done
Enviado em 03/04/2013 - 22:39h
Enviado em 04/04/2013 - 10:51h
.
##
#Bloqueia o facebook para os outros acessos
#Limpa o arquivo com os dominios do facebook
echo "" > /etc/squid3/facebook
#Aqui captura o ip do facebook novamente
host www.facebook.com >> /etc/squid3/ipbloqueados
#Condicao para bloqueio
sed -n 's/\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}/\nip&\n/gp' /etc/squid3/ipbloqueados | grep ip | sed 's/ip//'| sort | uniq >> /etc/squid3/facebook
##Bloqueia os hosts do facebook
for ip in $(cat /etc/squid3/facebook); do for il in $(cat /etc/squid3/libera_facebook);do
iptables -I FORWARD -s $ip ! -d $il -j DROP;
iptables -I INPUT -s $ip ! -d $il -j DROP;
done;
done
Enviado em 04/04/2013 - 12:43h
.
##
#Bloqueia o facebook para os outros acessos
#Limpa o arquivo com os dominios do facebook
echo "" > /etc/squid3/facebook
#Aqui captura o ip do facebook novamente
host www.facebook.com >> /etc/squid3/ipbloqueados
#Condicao para bloqueio
sed -n 's/\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}/\nip&\n/gp' /etc/squid3/ipbloqueados | grep ip | sed 's/ip//'| sort | uniq >> /etc/squid3/facebook
##Bloqueia os hosts do facebook
for ip in $(cat /etc/squid3/facebook); do for il in $(cat /etc/squid3/libera_facebook);do
iptables -I FORWARD -s $ip ! -d $il -j DROP;
iptables -I INPUT -s $ip ! -d $il -j DROP;
done;
done
Enviado em 04/04/2013 - 14:27h
.
##
#Bloqueia o facebook para os outros acessos
#Limpa o arquivo com os dominios do facebook
echo "" > /etc/squid3/facebook
#Aqui captura o ip do facebook novamente
host www.facebook.com >> /etc/squid3/ipbloqueados
#Condicao para bloqueio
sed -n 's/\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}/\nip&\n/gp' /etc/squid3/ipbloqueados | grep ip | sed 's/ip//'| sort | uniq >> /etc/squid3/facebook
##Bloqueia os hosts do facebook
for ip in $(cat /etc/squid3/facebook); do for il in $(cat /etc/squid3/libera_facebook);do
iptables -I FORWARD -s $ip ! -d $il -j DROP;
iptables -I INPUT -s $ip ! -d $il -j DROP;
done;
done
Entre na sua conta para responder.