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

Исходное сообщение
"NAT NAT NAT******"

Отправлено Merlin_ua , 07-Апр-07 16:49 
Расскажите как заставить работать NAT с помощью IPFW, natd если пакеты в мир уходят через ppp0, возвращаются с мира через ed0. NAT-сеть подключена через rl0. Много перечитал но ответа не нашол!!!

Содержание

Сообщения в этом обсуждении
"NAT NAT NAT******"
Отправлено spiner , 07-Апр-07 18:06 
>пакеты в мир уходят через ppp0, возвращаются с мира через ed0.

это как?


"NAT NAT NAT******"
Отправлено DN , 08-Апр-07 14:07 
>>пакеты в мир уходят через ppp0, возвращаются с мира через ed0.
>
>это как?

Наверно через спутник.

Должно быть, примерно, так:
${fwcmd} add  divert natd ip from any to any in via ed0
${fwcmd} add  divert natd ip from any to any out via ppp0


"NAT NAT NAT******"
Отправлено Merlin_ua , 10-Апр-07 10:07 
>>>пакеты в мир уходят через ppp0, возвращаются с мира через ed0.
>>
>>это как?
>
>Наверно через спутник.
>
>Должно быть, примерно, так:
>${fwcmd} add  divert natd ip from any to any in via
>ed0
>${fwcmd} add  divert natd ip from any to any out via
>ppp0


Совершенно верно: возрат происходит через спутник! Примерно так, как описано выше я и делал, только ничго не заработало. Вариант, когда все ходит через один и тотже интерфейс работает. В моем же случае, пакет дивертица на natd, natd отсылает в мир через ppp0, авозвращаеца через ed0, девертица на natd, и дальше глухо. Конфиги пока приводить не буду, там все по стандарту сделано....но если у кого-нить возникнут какие-нить едеи - выложу!!!



"NAT NAT NAT******"
Отправлено Vanya , 10-Апр-07 10:25 

>Совершенно верно: возрат происходит через спутник! Примерно так, как описано выше я
>и делал, только ничго не заработало. Вариант, когда все ходит через
>один и тотже интерфейс работает. В моем же случае, пакет дивертица
>на natd, natd отсылает в мир через ppp0, авозвращаеца через ed0,
>девертица на natd, и дальше глухо. Конфиги пока приводить не буду,
>там все по стандарту сделано....но если у кого-нить возникнут какие-нить едеи
>- выложу!!!

Как по мне, то все пакеты в твоем слечае будут возвращаться на ppp0.
Я никогда такого не делал, но попробуй запустить нат с ключом -a [IP2]
, где IP2  адресс ed0.


"NAT NAT NAT******"
Отправлено Merlin_ua , 10-Апр-07 10:52 
>Как по мне, то все пакеты в твоем слечае будут возвращаться на
>ppp0.
>Я никогда такого не делал, но попробуй запустить нат с ключом -a
>[IP2]
>, где IP2  адресс ed0.


Да нет, пекеты как раз возвращаются через спутник, а запускать нат как ты сказал нельзя, на ed0 вобще адрес серый висит, он не имеет никакого значения, нужен лиш для того, чтоб интерфейс поднять.


"NAT NAT NAT******"
Отправлено DN , 10-Апр-07 14:23 
>>>>пакеты в мир уходят через ppp0, возвращаются с мира через ed0.
>>>
>>>это как?
>>
>>Наверно через спутник.
>>
>>Должно быть, примерно, так:
>>${fwcmd} add  divert natd ip from any to any in via
>>ed0
>>${fwcmd} add  divert natd ip from any to any out via
>>ppp0

>Совершенно верно: возрат происходит через спутник! Примерно так, как описано выше я
>и делал, только ничго не заработало. Вариант, когда все ходит через
>один и тотже интерфейс работает. В моем же случае, пакет дивертица
>на natd, natd отсылает в мир через ppp0, авозвращаеца через ed0,
>девертица на natd, и дальше глухо. Конфиги пока приводить не буду,
>там все по стандарту сделано....но если у кого-нить возникнут какие-нить едеи
>- выложу!!!

Стало быть все же спутник.
Еще у Вас pptp протокол поднят на спутникового провайдера через ppp0?
Давайте, краткую схемку интерфейсов и их IP . Понятно, что не фактические IP, а
их обозначения (IP1, IP2, ... ). Не забудьте интефейсы DVB.
Тогда распишу правила IPFW. В Магадане давно что-то подобное работает и не только там.

  


"NAT NAT NAT******"
Отправлено Merlin_ua , 11-Апр-07 16:53 
>>>>>пакеты в мир уходят через ppp0, возвращаются с мира через ed0.
>>>>
>>>>это как?
>>>
>>>Наверно через спутник.
>>>
>>>Должно быть, примерно, так:
>>>${fwcmd} add  divert natd ip from any to any in via
>>>ed0
>>>${fwcmd} add  divert natd ip from any to any out via
>>>ppp0
>
>>Совершенно верно: возрат происходит через спутник! Примерно так, как описано выше я
>>и делал, только ничго не заработало. Вариант, когда все ходит через
>>один и тотже интерфейс работает. В моем же случае, пакет дивертица
>>на natd, natd отсылает в мир через ppp0, авозвращаеца через ed0,
>>девертица на natd, и дальше глухо. Конфиги пока приводить не буду,
>>там все по стандарту сделано....но если у кого-нить возникнут какие-нить едеи
>>- выложу!!!
>
>Стало быть все же спутник.
>Еще у Вас pptp протокол поднят на спутникового провайдера через ppp0?
>Давайте, краткую схемку интерфейсов и их IP . Понятно, что не фактические
>IP, а
>их обозначения (IP1, IP2, ... ). Не забудьте интефейсы DVB.
>Тогда распишу правила IPFW. В Магадане давно что-то подобное работает и не
>только там.
>
>
>
>

Всем спасибо, уже разобрался что к чему. Если кому интересно было вот что!

rc.ipfw
1.  ipfw add allow ip from any to "my IP" in via xl0
2.  ipfw add deny ip from any to any in recv xl0

Крму не понятно: первое правило пропускает все что идет через спутник на меня, второе блокирует все что не мое. НАТ делал я так:

rc.ipfw
1.  ipfw add divert natd all from any to "my IP" in via xl0
2.  ipfw add allow ip from any to "my IP" in via xl0
3.  ipfw add deny ip from any to any in recv xl0
4.  ipfw add divert natd all from any to "my IP" in via ppp0
5.  ipfw add divert natd all from 192.168.0.0/24 to "my IP" out via ppp0

Здесь следующее: 1 - отправляем нату всю что приходит от спутника, 2 - пропускает все что идет через спутник на меня,3 - блокирует все что не мое, 4 - отправляем нату всю что приходит от ppp0 (кое-что у меня возращается и по земле), 5 - передаем нату исходящие пакеты. Но это все не заработало. Ошибка была вот в чем: я не знал (чес слово не знал - иначеб не было меня тут) что пакет, после того как будет обработан натом, опять попадает в фаервол, да еще от имени интерфейса через который он зашол или будет уходить. Так вот, пройдя 1-е правило и нат пакет получает адрес 192.168.0.1, возвращаеца обратно в фаервол от интерфейса xl0 и третьим правилом убиваеца. Помогло следующее:

rc.ipfw
1.  ipfw add divert natd all from any to "my IP" in via xl0
2.  ipfw add allow ip from any to "my IP" in via xl0
3.  ipfw add allow ip from any to 192.168.0.0/24 in via xl0
4.  ipfw add deny ip from any to any in recv xl0
5.  ipfw add divert natd all from any to "my IP" in via ppp0
6.  ipfw add divert natd all from 192.168.0.0/24 to "my IP" out via ppp0


"NAT NAT NAT******"
Отправлено sEpt0r , 11-Апр-07 20:03 
>Всем спасибо, уже разобрался что к чему. Если кому интересно было вот
>что!
>
>rc.ipfw
>1.  ipfw add allow ip from any to "my IP" in
>via xl0
>2.  ipfw add deny ip from any to any in recv
>xl0
>
>Крму не понятно: первое правило пропускает все что идет через спутник на
>меня, второе блокирует все что не мое. НАТ делал я так:
>
>
>rc.ipfw
>1.  ipfw add divert natd all from any to "my IP"
>in via xl0
>2.  ipfw add allow ip from any to "my IP" in
>via xl0
>3.  ipfw add deny ip from any to any in recv
>xl0
>4.  ipfw add divert natd all from any to "my IP"
>in via ppp0
>5.  ipfw add divert natd all from 192.168.0.0/24 to "my IP"
>out via ppp0
>
>Здесь следующее: 1 - отправляем нату всю что приходит от спутника, 2
>- пропускает все что идет через спутник на меня,3 - блокирует
>все что не мое, 4 - отправляем нату всю что приходит
>от ppp0 (кое-что у меня возращается и по земле), 5 -
>передаем нату исходящие пакеты. Но это все не заработало. Ошибка была
>вот в чем: я не знал (чес слово не знал -
>иначеб не было меня тут) что пакет, после того как будет
>обработан натом, опять попадает в фаервол, да еще от имени интерфейса
>через который он зашол или будет уходить. Так вот, пройдя 1-е
>правило и нат пакет получает адрес 192.168.0.1, возвращаеца обратно в фаервол
>от интерфейса xl0 и третьим правилом убиваеца. Помогло следующее:
>
>rc.ipfw
>1.  ipfw add divert natd all from any to "my IP"
>in via xl0
>2.  ipfw add allow ip from any to "my IP" in
>via xl0
>3.  ipfw add allow ip from any to 192.168.0.0/24 in via
>xl0
>4.  ipfw add deny ip from any to any in recv
>xl0
>5.  ipfw add divert natd all from any to "my IP"
>in via ppp0
>6.  ipfw add divert natd all from 192.168.0.0/24 to "my IP"
>out via ppp0

А можно то же самое, только под линукс? Очень надо


"NAT NAT NAT******"
Отправлено Merlin_ua , 12-Апр-07 09:24 

>
>А можно то же самое, только под линукс? Очень надо

Я с линуксами дел никогда не имел, поэтому ничем помоч не могу! Но смысыл остается тот же - настроить правильо пакетный фильтр!