clovesjr
(usa Slackware)
Enviado em 06/12/2007 - 16:48h
To ficando maluco...
Já revisei todo o código mas ainda não encontrei o erro.
To enviando mais detalhes do meu script para verificar se alguem pode me ajudar. Somente uma observação (não sei se vai ajudar em alguma coisa): possuo dois links de acesso com balanceamento de carga para saída de tráfego (isto está funcionando corretamente). O primeiro link está na eth1 (GVT) e o segundo na eth2 (BrT). A eth0 é a minha LAN.
CONFIGURAÇÃO DAS CHAINS
INPUT - DROP
FORWARD - DROP
OUTPUT - DROP
ARQUIVO DE ORIGEM DOS DADOS DAS VARIAVEIS
eth1:tcp:189.26.xxx.y:22:192.168.102.1:22
eth1:tcp:189.26.xxx.z:80:192.168.102.1:80
eth2:tcp:189.11.xx.yy:80:192.168.102.1:80
eth1:tcp:189.26.xxx.z:8080:192.168.102.1:8080
eth1:tcp:189.26.xxx.w:80:192.168.102.165:80
OBS.: todos os dados das variaveis abaixo tem como origem os dados acima
REGRAS DE INPUT
for LINHA in ${input_tcp_gvt};do
interface_origem=`echo ${LINHA} | cut -d: -f1`
protocolo=`echo ${LINHA} | cut -d: -f2`
ip_origem=`echo ${LINHA} | cut -d: -f3`
porta_origem=`echo ${LINHA} | cut -d: -f4`
ip_destino=`echo ${LINHA} | cut -d: -f5`
porta_destino=`echo ${LINHA} | cut -d: -f6`
$iptables -A INPUT -i $interface_origem -p $protocolo --dport $porta_origem -j ACCEPT
done
for LINHA in ${input_udp_gvt};do
interface_origem=`echo ${LINHA} | cut -d: -f1`
protocolo=`echo ${LINHA} | cut -d: -f2`
ip_origem=`echo ${LINHA} | cut -d: -f3`
porta_origem=`echo ${LINHA} | cut -d: -f4`
ip_destino=`echo ${LINHA} | cut -d: -f5`
porta_destino=`echo ${LINHA} | cut -d: -f6`
$iptables -A INPUT -i $interface_origem -p $protocolo --dport $porta_origem -j ACCEPT
done
for LINHA in ${input_tcp_brt};do
interface_origem=`echo ${LINHA} | cut -d: -f1`
protocolo=`echo ${LINHA} | cut -d: -f2`
ip_origem=`echo ${LINHA} | cut -d: -f3`
porta_origem=`echo ${LINHA} | cut -d: -f4`
ip_destino=`echo ${LINHA} | cut -d: -f5`
porta_destino=`echo ${LINHA} | cut -d: -f6`
$iptables -A INPUT -i $interface_origem -p $protocolo --dport $porta_origem -j ACCEPT
done
for LINHA in ${input_udp_brt};do
interface_origem=`echo ${LINHA} | cut -d: -f1`
protocolo=`echo ${LINHA} | cut -d: -f2`
ip_origem=`echo ${LINHA} | cut -d: -f3`
porta_origem=`echo ${LINHA} | cut -d: -f4`
ip_destino=`echo ${LINHA} | cut -d: -f5`
porta_destino=`echo ${LINHA} | cut -d: -f6`
$iptables -A INPUT -i $interface_origem -p $protocolo --dport $porta_origem -j ACCEPT
done
REGRAS DE FORWARD
for LINHA in ${direcionamentos};do
interface_origem=`echo ${LINHA} | cut -d: -f1`
protocolo=`echo ${LINHA} | cut -d: -f2`
ip_origem=`echo ${LINHA} | cut -d: -f3`
porta_origem=`echo ${LINHA} | cut -d: -f4`
ip_destino=`echo ${LINHA} | cut -d: -f5`
porta_destino=`echo ${LINHA} | cut -d: -f6`
$iptables -A FORWARD -i $interface_origem -s $ip_origem -p $protocolo -o $IF_LAN -d $ip_destino -j ACCEPT
$iptables -A FORWARD -i $IF_LAN -s $ip_destino -p $protocolo -o $interface_origem -d $ip_origem -j ACCEPT
done
REGRAS DE PREROUTING
for LINHA in ${direcionamentos};do
interface_origem=`echo ${LINHA} | cut -d: -f1`
protocolo=`echo ${LINHA} | cut -d: -f2`
ip_origem=`echo ${LINHA} | cut -d: -f3`
porta_origem=`echo ${LINHA} | cut -d: -f4`
ip_destino=`echo ${LINHA} | cut -d: -f5`
porta_destino=`echo ${LINHA} | cut -d: -f6`
$iptables -t nat -A PREROUTING -i $interface_origem -s $ip_origem -p $protocolo --dport $porta_origem -j DNAT --to $ip_destino:$porta_destino
done
Por favor, alguém me ajude...
[]s