LinuxForum.Fans
Тема

3 eth + pppoe + vpn (по последнему вопросы)

Автор: solider 1 сообщений 2784 просмотров
#20072

дано. дебиан 5.0. по очереди.
eth0 (сетевая для инета)
192.168.0.1
255.255.255.0
ppp0 (поднимается через eth0. ДСЛ модема НЕТ.)
ip динамический внешний
eth1 (сетевая на домашнюю сеть)
192.168.0.2
255.255.255.0

ppp0 раздается на домашнюю сеть (eth1) так

text
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE

eth1 подключен к точку доступа в режиме свитча. там 1 через витую комп и один вафля. там инет работает.
на серве (дебиан где) стоит хаб дс++, no-ip, веб сервер и фтп. все доступно с внешки.
пока с этим проблем нету. все работает.
далее. (щас я хочу все в теории перетереть заранее. чтобы проще было на практике)
ставится еще одна сетевая eth2 с локальной сетью (на даный момент настройки ручками, позже там введут dhcp)
172.19.х.х
на винде надо прописывать маршруты обычно (поднятый впн потомучто переписывает шлюз, но когда прописываем маршруты. шлюз уже указывать не обязательно)

route add 172.19.0.0 mask 255.254.0.0 мой маршрутизатор -p

ну допустим я прописываю также на дебиане.
получаем что я с него могу ходить по локальным адресам.
хотя. надо может быть также через iptables писать? чтобы он знал через какой интерфейс бегать?
далее.. на винде я думаю можно прописать маршрут такого же типа. указав шлюзом сервер (както делал так у себя.. сервер был винда, работало)
тогда я смогу с внутрисети ходить через сервер по той локальной сети.
идем дальше. в локальной сети есть чат. и порт 4780 допустим.
необходимо поднять зашифрованный ВПН до шлюза (допустим 172.19.20.20) в локальной сети (eth2) (на том шлюзе стоит чат).
необходимо чтобы юзеры которые будут цепляться ко мне через ppp0 интерфейс (в клиенте указывается мой домен и порт, есть диапозоны ипов имено того провайдера кого хочется пускать и кто имено стучится на порт 4780) отправлялись через этот ВПН на тот шлюз. и сидели вместе в чате с локальным народом.
тут получается надо както сделать чтобы ВПН не прописывал свой шлюз как основной (в винде можно просто галочку снять в свойствах)
тоесть где то видел. что через iptables это настроить как то. и еще делать скрипт на удалению шлюза. вроде так.
подскажите пожалуйста как такое реализовать на линуксе.

text
iptables -t nat -A PREROUTING —s 95.90.10.3 —protocol tcp —source-port 4780 —in-interface ppp0
iptables -t nat -A POSTROUTING —s 172.19.20.20 —protocol udp —destination-port 4780 —in-interface vpn0

вот допустим я правильно понимаю. что чел с 95.90.10.3 (с диапозонами позже разберемся) зашедний на my.no-ip.org и указав в проге порт 4780 попадет туда куда нужно?
курил это http://easylinux.ru/node/190

text
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

это пока НЕ делал.. а то запутаюсь точно.. может и не надо делать в принципе
ну если правильно.. хотелось бы верить)) то остается вопрос с ВПН.
зы. юзаю kvpnc... ну а вообще ручками тоже умею.. как бы и больше нравится. только от того что недавно стал с линуксом разбираться. не очень хорошо ориентируюсь где что лежит.

эм.. а можно хотя бы про iptables сказать правильно ли я понял принцип?
вроде по логике писал как надо

Войдите или зарегистрируйтесь, чтобы ответить.