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]

