Redirecionamento de tráfego de várias vlan através de TPROXY

1

Eu tenho o proxy http, que foi desenvolvido na minha empresa. Proxy usa TPROXY. Normalmente, a instalação deste proxy requer a adição de algumas regras de roteamento e regras de iptables (como para o squid):

ip rule add fwmark 1 lookup 100
ip route add local 0.0.0.0/0 dev lo table 100
iptables -t mangle -N DIVERT
iptables -t mangle -A DIVERT -j MARK --set-mark 1
iptables -t mangle -A DIVERT -j ACCEPT
iptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j TPROXY --tproxy-mark 0x1/0x1 --on-port $PROXPORT --on-ip $PROXIP

Agora eu preciso de tráfego de proxy de diferentes vlans. Eu não entendo como eu posso escrever regras de IP para o tráfego de roteamento após o proxy para interface de saída adequada. Para "adequado", quero dizer interface de saída virtual marcada coincidindo com a interface de entrada.

+---------+                        +---------+
|         |                        |         |
| eth4.2  |--+                     | eth5.2  |
|  input  |  |                 +-->| output  |
+---------+  |   +----------+  |   +---------+
             |   |          |  |  
+---------+  +-->|          |--+   +---------+
|         |      | TROXY    |      |         |
| eth4.3  |----->| Magic    |----->| eth5.3  |
|  input  |      |          |      | output  |
+---------+  +-->|          |--+   +---------+
             |   |          |  |   
+---------+  |   +----------+  |   +---------+
|         |  |                 |   |         |
| eth4.4  |--+                 +-->| eth5.4  |
|  input  |                        | output  |
+---------+                        +---------+

Obrigado por qualquer ajuda.

    
por UsCr 28.11.2016 / 12:06

0 respostas