gregorio_rr
(usa openSUSE)
Enviado em 08/04/2011 - 22:04h
Teste com squid transparente feito, blza. Eliminamos uma possibilidade. Agora mexer com o firewall. Mas antes, tenho algumas perguntas:
1-O servidor squid já está em produção (sendo usado)?
2-Caso ainda esteja em ambiente de teste, pode deixá-lo transparente o tempo todo? Só pra termos certeza qd o firewall estiver 100% ok.
Blza. Agora vamos mudar seu firewall
Mude o IP para o de sua rede local.
#!/bin/bash
# chkconfig: 345 99 10
# description: compart
# limpando todas as regras pré-existentes no iptables
echo "A limpar regras do Firewall"
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -t nat -F
iptables -t mangle -F
echo "Regras do Iptables Limpas!"
# adicionando módulos no kernel
modprobe ip_tables
modprobe iptable_nat
#Compartilhamento da Internet
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
#Libera porta MSN e porta segura
iptables -A FORWARD -s 192.168.1.0/24 -p tcp --destination-port 443 -j ACCEPT
iptables -A FORWARD -s 192.168.1.0/24 -p tcp --destination-port 1863 -j ACCEPT
iptables -A OUTPUT -s 192.168.1.0/24 -p tcp --destination-port 443 -j ACCEPT
iptables -A OUTPUT -s 192.168.1.0/24 -p tcp --destination-port 1863 -j ACCEPT
#Liberando Sites problemáticos no Proxy
iptables -t nat -A PREROUTING -i eth0 -s 192.168.1.0/24 -d 189.17.249.2 -p tcp --dport 80 -j RETURN
iptables -t nat -A PREROUTING -i eth0 -s 127.0.0.0/24 -d 189.17.249.2 -p tcp --dport 80 -j RETURN
echo "Sites problemáticos liberados. Não esquecer de adicionar exceção no navegador!"
# habilitando o encaminhamento de pacotes via iptables
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A INPUT -j ACCEPT -m state --state NEW,ESTABLISHED,RELATED -i eth0 -p tcp --dport 3128
iptables -A OUTPUT -j ACCEPT -m state --state NEW,ESTABLISHED,RELATED -o eth0 -p tcp --dport 80
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED -i eth0 -p tcp --sport 80
iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED -o eth0 -p tcp --sport 80
echo "Encaminhamento de Pacotes Habilitado com sucesso!"
# Bloqueio de Saida dos hosts da LAN pela porta 80
iptables -t nat -I PREROUTING -p tcp --dport 80 -j DROP
echo "Saida direta dos hosts da lan na porta 80 fechada!"
# Liberar IP do host do Proxy sair
iptables -t nat -I PREROUTING -s 192.168.1.1 -p tcp --dport 80 -j ACCEPT
echo "IP do host do Proxy liberado"
No inicio botei a limpeza > Acrescentei umas regras de compartilhamento > Liberei a porta do MSN e porta segura > Encaminhamento de pacotes com conexão estabelecida. Deixa o squid transparente ainda e executa esse script de firewall. Vi que a porta do MSN e a 443 não estavam liberadas, pode ter algo a ver.
Já adicionei bonner_@hotmail.com ao MSN.