Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сделать транзит TCP пакетов 
:(
    Опции темы
Hypertonyc
Дата 15.7.2010, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 19.10.2008

Репутация: нет
Всего: нет



Здравствуйте.
Задача вот какая:
Имеется клиент который периодически шлет данные на сервер1. Я перенастраиваю клиента на другой (свой) сервер2 на котором будет стоять программа, которую я сейчас пишу. Она должна забрать из пакета то что ей нужно и !не меняя ничего! отправить этот пакет на старый сервер1 т.е. типа транзит. Так вот, можно ли сделать так, чтоб пакеты приходящие на старый сервер1 выглядели точно так же как они пришли от клиента(IP адрес отправителя итд)?

Это сообщение отредактировал(а) Hypertonyc - 15.7.2010, 13:30
PM MAIL   Вверх
baldina
Дата 16.7.2010, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



IP адрес отправителя.
Только сервер 1 тоже шлет пакеты, и слать он их будет, понятно, клиенту, т.к. его адрес в пакете, т.е. минуя сервер2
И клиент будет чуть обескуражен, поскольку с сервер1 он сессий не имеет. Т.е. нужно что бы на клиенте пакеты, пришедшие с сервер1, имели адрес отправителя сервер2.
вобщем нужно устроить трансляцию адресов отправителя: 
1. сервер2->клиент на сервер2 перед отправкой на сервер1
2. сервер1->сервер2 на клиент перед получением у клиента
PM MAIL   Вверх
Hypertonyc
Дата 20.7.2010, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 19.10.2008

Репутация: нет
Всего: нет



на машине с клиентом нужно поставить какуюто прожку, которая будет в пакетах менять адрес с Сервер1 на Сервер2?

Добавлено через 2 минуты и 12 секунд
а есть какиенибудь методы замены ipадреса...пишу на студии...на winapi и winsock2.
PM MAIL   Вверх
djamshud
Дата 20.7.2010, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: нет
Всего: 39



Если я правильно понял, вам нужен маскарадинг (masquerading).


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Hypertonyc
Дата 20.7.2010, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 19.10.2008

Репутация: нет
Всего: нет



правильно понял.
есть примеры? на чом пишу уже указал в прошлом сообщении
PM MAIL   Вверх
REZiaMIX
Дата 20.7.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: нет
Всего: 4



Цитата(Hypertonyc @ 20.7.2010,  09:52)
на машине с клиентом нужно поставить какуюто прожку, которая будет в пакетах менять адрес с Сервер1 на Сервер2?

Добавлено @ 09:55
а есть какиенибудь методы замены ipадреса...пишу на студии...на winapi и winsock2.

можно перехватывать connect(wsaconnect), перенаправляя данные на localhost, но с другим портом.


--------------------
user posted image
PM MAIL   Вверх
Hypertonyc
Дата 20.7.2010, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 19.10.2008

Репутация: нет
Всего: нет



блин чота изза жары бошка ваще не варит. не так задачу описал  smile 
клиент - это отдельное устройство. изменить порядок его работы нет возможности, кроме как настроить куда и на какой порт слать. на сервер1 тоже доступа нет...т.е. там изменить тоже ничего невозможно.
есть сервер2(комп) на нем могу делать что угодно.нужно на этом сервер2 анализировать данные с устройства, чтоб на сервере1 при этом никто и не узнал.воот.
есть мысли?

Это сообщение отредактировал(а) Hypertonyc - 20.7.2010, 13:48
PM MAIL   Вверх
REZiaMIX
Дата 20.7.2010, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: нет
Всего: 4



Цитата(Hypertonyc @ 20.7.2010,  13:47)
блин чота изза жары бошка ваще не варит. не так задачу описал  smile 
клиент - это отдельное устройство. изменить порядок его работы нет возможности, кроме как настроить куда и на какой порт слать. на сервер1 тоже доступа нет...т.е. там изменить тоже ничего невозможно.
есть сервер2(комп) на нем могу делать что угодно.нужно на этом сервер2 анализировать данные с устройства, чтоб на сервере1 при этом никто и не узнал.воот.
есть мысли?

На сервере 2 поставить эмулятор(прокси), который будет перенаправлять данные на сервер1, с возможностью модификации.


--------------------
user posted image
PM MAIL   Вверх
Hypertonyc
Дата 20.7.2010, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 19.10.2008

Репутация: нет
Всего: нет



и пакеты будут на сервер1 приходить типа как с устройства и ответ от сервер1 будет приходить на сервер2 а не на устройство?
есть пример готовой проги(желательно бесплатной)? или кода?

Это сообщение отредактировал(а) Hypertonyc - 20.7.2010, 13:55
PM MAIL   Вверх
baldina
Дата 21.7.2010, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



Hypertonyc, бесплатная прога - iptables и т.п. В любом случае некий хост должен играть роль шлюза с NAT. Это может быть клиент, это может быть маршрутизатор между клиентом и Сетью. Если Вы имеете влияние только на сервер2, и он не является шлюзом, то ниче не выйдет.

Добавлено @ 00:23
Цитата

есть мысли?

мысли простые. не надо настраивать клиента на сервер2. надо расположить сервер2 так, что бы через него проходили пакеты от клиента. т.е. либо являлся маршрутизатором, либо находился в одном с клиентом домене коллизий и работал в promiscuous mode.

Это сообщение отредактировал(а) baldina - 21.7.2010, 00:24
PM MAIL   Вверх
Hypertonyc
Дата 22.7.2010, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 19.10.2008

Репутация: нет
Всего: нет



Цитата(baldina @  21.7.2010,  00:19 Найти цитируемый пост)
надо расположить сервер2 так, что бы через него проходили пакеты от клиента. т.е. либо являлся маршрутизатором

как это можно устроить?я ж и предполагал настроить устройство на сервер2 и перебрасывать их на сервер1...типа как NAT...
P.s. устройство(клиент) работает через GPRS.
PM MAIL   Вверх
baldina
Дата 22.7.2010, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



Цитата

я ж и предполагал настроить устройство на сервер2 и перебрасывать их на сервер1...типа как NAT...


см:
Цитата

сервер 1 тоже шлет пакеты, и слать он их будет, понятно, клиенту, т.к. его адрес в пакете, т.е. минуя сервер2


Цитата

устройство(клиент) работает через GPRS

ну тогда шлюзы все у провайдера, так что не публикуя адрес сервер2 на сервер1 не выйдет. получает сервер1 пакет и видит: отправитель - клиент. ему и шлет ответы. а клиент ответов от сервер1 не ожидает и игнорирует, он настроен на сервер2
PM MAIL   Вверх
jonie
Дата 23.7.2010, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



возможно подойдет метод снифинга, если данные пакета вообще менять нельзя (включая MAC адреса например). Подробнее смотреть в библиотеке WinPCap ... ну и гуглить про снифферы)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
RatHat
Дата 10.8.2010, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вождь индейцев
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 5.9.2005

Репутация: нет
Всего: 1



Цитата(Hypertonyc @ 22.7.2010,  09:06)
P.s. устройство(клиент) работает через GPRS.

Хмммм...а не банкомат/терминал ли ты тут вскрыть пытаешься?
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i
PM MAIL   Вверх
lat
Дата 10.8.2010, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 14.1.2008

Репутация: нет
Всего: 1



Уважаемый, с такими вопросами в СБУ или на хакер.ру =)
В любом случаи Большой Брат уже следит за вами еще более пристально ;)



--------------------
Gott weiß ich will kein Engel sein
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1010 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.