URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 85177
[ Назад ]

Исходное сообщение
"назначить маршрут при создании туннеля"

Отправлено handler2006 , 06-Май-09 19:32 
Здравствуйте!
Имеем локальную сеть (статические адреса) с выходом в интернет.
Каждый клиент имеет статический маршрут и канал, созданные предварительно стартовым скриптом, и в правилах  iptables пакеты маркируются и направляются в соответствующие каналы.
Теперь же решено перейти на vpn-туннели, чтобы пользователь входил в сеть по логину.
vpn-сервер настроил, клиенты Windows и Linux успешно коннектятся к серверу, а вот как им динамически назначить маршрут и канал?
В файле /etc/ppp/ip-up добавляю, к примеру, маршрут по-умолчанию:
route add default gw x.x.x.x
Но пакеты в мир не уходят
Подскажите, пожалуйста, как правильно выполнять динамическую маршрутизацию при создании туннелей (ведь туннели будут постоянно добавляться-убавляться и нужно балансировать нагрузку на шлюзы)

Содержание

Сообщения в этом обсуждении
"назначить маршрут при создании туннеля"
Отправлено handler2006 , 10-Май-09 17:42 
Прочитал статью http://www.opennet.me/base/net/vpn_pptp.txt.html

Проблема 1:
В скриптах /etc/ppp/ip-up и ip-down правила IPTABLES добавляются в конец после DROP и потому они не применяются ни одной из команд: -A(ADD) -I(INSERT)

Проблема 2:
Насколько я понимаю, VPN-туннель попадает в цепочку FORWARD. Тогда пишем:
IPTABLES -A FORWARD -i ppp+ -j ACCEPT
Это значит мы пропустили в одну сторону.
Нам осталось его завернуть NAT-ом и пропустить в обратную сторону.
Помогите составить последние два правила


"назначить маршрут при создании туннеля"
Отправлено PavelR , 11-Май-09 08:52 
>[оверквотинг удален]
>В скриптах /etc/ppp/ip-up и ip-down правила IPTABLES добавляются в конец после DROP
>и потому они не применяются ни одной из команд: -A(ADD) -I(INSERT)
>
>
>Проблема 2:
>Насколько я понимаю, VPN-туннель попадает в цепочку FORWARD. Тогда пишем:
>IPTABLES -A FORWARD -i ppp+ -j ACCEPT
>Это значит мы пропустили в одну сторону.
>Нам осталось его завернуть NAT-ом и пропустить в обратную сторону.
>Помогите составить последние два правила

iptables -t nat -A POSTROUTING -j SNAT --to-source=1.2.3.4 -o eth0
iptables -A FORWARD -o ppp+ -j ACCEPT

>Каждый клиент имеет статический маршрут и канал, созданные предварительно стартовым
>скриптом, и в правилах  iptables пакеты маркируются и направляются в соответствующие
>каналы.

Обратитесь к тому, кто это настроил, потому-что это ужасный бред:

>В файле /etc/ppp/ip-up добавляю, к примеру, маршрут по-умолчанию:
>route add default gw x.x.x.x