Страница 1 из 1
IPFW NAT для туннеля.
Добавлено: 2009-09-02 10:47:58
gmn
Всем привет.
Допустим, имеем внутр. сетку 192.168.1.0/24 с адресом 192.168.1.1 на внутр. интерфейсе и 10.0.1.1 на внешнем.
Имеем туннель (пока без шифрования) в другую сеть (допустим, 192.168.2.0/24).
Как сделать в ipfw, чтобы запросы в сеть за туннелем уходили не с адресов 192.168.1.*, а, например, с адресов 192.168.3.* ?
Можно сделать:
Код: Выделить всё
ipfw nat 1 config redirect_addr 192.168.1.2 192.168.3.2
...
ipfw nat 2 config redirect_addr 192.168.1.3 192.168.3.3
и т.д.
Но как-то оно не красиво получается.
Прописать, как на cisco, на интерфейсе диапазон 192.168.3.1-192.168.3.254 не получается, чтобы редиректить адрес в адрес.
Как сделать красиво и правильно?
Желательно через ipfw.
Или другие красивые и рабочие варианты?
Re: IPFW NAT для туннеля.
Добавлено: 2009-09-02 12:05:48
sch
То есть в общем конструкция рабочая, и у тебя только вопрос, как сделать 1:1 NAT для подсети?
по ходу альтернатива -- только natd, у которого в natd.conf записано
Код: Выделить всё
-redirect_address 192.168.0.2 192.168.3.2
-redirect_address 192.168.0.3 192.168.3.3
те же яйца, вид в профиль

Re: IPFW NAT для туннеля.
Добавлено: 2009-09-02 12:08:47
gmn
sch писал(а):То есть в общем конструкция рабочая, и у тебя только вопрос, как сделать 1:1 NAT для подсети?
Да.
Re: IPFW NAT для туннеля.
Добавлено: 2009-09-02 12:22:08
gmn
sch писал(а):То есть в общем конструкция рабочая, и у тебя только вопрос, как сделать 1:1 NAT для подсети?
по ходу альтернатива -- только natd, у которого в natd.conf записано
Код: Выделить всё
-redirect_address 192.168.0.2 192.168.3.2
-redirect_address 192.168.0.3 192.168.3.3
те же яйца, вид в профиль

Именно так

Я писал для FreeBSD 7 для kernel nat. Но суть не меняется от этого ...
Вопрос: как сделать 1:1 NAT для подсети?
Re: IPFW NAT для туннеля.
Добавлено: 2009-09-04 16:34:11
gmn
Ни у кого нет идей?
У меня пока нет

Re: IPFW NAT для туннеля.
Добавлено: 2009-09-04 17:15:53
paradox
Допустим, имеем внутр. сетку 192.168.1.0/24 с адресом 192.168.1.1 на внутр. интерфейсе и 10.0.1.1 на внешнем.
Имеем туннель (пока без шифрования) в другую сеть (допустим, 192.168.2.0/24).
Как сделать в ipfw, чтобы запросы в сеть за туннелем уходили не с адресов 192.168.1.*, а, например, с адресов 192.168.3.* ?
фигня какая то получаеться
у вас нигде не фигурирует .3 сетка
а вы хотите с нее что то отправлять
так нельзя
посадите ее на алияс
тогда да
Re: IPFW NAT для туннеля.
Добавлено: 2009-09-04 18:03:46
gmn
paradox писал(а):Допустим, имеем внутр. сетку 192.168.1.0/24 с адресом 192.168.1.1 на внутр. интерфейсе и 10.0.1.1 на внешнем.
Имеем туннель (пока без шифрования) в другую сеть (допустим, 192.168.2.0/24).
Как сделать в ipfw, чтобы запросы в сеть за туннелем уходили не с адресов 192.168.1.*, а, например, с адресов 192.168.3.* ?
фигня какая то получаеться
у вас нигде не фигурирует .3 сетка
а вы хотите с нее что то отправлять
так нельзя
посадите ее на алияс
тогда да
Хорошо, как "посадить" сеть алиасом на интерфейсе?
Как на ASA не получается

- 192.168.3.1-192.168.3.254
Все это затевается для того, что ...
Есть локалка, в которой адреса менять не хотелось бы. И надо сделать ipsec в другую организацию, где такая же адресация в локалке.
Вот я и хочу, чтобы все оставлять как есть (правила ipfw, nat-ы и т.п.), а вот чтобы в туннель сетка уходила не как 192.168.1.*, а как, например, 192.168.3.*.
Можно прописать, конечно, ifconfig rl0 alias 192.168.3.1 и т.д. - но это же ужОс

Re: IPFW NAT для туннеля.
Добавлено: 2009-09-04 18:15:30
paradox
что то вы такое накрутили
.... шо вообще
нафига что то перекручивать?
нат сам все сделает
ну или схему нарисуйте для лучшего понимание не токо мне но и другим
Re: IPFW NAT для туннеля.
Добавлено: 2009-09-04 18:50:52
gmn
Какая схема ?..
Все просто.
локалка(192.168.1.0/24)
шлюз FreeBSD с адресом в локалке 192.168.1.1 и внешним 10.0.1.1 (для примера, не важно).
На шлюзе ipfw+nat для выхода в Инет - все работает нормально.
Появилась вторая локалка тоже с адресацией 192.168.1.0/24.
Надо объединить две локалки через туннель ipsec без изменения адресации в сетях.
Как?
Re: IPFW NAT для туннеля.
Добавлено: 2009-09-04 19:17:52
paradox
теоретически никак
потому что dst ты в пакете tcpip никак не перепишишь
а делать что то на подобие бината можно токо для одного айпишника (если правильно помню)
хотя можешь поискать информацию и перечитать
может я не правильно помню
тогда
можно попробоват сделать бинат на двух внешних интерфейсах шлюзов для каждй сети
для одной сети сделать .3
для другой сети .4
может получиться
хз
Re: IPFW NAT для туннеля.
Добавлено: 2009-09-04 19:21:12
paradox
хотя в принципе и dst переписать можно
этим и занимаеться natd
но слишком много думать надо
Re: IPFW NAT для туннеля.
Добавлено: 2009-09-04 22:34:09
Bormental
для нормальной работы между сетями придеться на каждый адрес одной из сетей свой нат ставить, или если один ставить то одна сетка будет другую видеть нормально а другая сетка первую будет видеть в виде одной машины (одного адреса)
ipfw нат походу не работает с диапазонами адресов...
Re: IPFW NAT для туннеля.
Добавлено: 2009-09-07 9:12:31
gmn
На ASA можно сделать:
Код: Выделить всё
global (outside) 22 192.168.250.1-192.168.250.254 netmask 255.255.255.0
И будет проброс сеть в сеть.
На фришке, подозреваю, тоже можно ...
Но надо делать редирект адреса для каждого адреса, как писал в начале.