The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Двойной OpenVPN на FreeBSD - проблемы с NAT"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Двойной OpenVPN на FreeBSD - проблемы с NAT"  
Сообщение от leave email on 15-Май-08, 19:44 
Добрый день.
Обращаюсь с простой проблемой, наверняка имеющей простое решение - но между тем уже день топчусь на одном месте. Прошу заранее извинить за ламерство :)

Итак, имеется следущая конфигурация OpenVPN:
client->server1->server2->internet
на server1 крутятся одновременно серверная и клиентская части, клиентская зацеплена к server2;
серверная часть висит на интерфейсе tun1 (10.0.0.0/24), клиентская - на tun0 (10.0.1.0/24);
на этом же сервере работает еще и mpd (ng0..6, 192.168.0.0/24), трафик с него тоже должен заворачиваться в tun0;

NAT хочется организовать с помощью pf, рулесы прописаны следующие:
ext_if="tun0"
nat on $ext_if from 192.168.0.0/24 to any -> ($ext_if:0)
nat on $ext_if from 10.0.0.0/24 to any -> ($ext_if:0)
pass in all
pass out all

форвардинг, естественно, включен.
но пакеты из tun1 в tun0 не натятся, из ng0 - тоже.

пробовал еще такую конфигурацию pf:
ext_if="tun0"
eth_if="em0"
nat on $ext_if from !($ext_if) to any -> ($ext_if:0)
#nat on $ext_if from 192.168.0.0/24 to any -> ($ext_if:0)
#nat on $ext_if from 10.0.0.0/24 to any -> ($ext_if:0)
pass quick on $eth_if
pass in all
pass out all

результат нулевой.

Раньше на сервере крутился тот же самый софт, но под линуксом, и там весь NAT решался двумя рулесами IPTABLES, однако по некоторым обстоятельствам пришлось переехать на FreeBSD (7.0-RELEASE).

Подскажите, пожалуйста, где я что не так сделал?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Двойной OpenVPN на FreeBSD - проблемы с NAT"  
Сообщение от domas email(ok) on 16-Май-08, 09:48 
1. 'pass out all' заменить на 'pass out keep state'

2. Проверить включен ли роутинг в ОС.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Двойной OpenVPN на FreeBSD - проблемы с NAT"  
Сообщение от leave email on 16-Май-08, 11:19 
>1. 'pass out all' заменить на 'pass out keep state'
>
>2. Проверить включен ли роутинг в ОС.

1. пробовал, улучшений незаметно
2. включен

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Двойной OpenVPN на FreeBSD - проблемы с NAT"  
Сообщение от prada email(ok) on 27-Май-08, 16:18 
>>1. 'pass out all' заменить на 'pass out keep state'
>>
>>2. Проверить включен ли роутинг в ОС.
>
>1. пробовал, улучшений незаметно
>2. включен

Может еще у кого мнения есть?
Очень нужно это проблему решить

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Двойной OpenVPN на FreeBSD - проблемы с NAT"  
Сообщение от Gunslinger (??) on 10-Авг-08, 01:19 
В pf.conf:

ext_if="tun0"
nat on $ext_if from { 192.168.0.0/24, 10.0.0.0/24 } to any -> ($ext_if)
pass all

В rc.conf:
gateway_enable="YES"

Проверить, что default gateway точно выставляется на tun0.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Двойной OpenVPN на FreeBSD - проблемы с NAT"  
Сообщение от leave email on 10-Авг-08, 02:08 
>В pf.conf:
>
>ext_if="tun0"
>nat on $ext_if from { 192.168.0.0/24, 10.0.0.0/24 } to any -> ($ext_if)
>pass all
>
>В rc.conf:
>gateway_enable="YES"
>
>Проверить, что default gateway точно выставляется на tun0.

гейтвей включен, дефолтовый по причинам технического характера ставить на tun0 нельзя было.
да и все это есть фигня, ибо я уже этим проектом не занимаюсь :)
но спс за желание помочь. я теперь знаю, кого терроризировать вопросами по бсд :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Двойной OpenVPN на FreeBSD - проблемы с NAT"  
Сообщение от toxa (??) on 10-Авг-08, 16:23 
>да и все это есть фигня, ибо я уже этим проектом не
>занимаюсь :)
>но спс за желание помочь. я теперь знаю, кого терроризировать вопросами по
>бсд :)

Вопрос и правда был тривиальный

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру