renato_pacheco
usa Debian
Post recolhido
Enviado em 10/05/2012 - 09:45h
ronan.rommis escreveu:
Renato Hateen desculpe estar invadindo o seu tópico mas gostaria de fazer uma pergunta ao Renato Pacheco,
eu estou com um problema aqui na minha maquina que é o seguinte, instalei o squid3 rodando direito, sem muita coisa só pra finalidades de teste mesmo, e fiz um script pra firewall que tá rodando tranquilo tb, só que, esse mesmo script de firewall quando eu deixo o a regra -- iptables -P INPUT ACCEPT -- eu consigo no meu note acessar a internet tranquilamente, mas quando eu a mudo para -- iptables -P INPUT DROP --, não entra mais na internet, e eu estou testando exatamente esse lance de proxy transparente e em ambos os casos, mesmo que no squid.conf eu coloque lá o -- transparent -- não entra na internet, segue a baixo o meu script, mas uma vez desde já fico grato .
#!/bin/bash
#Variaveis
#Internet
ifnet="eth1"
#Rede
ifred="eth0"
iniciar(){
iptables -t nat -F
iptables -t filter -F
iptables -t nat -Z
iptables -t filter -Z
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i $ifred -j ACCEPT
#iptables -A INPUT -i $ifnet -p tcp --dport 3128 -j ACCEPT
#iptables -t nat -A PREROUTING -s $ifnet -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -i $ifred -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A POSTROUTING -o $ifnet -j MASQUERADE
}
parar(){
iptables -t nat -F
iptables -t filter -F
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar;;
*) echo "Use os parametros start ou stop"
esac
@ronan.rommis, vc entende o q significa o parâmetro
-P? Vou explicar: isto define a política da tabela. Se vc implica DROP para INPUT, TUDO é BLOQUEADO, exceto as regras q vc definir como ACCEPT. Caso contrário, TUDO é LIBERADO, exceto as regras q vc definir como DROP. Concluindo, quando vc definiu a política como DROP para INPUT, bloqueou todo tráfego com destino ao seu firewall. Se o seu squid está instalado no msm servidor q o firewall, provavelmente o seu squid foi bloqueado com a política. Ae vc teria q liberar explicitamente:
iptables -A INPUT -p tcp --dport 3128 -j ACCEPT
E assim vai. Acho q vc entendeu a essência!