Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» маршрутизация трафика по портам/протоколам (2 канала)

Автор: l4m3r
Дата сообщения: 03.10.2004 22:56
тему назвал каряво как-то, но к сожалению ничего болшее умного не придумал
если подобная тема уже есть, просьба силно не пинать, ибо поиск и просмотр "оглавления" ничего не дал

вообщем такая проблема - есть 2 канала в инет(адсл и через локалку) так вот надо чтобы аська использовала локалку, а всё остальное, что есть на компе(качалки, браузеры) - адсл, кроме того имеется фтп-серв и ssh-серв, они ессесно тоже должны слушать локалку - как всё это возможно реализовать?

вопрос обусловлен тем, что по адсл выдают хоть и внешку, но динамическую, к тому же идёт фильтрация исходящего траффа(как то - невозможность поставить фтп, хттп-серв), а по локалке статическая внешка с исходящим анлимом без фильрации
Автор: PolarBear
Дата сообщения: 04.10.2004 08:54
Если есть 2 канала -> 2 сегмента адресов.
Какие адреса на локальных станциях, как их раздаешь?

первое, что возможно использовать - прокси с automatic configuration
Автор: l4m3r
Дата сообщения: 04.10.2004 12:12
мне б сперва это сделать на своём компе, без раздачи дальше по локалке
у меня статический внешний\внутренний(192,168,*) адреса
в локалке выдаются только внутренние айпишники по DHCP, но это пока не важно, для начала неплохо бы было на своём компе разобраться
Автор: UNKNOWING
Дата сообщения: 04.10.2004 12:30
l4m3r

А что на роутере стоит?

Если *nix, можно организовать конечно. А если windows, тогда надо позвращаться малехо.

Добавлено
Да еще,. как организован выход в нет?

И еще, если фильтруеться исходящий траффик, ты можешь легко обмануть провайдера.
Автор: l4m3r
Дата сообщения: 04.10.2004 13:14
винда стоит, ибо роутер - мой рабочий комп =), да и по адсл исходящий канал узок больно
локалка - через гейт
Автор: UNKNOWING
Дата сообщения: 04.10.2004 13:31
l4m3r

Ну тогда смотри реализации НАТа разные, где ты можешь в зависимости от порта в тср пакете, по разному транслировать ИП
Автор: CoFFineR
Дата сообщения: 04.10.2004 15:56
А есть какие-нибудь конкретные примеры ? Или может кто знает какие-нибудь стороннии проги для реализации этой фишки ? У меня примерно схожая проблема: 2 инет канала, часть юзеров надо пустить на один, часть на другой...
пока никак..
хелп плиз..
Автор: UNKNOWING
Дата сообщения: 04.10.2004 16:04
CoFFineR

Под виндой не знаю,. Может Kerio Winroute, у него есть фишки по работе с НАТ,. Может быть MS ISA, только я не помню, можно ли там колбасить две внешних линии,.

просто это настолько просто реализуеться под linux, что винда на шлюзе мне кажеться цирком,.
Автор: l4m3r
Дата сообщения: 04.10.2004 18:33
да был бы ещё один комп под шлюз... а так поставлю я себе никс и как мне в кс играть? =) вайнХ не предлагать =)
а расскажи тогда как организовать всё то же самое на linux, ибо тут валяется один старый комп(цел500), думаю его для таких дел хватит
Автор: UNKNOWING
Дата сообщения: 05.10.2004 10:13
l4m3r

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

Не советую начинать с редхет, он дурной,. также не рекомендую gentoo (хоть я его и использую повсеместно), но он не для такой машины, и не для твоих каналов,.

Для начала купи что-то вроде mandrake 9-10, или debian , или что-то из rpm-based,. И для начала просто установи, так чтобы он заработал,. А дальше сам поймешь что делать,. ибо разбираться тебе прийдеться довольно долго, для того чтобы понять все что ты должен сделать,.

А тебе надо будет сделать всего три вещи,. 1. Установить сам дистр. 2. Установить iptables 3. Настроить сеть и iptables,. Ну ничего сложно тут нет,. даже все очень просто,.

З.Ы. Сорри за путанный ответ,. утро как никак,.
Автор: ooptimum
Дата сообщения: 05.10.2004 13:13
l4m3r
Маленькая ремарка: никакой несовместимости между твоими каналами и gentoo нет. Будешь его ставить или нет -- дело твое.
Автор: UNKNOWING
Дата сообщения: 05.10.2004 13:22
да ooptimum прав. Имел ввиду, что для того, чтобы нормально использовать gentoo, необходимо скачивать довольно большой обьем исходников. Если с нуля, то не меньше 150 Мб,.
Автор: l4m3r
Дата сообщения: 05.10.2004 15:36
ну если честно с линуксом я знаком на уровне пользователя - второй операционкой стоит сусе 9.1 про =)
я когда спрашивал, то имел ввиду что там в iptables писать? =)
хотя лучше б всё это в винде сделать..точно никаких способов нету?
Автор: UNKNOWING
Дата сообщения: 05.10.2004 16:00
способов? может и есть, только не знаю,.

а писать надо что-то вроде следующего (пишу руками, потому могут быть очепятки)

iptables -t nat -POSTROUTING -p tcp --dport 5190 -m state --state NEW,RELATED,ESTABLISHED -j SNAT --to-source $EXT_ETH
iptables -t nat -POSTROUTING -p udp --dport 5190 -j SNAT --to-source $EXT_ETH
iptables -t nat -POSTROUTING -j SNAT --to-source $EXT_ADSL

ну а на каком интерфейсе слушают ftp, и ssh зависит от настроек соответствующих программ.
Автор: CoFFineR
Дата сообщения: 05.10.2004 16:19
Ну и всё-таки, никто не знает поконкретнее как можно под виндой заняться source routing`ом. Знаю прогу nat32 , но что-то я с ней не смог подружиться... да и лекарствами от жадности там проблемы. Есть ещё под ису что-то типа рай коннект, или как то так...
Вобщем проблема всё ещё открыта, требуестся помощь.
Автор: nightlight
Дата сообщения: 05.10.2004 18:33
Самое ИМХО простое решение:
а)ставим на компе два сетевых интерфейса с разными шлюзами (в две разные сети)
б)ставим файрвол, работающий на уровне приложений и разводим их по нужным интерфейсам.
Например Sygate personal pro:
"Allow users to configure an Internet application to utilize only a specified adapter, improving application security."
В принципе наверное можно сделать и на одном интерфейсе с двумя IP
Вариант :
На сетевой карте указываем один шлюз.
Поднимаем на компьютере сокс сервер, настроенный на другой шлюз.
Приложения запускаем либо просто так, либо под sockscap32.exe (через другой шлюз)
http://www.socks.permeo.com/Download/SocksCapDownload/index.asp

PS
>под ису что-то типа рай коннект, или как то так...
http://www.rainfinity.com/products/rainconnect.html
Автор: CoFFineR
Дата сообщения: 07.10.2004 12:09
Идея хороша, а получится ли то же самое сотворить не для приложений а для айпишников, т.е. один ип идёт по 1 каналу, другой - по 2.. ?
А по поводу райн коннект всё плохо, кряков к нему никто не видел, а чтоб купить его, нужно продать квартиру...
Автор: nightlight
Дата сообщения: 07.10.2004 19:18
CoFFineR
Ну это-то вообще просто...
Напр. я иногда пользуюсь услугами Kerio Winroute Firewall, к-рый стоит на рабочей машине (с образовательными целями). машина подключена к двум независимым провайдерам. Допустим некоторый интересный сайт открывается исключительно из сети одного из провайдеров. Просто в winroute, во вкладке routing table , пишем адрес сайта, маску 255.255.255.255 протокол ( в нашем случае http) нужный интерфейс и шлюз для этого интерфейса. И все... Аналогичное можно проделать и с голой Windows (Во сказал )...
Автор: CoFFineR
Дата сообщения: 08.10.2004 12:58
Пардон, не правильно выразился... Есть сервак, за ним сидят юзера через нат. Так вот, как сделать чтоб 1 пользователь выходил в инет по 1 каналу, другой по другому...
Насколько я понимаю стандартными средствами винды этого сделать не возможно.. Хотя я могу ошибаться, переубедите меня пожалуйста.
Автор: Felix
Дата сообщения: 09.10.2004 18:57
Лёхин, закрой встроенным файерволом интерфейс для определённых айпишников.
2 IP на одном интерфейсе в сеть и 2 маршрута в интернет (к разным интерфейсам). У части делай шлюзом один IP, у части второй.

P.S. Лучше переезжай под *NIX
Автор: CoFFineR
Дата сообщения: 11.10.2004 12:22
Привет ТОхин,
Никс отпадает, рабираться времени нет, а вот про твой метод...хмм это очень интересно, только я не воткнул что именно закрывать ? Какой интерфэйс для кого именно закрывать ?
Давай на живом примере, есть юзер 1 и 2 , есть наружный интерфейс 1 и 2 , кого закрыть и где, и как направить тьрафик с одного внутреннего интерфейса на другой ?
Автор: Felix
Дата сообщения: 11.10.2004 14:49
Покумекал и понял, что несколько погорячился. Вобщем нужна программа, которая сделает тебе перенаправление пакетов:
Внутр. Интерфейс Внешний
a.b.c.1 --> x.y.z.1
a.b.c.2 --> x.y.z.2
a.b.c - два ай-пи на одном физическом интерфейсе. И в принципе, если ты скажешь, чтобы народ ходил через разные шлюзы, то и закрывать ничего не потребуется....

Единственное, что не могу сейчас проверить: можно ли сделать что-то поинтереснее на win2k Server, там более расширенная служба маршрутизации...

Добавлено
не хочешь учить ЮНИКС, купи циску (7200/7500/12000 ), она умеет маршрутизировать, однако
Автор: vu1tur
Дата сообщения: 11.10.2004 15:03
Вопрос решается с помощью wipfw — порта ipfw под win32.
Автор: c000ker
Дата сообщения: 12.10.2004 09:04
с помощью wipfw пока этот вопрос не решается, не умеет пока еще делать перенаправление.
Автор: vrspider
Дата сообщения: 12.10.2004 10:19

Цитата:
с помощью wipfw пока этот вопрос не решается, не умеет пока еще делать перенаправление.

ipfw fwd ... ???? divert ????
Автор: vu1tur
Дата сообщения: 12.10.2004 10:39
c000ker

действительно, забыл что он не реализовал еще...
А если организовать «всеобщий» ICS, а потом просто allow, deny-ями разрешить нужные направления?
Автор: vrspider
Дата сообщения: 12.10.2004 10:39
ой сори не пашет ...
Автор: CoFFineR
Дата сообщения: 12.10.2004 11:08
vu1tur

Цитата:
А если организовать «всеобщий» ICS, а потом просто allow, deny-ями разрешить нужные направления?

Это последний вариант, который я ещё не опробовал, но мне кажется не выйдет ничего..

Добавлено
c000ker
Когда можно ожидать появления этой функции в вашей замечательной программе ?

Добавлено
А как люди думают, если через бридж это сделать (софтовый в win2003) ?
создать 2 внутр интерфейса, при имеющихся 2х внешних, и забриджить 1 внутр на 1 внеш, и соответственно все юзеры подключающиеся к 1 интерфейсу идут через 1 бридж , а те кто через другой идут по 2ому бриджу... запутанно конечно получилось, но по другому пока не могу объяснить...
Правда тонкости работы бриджа я пока не знаю..
Автор: c000ker
Дата сообщения: 15.10.2004 13:59
В wipfw эта функция будет реализована еще не скоро, ориентировочно к новому году
Автор: CoFFineR
Дата сообщения: 15.10.2004 14:21
Очень жаль..

Люди, тема всё ещё открыта, нужно из сети выпускать пользователей через 2 канала, часть через 1 часть через другой...

Страницы: 1234

Предыдущая тема: wget: скачать файлы по маске


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.