Прозрачное проксирование трафика Telnet? - PullRequest
1 голос
/ 25 марта 2009

Мы написали инструмент для прокси-трафика telnet и разветвляем входящие / исходящие потоки для целей записи (это инструмент тестирования для тестирования устаревшей системы). Тем не менее, мы попали в загадку. Устаревшая система полагается на знание IP-адреса клиента в некоторых случаях, но когда мы используем наш прокси-сервер, все адреса клиентов меняются на адрес прокси-сервера. Так как мы контролируем, какую машину используют устаревшие системы в качестве шлюза, мне интересно, не существует ли какого-либо способа с помощью iptables или какой-либо другой технологии пакетного манипулирования подделать это. Итак, другими словами, без прокси имеем:

[CLIENT A - 172.16.2.2]------|
[CLIENT B - 172.16.2.3]------|------------[SERVER sees CLIENT A as 172.16.2.2, B as 2.3, so on]
[CLIENT C - 172.16.2.4]------|

С прокси мы получаем:

[CLIENT A - 172.16.2.2]---|
[CLIENT B - 172.16.2.3]---|---[PROXY 172.16.2.5]--[SERVER sees all clients as 172.16.2.5]
[CLIENT C - 172.16.2.4]---|

Что нам нужно:

[CLIENT A - 172.16.2.2]---|
[CLIENT B - 172.16.2.3]---|---[PROXY 172.16.2.5]--[SERVER sees CLIENT A as 172.16.2.2, so on]
[CLIENT C - 172.16.2.4]---|

Есть ли какой-нибудь возможный способ сделать это?

Спасибо!

Ответы [ 3 ]

1 голос
/ 25 марта 2009

Вместо использования прокси-сервера, вы можете просто перевести сетевую карту в беспорядочный режим и использовать tcpdump или что-то подобное для записи происходящего?

1 голос
/ 25 марта 2009

Этот вопрос не имеет никакого отношения к программированию.

Но вы можете сделать это с помощью ядра ядра TPROXY, которое, как я считаю, распространяется отдельно от Linux.

TPROXY позволяет вам прозрачно прокси-трафик, заставляя клиента и сервер видеть их собственные оригинальные IP-адреса. Вы можете делать и другие трюки.

0 голосов
/ 25 марта 2009

Как насчет NAT: действительно ли серверу нужен точный IP-адрес или только уникальные IP-адреса клиентов? Если нет, то как насчет:

172.16.88.2                     --- 172.16.2.2
172.16.88.3   ---  PROXY        --- 172.16.2.3   --- SERVER
172.16.88.4       w/ 3 IPs      --- 172.16.2.4
...