реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Подмена IP адреса пакетов ETHERNET
maxics
сообщение Aug 22 2013, 15:49
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 16-11-09
Пользователь №: 53 649



Необходимо разработать аппаратное устройство которое должно принимать все пакеты от компьютера пользователя, производить подмену IP-адреса, и отправлять дальше в сеть Интернет на другой сервер с уже подменённым destination IP.
Менять IP-адрес у всех пакетов не получится, т.к. существует Провайдер от которого постоянно приходят служебные пакеты, такие как ARP, DNS и т.д.
1) Какие пакеты шлет провайдер в ПК и как на них отвечать?
2) Как организовать обмен данными, если пользователь, к примеру, откроет браузер и полезет на определённый ресурс.
3) Кто-нибудь делал что-то подобное?
Go to the top of the page
 
+Quote Post
Tiro
сообщение Aug 22 2013, 17:06
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Цитата(maxics @ Aug 22 2013, 18:49) *
Необходимо разработать аппаратное устройство которое должно принимать все пакеты от компьютера пользователя, производить подмену IP-адреса, и отправлять дальше в сеть Интернет на другой сервер с уже подменённым destination IP.

Такое устройство называется маршрутизатор (роутер) с NAT и оно широко используется. Продается в магазине комп техники. (По секрету: сейчас каждый маршрутизатор умеет делать NAT).
Go to the top of the page
 
+Quote Post
1113
сообщение Aug 22 2013, 18:12
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 24-02-06
Из: Москва
Пользователь №: 14 658



Цитата(Tiro @ Aug 22 2013, 20:06) *
Такое устройство называется маршрутизатор (роутер) с NAT и оно широко используется. Продается в магазине комп техники. (По секрету: сейчас каждый маршрутизатор умеет делать NAT).
в корне неверный ответ. NAT заменяет обратный (source) адрес, а топикстартеру надо не это.

maxics, я готов разработать так нужное вам дорогостоящее устройство.

Go to the top of the page
 
+Quote Post
Tiro
сообщение Aug 22 2013, 18:19
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Цитата(1113 @ Aug 22 2013, 21:12) *
в корне неверный ответ. NAT заменяет обратный (source) адрес, а топикстартеру надо не это.

Так-так, сколько сколько попкорну запасать для шоу?? biggrin.gif
Цитата(1113 @ Aug 22 2013, 21:12) *
нужное вам дорогостоящее устройство.

Жду шоу, аж подпрыгиваю. a14.gif
Go to the top of the page
 
+Quote Post
gerber
сообщение Aug 22 2013, 21:45
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Цитата(maxics @ Aug 22 2013, 18:49) *
Необходимо разработать аппаратное устройство которое должно принимать все пакеты от компьютера пользователя, производить подмену IP-адреса, и отправлять дальше в сеть Интернет на другой сервер с уже подменённым destination IP.

Для этого устройство должно "прикинуться" - ни много ни мало - DNS-сервером для компьютера пользователя. Любой запрос в адресной строке браузера (если это не IP-адрес) сначала резольвится через DNS-сервер, который выдаёт IP-адрес. Вот тут-то Ваше будущее устройство и произведёт подмену и выдаст тот IP, который нужен.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Aug 22 2013, 23:47
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Цитата(maxics @ Aug 22 2013, 18:49) *
Необходимо разработать аппаратное устройство которое должно принимать все пакеты от компьютера пользователя, производить подмену IP-адреса, и отправлять дальше в сеть Интернет на другой сервер с уже подменённым destination IP.
Менять IP-адрес у всех пакетов не получится, т.к. существует Провайдер от которого постоянно приходят служебные пакеты, такие как ARP, DNS и т.д.
1) Какие пакеты шлет провайдер в ПК и как на них отвечать?
2) Как организовать обмен данными, если пользователь, к примеру, откроет браузер и полезет на определённый ресурс.
3) Кто-нибудь делал что-то подобное?

1) ничего не шлёт. броадкасты-мультикасты могут быть, но любой бытовой роутер без спец.настройки их не пропускает. DNS от провайдера? зачем? только ответ по запросу клиента. ARP только в пределах сегмента сети, никто не запрещает эти пакеты обрабатывать как надо.

Либо это упомянутый выше NAT, либо что-то похожее, реализуемое в несколько правил iptables, либо я просто не понял что требуется.
Цитата
Необходимо разработать аппаратное устройство которое должно принимать все пакеты от компьютера пользователя, производить подмену IP-адреса, и отправлять дальше в сеть Интернет на другой сервер с уже подменённым destination IP.

Клиент открывает TCP-соединение на хост 1.2.3.4. Устройтсво перехватывает IP-пакет от клиента и заменяет 1.2.3.4 на 5.6.7.8 т.о. клиент попадает на другой сервер 5.6.7.8 вместо желанного изначально 1.2.3.4. Ответ от него придёт на адрес клиента (адрес источника без изменений?). Тогда http://www.debuntu.org/how-to-redirecting-...using-iptables/ + любая железка с линуксом и 2 сетевухами. Роутер за 1000 рублей с open wrt подойдёт, некоторые может и в стандартной прошивке это умеют.


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
gerber
сообщение Aug 23 2013, 09:23
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Цитата(Cosmojam @ Aug 23 2013, 03:47) *
Клиент открывает TCP-соединение на хост 1.2.3.4. Устройтсво перехватывает IP-пакет от клиента и заменяет 1.2.3.4 на 5.6.7.8 т.о. клиент попадает на другой сервер 5.6.7.8 вместо желанного изначально 1.2.3.4. Ответ от него придёт на адрес клиента (адрес источника без изменений?).

Это называется прокси-сервер.
В данном примере хост 5.6.7.8 является для пользователя прокси-сервером. Если сам пользователь не указал в настройках доступа в интернет "Использовать прокси-сервер 5.6.7.8", то за него это может сделать внешняя железка, перенаправляя все TCP-коннекты, кроме локальных, на нужный IP-адрес.
Только вот для чего? Вероятно, для кражи у пользователя логинов, паролей доступа к определённым сайтам.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
maxics
сообщение Aug 26 2013, 16:27
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 16-11-09
Пользователь №: 53 649



Задача кражи чего-то не стоит. Помимо подмены IP адреса пакетов необходимо защитить посредством шифрования передаваемые данные.
Go to the top of the page
 
+Quote Post
vad74
сообщение Oct 10 2013, 14:15
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 7-04-08
Из: Беларусь
Пользователь №: 36 547



Стоит задача слушать весь трафик по сети для отладки связи ЭВМ-контроллер. Т.к. свичи сейчас дико умные и не сливают трафик во все порты, просто использовать Wireshark результата не даст. Я не знаю как сказать Wireshark что бы он заставил свич лить себе весь трафик. Может он умеет?
Поэтому пытаюсь создать систему: ЭВМ(клиент источник запросов) - прослушка - цель (сервер). В ЭВМ прописываю в качестве IP сервера - IP прослушки. Туда она шлёт запрос. Прослушка приняв запрос от первого IP пересылает его во второй IP (сервер). Сервер получив запрос отвечает на IP прослушки, а он перенаправляет на ЭВМ. Всё вроде просто. Всё сидит на одном свиче. Прослушку уже написал, почти работает. Итак Прослушка построена на ЭВМ под ДОС. Использую пакетный драйвер, который сливает моей проге все пакеты из сети. Программа содержит свой IP стек и могу в нём делать любые правки. Всё что программа делает с принятым пакетом перед отправкой на другой IP: правит только IP заголовок пакета (меняет IP отправителя на свой IP, IP назначения на IP цели и пересчитывает контрольную сумму IP заголовка). Вся часть пакета после IP заголовка не трогается. МАС адреса тоже ставятся правильные, это прослушка выдала на цель пакет. В итоге программа работает без вопросов. Без проблем проходит Ping с ЭВМ на цель и обратно. Но есть какие то проблемы с ТСР пакетами. Повторю что ТСР часть вообще не трогаю. В качестве цели поставил комп, запустил на ней ТРС сервер и Wireshark. Вижу входящие SYN пакеты, но винда не посылает SYN ACK. Тупо игнорирует пакеты. Запустил соединение напрямую ЭВМ - цель. Всё ОК. Сравнил пакеты принимаемые целью в Wireshark - не вижу криминала (разницы). Запустил пакеты на цель в виде контроллера на проце STM32 со стеком LWIP. Принимает SYN, отдаёт SYN ACK. Но винда эти ответы (прошедшие через прослушку) снова игнорит. Получается что для TCP/IP стека LWIP нет ошибок, а для стека винды есть. Далее запустил ТСР пакеты на цель под ОС RTOS-32. На мой SYN даёт ICMP пакет с Type=12 Ошибка параметра. Что за ошибка не понятно. Может есть какие то дополнительные зависимости для ТСР пакетов и нельзя обойтись только изменением IP заголовка? Контрольная сумма в ТСР заголовке не зависит же от IP заголовка? Могу привести скриншоты или сохранёнки от Wireshark. Застрял на ровном месте. Нужна помощь.
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Oct 10 2013, 14:47
Сообщение #10


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



2 сетевые карты на компе, САМОЕ ДЕШЕВОЕ РЕШЕНИЕ!!!!
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Oct 11 2013, 06:43
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Цитата(vad74 @ Oct 10 2013, 17:15) *
Стоит задача слушать весь трафик по сети для отладки связи ЭВМ-контроллер. Т.к. свичи сейчас дико умные и не сливают трафик во все порты, просто использовать Wireshark результата не даст.


Практически все коммутаторы, уровнем выше начального, умеют port mirroring, на котором и слушаются все интересующие пакеты.
Go to the top of the page
 
+Quote Post
vad74
сообщение Oct 11 2013, 07:00
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 7-04-08
Из: Беларусь
Пользователь №: 36 547



Объект это подстанция в поле. Комп для записи трафика это ноутбук. Куда воткнуть вторую сетевуху?

Как узнать умеет ли свич port mirroring? Как это включить у него?
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Oct 11 2013, 07:18
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Цитата(vad74 @ Oct 11 2013, 10:00) *
Как узнать умеет ли свич port mirroring? Как это включить у него?


Посмотреть в его документацию
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Oct 11 2013, 09:48
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(vad74 @ Oct 11 2013, 11:00) *
Объект это подстанция в поле. Комп для записи трафика это ноутбук. Куда воткнуть вторую сетевуху?

В USB-порт.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016