Copiar / Espelhar tráfego para diferentes portas - iptables

4

Eu tenho o nginx rodando na porta 80 e o apache rodando na porta 8080

Eu quero transferir todo o tráfego para o nginx e para o apache de forma assíncrona, ou seja, o desempenho de um servidor não dependerá dos outros. A razão pela qual o nginx servirá meu site e o apache será usado para executar análises no tráfego.

Eu quero espelhar / copiar o tráfego nas duas portas. Eu não quero o encaminhamento ...

Eu tentei o seguinte, mas em vão ...

sudo iptables -A PREROUTING -t mangle -p tcp ! -s 127.0.0.1/32 --dport 80 -j TEE --gateway 127.0.0.1

e

sudo iptables -A POSTROUTING -t nat -p tcp -s 127.0.0.1/32 --dport 8080 -j SNAT --to 127.0.0.1:8080

Onde estou indo errado?

Estou usando o iptables v1.4.10 no Ubuntu 11.04

    
por Rishabh 08.02.2012 / 11:11

1 resposta

2

Simplesmente impossível. Você só pode capturar e analisar o tráfego espelhado com o sniffer de pacotes de algum tipo, mas não o apache regular (ou qualquer processo) escutando no soquete.

    
por 11.02.2012 / 00:25