Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Соединить 2 приватные сети

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Сети
Предыдущая тема :: Следующая тема  
Автор Сообщение
Андрей К.



Зарегистрирован: 23.03.2005
Сообщения: 21

СообщениеДобавлено: Ср Мар 23 2005 09:59    Заголовок сообщения: Соединить 2 приватные сети Ответить с цитатой

Мне нужно соединить 2 приватные сети. У каждой сети свой сервер NAT, «смотрящий» во внешний мир интерфейсом с обычным (не приватным) адресом. Между серверами – маршрутизатор (чужой), порты которого также имеют обычные адреса. Есть ли какая-нибудь программа, которую можно поднять на серверах, чтобы пакет, предназначенный из одной приватной сети в другую, она упаковывала в другой пакет на исходном сервере и ставила адрес другого сервера, а там, в свою очередь, пакет доставался бы и отправлялся по нужному приватному адресу. Желательна программа, которая может работать под управлением Windows 2003. Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
a-m-d



Зарегистрирован: 09.09.2004
Сообщения: 1498
Откуда: SPb

СообщениеДобавлено: Ср Мар 23 2005 10:29    Заголовок сообщения: Ответить с цитатой

Туннель вам нужно организовать между сетками. И маршрутизацию настроить.

Все необходимое есть в Win2003. Посмотрите хелп на предмет PPTP, VPN.
_________________
Век живи - век учись!.. Дураком помрёшь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Ср Мар 23 2005 21:49    Заголовок сообщения: Ответить с цитатой

Только PPTP!

IPSec через NAT не работает без спец.заточек, которые ты не сможешь сделать, т.к. не управляешь маршрутизатором.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
toor99



Зарегистрирован: 20.02.2005
Сообщения: 26

СообщениеДобавлено: Чт Мар 24 2005 09:53    Заголовок сообщения: Ответить с цитатой

and3008 писал(а):
Только PPTP!

IPSec через NAT не работает без спец.заточек, которые ты не сможешь сделать, т.к. не управляешь маршрутизатором.

У вас не совсем правильное понимание. Или вы просто объясняете на чрезвычайно упрощенном уровне.
IPSec (вернее, ESP) в туннельном режиме прекрасно работает через NAT (именно NAT!), т.к. заголовок IP не используется при генерации хэша зашифрованного содержимого.
Но в данном случае используется не NAT, а NPAT. При этом для мультиплексирования пакетов с приватным IP используется не только адрес, но и номер порта. А поскольку номер порта находится в заголовке TCP/UDP, который зашифрован, процедура NPAT к ESP-пакету принципиально неприменима.
То же самое относится и к PPTP. Поскольку он основан на протоколе GRE, номер порта в таком пакете отсутствует, и NPAT к его пакетам неприменим. Именно поэтому для того, чтобы пропускать PPTP через NPAT в линуксе, например, раньше подгружали специальные модули, или накладывали патчи на ядро (как сейчас - не знаю, возможно этот функционал уже внесли в основной код).
Что же касается ESP, то существует специальный прием "NAT Traversal", на который существует RFC, и который поддерживается большинством современных маршрутизаторов, реализующих NAT/NPAT. При этом пакеты IPSec инкапсулируются в пакеты UDP (dst port 4500). Режим NAT-T поддерживает также FreeS/WAN, по крайней мере его поздние версии и реализации на его основе.
Надеюсь, эта информация кому-нибудь пригодилась Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
toor99



Зарегистрирован: 20.02.2005
Сообщения: 26

СообщениеДобавлено: Чт Мар 24 2005 09:56    Заголовок сообщения: Ответить с цитатой

and3008 писал(а):
Только PPTP!

IPSec через NAT не работает без спец.заточек, которые ты не сможешь сделать, т.к. не управляешь маршрутизатором.

О, я и не заметил (как и вы):

"Между серверами – маршрутизатор (чужой), порты которого также имеют обычные адреса"

То-есть, это все вообще не проблема, если он будет терминировать свой VPN на пограничных роутерах (на которых NAT, и которые он, насколько можно понять, контролирует).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Чт Мар 24 2005 21:59    Заголовок сообщения: Ответить с цитатой

В общем надо пробовать.
Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей К.



Зарегистрирован: 23.03.2005
Сообщения: 21

СообщениеДобавлено: Ср Мар 30 2005 06:26    Заголовок сообщения: Ответить с цитатой

toor99 писал(а):
IPSec (вернее, ESP) в туннельном режиме прекрасно работает через NAT (именно NAT!), т.к. заголовок IP не используется при генерации хэша зашифрованного содержимого.
Но в данном случае используется не NAT, а NPAT. При этом для мультиплексирования пакетов с приватным IP используется не только адрес, но и номер порта. А поскольку номер порта находится в заголовке TCP/UDP, который зашифрован, процедура NPAT к ESP-пакету принципиально неприменима.
То же самое относится и к PPTP. Поскольку он основан на протоколе GRE, номер порта в таком пакете отсутствует, и NPAT к его пакетам неприменим. Именно поэтому для того, чтобы пропускать PPTP через NPAT в линуксе, например, раньше подгружали специальные модули, или накладывали патчи на ядро (как сейчас - не знаю, возможно этот функционал уже внесли в основной код).
Что же касается ESP, то существует специальный прием "NAT Traversal", на который существует RFC, и который поддерживается большинством современных маршрутизаторов, реализующих NAT/NPAT. При этом пакеты IPSec инкапсулируются в пакеты UDP (dst port 4500). Режим NAT-T поддерживает также FreeS/WAN, по крайней мере его поздние версии и реализации на его основе.
Надеюсь, эта информация кому-нибудь пригодилась Smile


А разве NPAT работает поверх IPsec и PPTP? Я думал, что это IPsec и PPTP работают поверх NPAT. Confused
И ещё, пожалуйста, дайте ссылку на документацию по NPAT и NAT. Embarassed
Заранее спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
toor99



Зарегистрирован: 20.02.2005
Сообщения: 26

СообщениеДобавлено: Чт Мар 31 2005 17:44    Заголовок сообщения: Ответить с цитатой

Андрей К. писал(а):
toor99 писал(а):
IPSec (вернее, ESP) в туннельном режиме прекрасно работает через NAT (именно NAT!), т.к. заголовок IP не используется при генерации хэша зашифрованного содержимого.
Но в данном случае используется не NAT, а NPAT. При этом для мультиплексирования пакетов с приватным IP используется не только адрес, но и номер порта. А поскольку номер порта находится в заголовке TCP/UDP, который зашифрован, процедура NPAT к ESP-пакету принципиально неприменима.
То же самое относится и к PPTP. Поскольку он основан на протоколе GRE, номер порта в таком пакете отсутствует, и NPAT к его пакетам неприменим. Именно поэтому для того, чтобы пропускать PPTP через NPAT в линуксе, например, раньше подгружали специальные модули, или накладывали патчи на ядро (как сейчас - не знаю, возможно этот функционал уже внесли в основной код).
Что же касается ESP, то существует специальный прием "NAT Traversal", на который существует RFC, и который поддерживается большинством современных маршрутизаторов, реализующих NAT/NPAT. При этом пакеты IPSec инкапсулируются в пакеты UDP (dst port 4500). Режим NAT-T поддерживает также FreeS/WAN, по крайней мере его поздние версии и реализации на его основе.
Надеюсь, эта информация кому-нибудь пригодилась Smile


А разве NPAT работает поверх IPsec и PPTP? Я думал, что это IPsec и PPTP работают поверх NPAT. Confused
И ещё, пожалуйста, дайте ссылку на документацию по NPAT и NAT. Embarassed
Заранее спасибо.


"Поверх" обозначает инкапсуляцию. Ваш вопрос бессмысленен, так как операция NAT/NPAT не имеет никакого отношения к процессу инкапсуляции.
Ссылку сейчас дать не могу, но вы и сами легко найдете множество описаний, в т.ч. и по-русски.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Nac



Зарегистрирован: 07.04.2005
Сообщения: 7

СообщениеДобавлено: Чт Апр 07 2005 09:43    Заголовок сообщения: Здесь можно почитать про IPSec через NAT Ответить с цитатой

http://ccc.ru/magazine/depot/01_03/read.html?web
Там есть способы решения этой проблемы. Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Сети Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...