Maxwillian Miorim wrote:
Tu pode repetir essa regra, coloca o endereço de exceção num for como
disseste e deixa ele executar, no shell seria assim:

#!/bin/sh
# Separados por espaço
SOURCES="10.255.100.48/32 10.255.100.45/32 10.255.100.47/32 10.255.100.49/32"
DESTINATIONS="192.168.0.2 10.0.0.253 200.200.200 www.google.com"

# Primeiro faz para todas as origens
for source in $SOURCES; do
 # E depois para todos os destinos
  for destination in $DESTINATIONS; do
     iptables -t nat -A PREROUTING -m physdev --physdev-in $INT_INTERNA -p tcp
-s! $source -d! $destination --dport 80 -j REDIRECT --to-port 3128
  done
done

Vcs nao percebem que esse programa ai de cima nao funciona??

vamos pensar assim:

todos = 1 2 3 4 5 6
especial = 4 5 -> passa reto
normal = 1 2 3 6 -> redirect-to 3128


1: se nao for o 4 faça redirect-to 3128
2: se nao for o 5 faça redirect-to 3128 <--- nunca vai dar match!!

Na linha 1, se não for o 4 vai fazer o redirect, isso inclui o 5!!!
Assim, nunca um 5 vai chegar na linha 2.


Essas regras tem q ser feitas ou com a lógica invertida, ou usando outra
técnica... nao lembro mais os detalhes, só sei que sugeri aqui:
http://lists.debian.org/debian-user-portuguese/2005/05/msg00771.html


--
Marcos


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a