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

Исходное сообщение
"masquerade, tcpdump ???"

Отправлено Andrey , 10-Май-01 18:36 
Подскажите как можно извернуться, чтобы пускать в инет WIN машину из локальной сети через линуксовый шлюз.IP,DNS,Gate и пр. на ней установленны для другой сетьи. Причем предустановленные на WIN машине IP,DNS,Gate и пр. менять нельзя, следовательно DHCP не подходит. Надо чтобы после отключения от сети все осталось по старому.  

Можеть как то заставить ictdump смотреть весь трафик(можно малость поправить и откомпилить), и по приходу пакета с неизвестного IP отправлять его маскарадится ? Как быть в обратном направлении ?
Буду очень благодарен за любую инфу(где почитать, как написать "демона", как настроить эту хрень).
Я знаю, что подобные решения сушествуют, вот только не знаю как называются и где.  


Содержание

Сообщения в этом обсуждении
"RE: masquerade, tcpdump ???"
Отправлено XMan , 10-Май-01 21:19 
Я так понял, алиасы спасут отца русской демократии :))

Все делается стандартными средствами ОС. Берем ifconfig и пишем примерно такое:
ifconfig eth0:0 x.x.x.x up
где x.x.x.x - адрес шлюза, который прописан на win-машине.
Далее смотрим роутинг. При необходимости добавляем нужное правило, чтобы все пакеты на сеть x.x.x.0 (или какая получится) отправлялись через eth0:0.
После этого правим маскарад примерно так:
ipchains -A forward -s x.x.x.y/32 -d 0/0 -j MASQ
где x.x.x.y - адрес win-машины

В результате получаем на одной сетевой 2 адреса, а так же полный маскарад win-машины.
Для более подробной информации смотреть доки и маны на ip (route),ipchains,ifconfig.

PS. Пример приведен в приложении к Linux 2.2.x, так что названия команд и параметров могут отличаться. Вцелом идея одинаковая для всех *nix-like систем.


"RE: masquerade, tcpdump ???"
Отправлено Andrey , 11-Май-01 12:36 
Спасибо XMan.

Я несколько неточно выразился.
Мы заранее не знаем, что прописано на WIN машине. Поэтому, я думаю, что tcpdump может помочь нам это выяснить, а посля сделаем как ты сказал.
Надеюсь на продолжение беседы.