web-dev-qa-db-ja.com

トラフィックを別のポートにコピー/ミラーリング-iptables

Nginxをポート80で実行し、Apacheをポート8080で実行しています

すべてのトラフィックをnginxとApacheの両方に非同期で転送したいのですが、つまり、1つのサーバーのパフォーマンスが他のサーバーに依存しないようにします。 nginxが私のウェブサイトにサービスを提供し、Apacheがトラフィックの分析を実行するために使用される理由。

両方のポートのトラフィックをミラーリング/コピーしたい。転送したくない...

私は以下を試しましたが、無駄でした...

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

そして

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

どこが間違っているのですか?

私はubuntu11.04でiptablesv1.4.10を使用しています

4
Rishabh

単に不可能です。ミラーリングされたトラフィックは、ある種のパケットスニファでのみキャプチャおよび分析できますが、ソケットでリッスンしている通常のApache(または任意のプロセス)では分析できません。

2
kupson