The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"IPFW"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"IPFW"
Сообщение от 999 Искать по авторуВ закладки(ok) on 07-Мрт-05, 23:51  (MSK)
Подскажите синтаксис правил ipfw...
Задача перенаправить покет, приходящий на внешний интерфейс на определенный порт, на одну из внутренних машин.
И так, дано:
Внешний интерфейс - "ext0" IP 111.111.111.111
Внутренний интерфейс - "int0" IP 222.222.222.222
Машина во внутренней сети - "IntComp" IP 222.222.222.333
Порт - "int_port"
Спасибо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • IPFW, Serg, 00:22 , 08-Мрт-05, (1)
    • IPFW, Skif, 02:30 , 08-Мрт-05, (2)
      • IPFW, jema, 12:27 , 09-Мрт-05, (3)
    • IPFW, 999, 21:53 , 11-Мрт-05, (4)
      • IPFW, alk, 01:03 , 12-Мрт-05, (5)
        • IPFW, 999, 11:49 , 12-Мрт-05, (6)
          • IPFW, Serg, 12:24 , 12-Мрт-05, (8)
      • IPFW, Serg, 12:04 , 12-Мрт-05, (7)
        • IPFW, Grey, 14:23 , 12-Мрт-05, (9)
          • IPFW, Serg, 17:55 , 12-Мрт-05, (15)
  • IPFW, Victor, 14:36 , 12-Мрт-05, (10)
    • IPFW, 999, 15:40 , 12-Мрт-05, (11)
      • IPFW, Victor, 15:51 , 12-Мрт-05, (12)
        • IPFW, 999, 17:23 , 14-Мрт-05, (16)
          • IPFW, Victor, 17:28 , 14-Мрт-05, (17)
            • IPFW, 999, 00:07 , 15-Мрт-05, (18)
              • IPFW, Victor, 12:48 , 15-Мрт-05, (19)
                • IPFW, 999, 16:37 , 16-Мрт-05, (20)
                  • IPFW, Victor, 17:41 , 16-Мрт-05, (21)
                    • IPFW, 999, 10:26 , 21-Мрт-05, (22)
      • IPFW, Skif, 15:55 , 12-Мрт-05, (13)
        • IPFW, 999, 16:22 , 12-Мрт-05, (14)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "IPFW"
Сообщение от Serg emailИскать по авторуВ закладки(??) on 08-Мрт-05, 00:22  (MSK)
>Подскажите синтаксис правил ipfw...
>Задача перенаправить покет, приходящий на внешний интерфейс на определенный порт, на одну
>из внутренних машин.
>И так, дано:
>Внешний интерфейс - "ext0" IP 111.111.111.111
>Внутренний интерфейс - "int0" IP 222.222.222.222
>Машина во внутренней сети - "IntComp" IP 222.222.222.333
>Порт - "int_port"
>Спасибо.


add fwd 222.222.222.333 tcp (или udp) from any to any int_port in via ext0

Не забудь правило разрешающее выход пакета.
И равильно ли настроена IP 222.222.222.333 машина чтобы отвечать на перенаправленные пакеты, а то она будет отвечать на IP 222.222.222.222 .

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "IPFW"
Сообщение от Skif Искать по авторуВ закладки(??) on 08-Мрт-05, 02:30  (MSK)
>
>add fwd 222.222.222.333 tcp (или udp) from any to any int_port in
>via ext0
>
>Не забудь правило разрешающее выход пакета.
>И равильно ли настроена IP 222.222.222.333 машина чтобы отвечать на перенаправленные пакеты,
>а то она будет отвечать на IP 222.222.222.222 .

man nat
-redirect_port

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "IPFW"
Сообщение от jema Искать по авторуВ закладки on 09-Мрт-05, 12:27  (MSK)
>>
>>add fwd 222.222.222.333 tcp (или udp) from any to any int_port in
>>via ext0
>>
>>Не забудь правило разрешающее выход пакета.
>>И равильно ли настроена IP 222.222.222.333 машина чтобы отвечать на перенаправленные пакеты,
>>а то она будет отвечать на IP 222.222.222.222 .
>
>man nat
>-redirect_port


в CURRENT кажется для этого есть опция IP_FORWARD_EXTENDED теперь

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "IPFW"
Сообщение от 999 Искать по авторуВ закладки(ok) on 11-Мрт-05, 21:53  (MSK)
>>Подскажите синтаксис правил ipfw...
>>Задача перенаправить покет, приходящий на внешний интерфейс на определенный порт, на одну
>>из внутренних машин.
>>И так, дано:
>>Внешний интерфейс - "ext0" IP 111.111.111.111
>>Внутренний интерфейс - "int0" IP 222.222.222.222
>>Машина во внутренней сети - "IntComp" IP 222.222.222.333
>>Порт - "int_port"
>>Спасибо.
>
>
>add fwd 222.222.222.333 tcp (или udp) from any to any int_port in
>via ext0
>
>Не забудь правило разрешающее выход пакета.
Вынужден задать вопрос и по этому поводу... ;-)
Набросай пож. примерное правило.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "IPFW"
Сообщение от alk Искать по авторуВ закладки(??) on 12-Мрт-05, 01:03  (MSK)
>>>Внешний интерфейс - "ext0" IP 111.111.111.111
>>>Внутренний интерфейс - "int0" IP 222.222.222.222
>>>Машина во внутренней сети - "IntComp" IP 222.222.222.333
>>>Порт - "int_port"
natd -a 111.111.111.111 -p 8668 -redirect_port tcp 222.222.222.333 xxxx:yyyy
где xxxx - порт по которому будут ломиться с инета
yyyy - порт на который будет предаваться соеденение на локальную машины
а по поводу fwd - это батенька полный и чистейший бред
вы то сами так пробовали?  очень сомневаюсь
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "IPFW"
Сообщение от 999 Искать по авторуВ закладки(ok) on 12-Мрт-05, 11:49  (MSK)
>>>>Внешний интерфейс - "ext0" IP 111.111.111.111
>>>>Внутренний интерфейс - "int0" IP 222.222.222.222
>>>>Машина во внутренней сети - "IntComp" IP 222.222.222.333
>>>>Порт - "int_port"
>natd -a 111.111.111.111 -p 8668 -redirect_port tcp 222.222.222.333 xxxx:yyyy
>где xxxx - порт по которому будут ломиться с инета
>yyyy - порт на который будет предаваться соеденение на локальную машины
>а по поводу fwd - это батенька полный и чистейший бред
>вы то сами так пробовали?  очень сомневаюсь
fwd работает, но в одну стороны... т.е. нужно сочинить правило перенаправляющее обратный траффик
  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "IPFW"
Сообщение от Serg emailИскать по авторуВ закладки(??) on 12-Мрт-05, 12:24  (MSK)

>>а по поводу fwd - это батенька полный и чистейший бред
>>вы то сами так пробовали?  очень сомневаюсь

Я считаю, ты не прав и не можешь делать таких заявлений.
Каждое средство нужно использовать по своему назначению.
fwd с успехом используется и сейчас, для прозрачного проксирования http запросов через Squid.

>fwd работает, но в одну стороны...

Здесь абсолютно прав.

>т.е. нужно сочинить правило перенаправляющее обратный траффик

Если вообще в этом есть необходимость. Некоторые приложения, которым перенаправляешь пакеты, при правильной настройке сами знают как отвечать.
Например Squid.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "IPFW"
Сообщение от Serg emailИскать по авторуВ закладки(??) on 12-Мрт-05, 12:04  (MSK)

>>Не забудь правило разрешающее выход пакета.
>Вынужден задать вопрос и по этому поводу... ;-)
>Набросай пож. примерное правило.

IPFW Проверяе тпакеты на соответствие правилам на каждом интерфейсе (включая внутренний, здесь лучше разрешить все)

ipfw add allow all from any to 222.222.222.333 int_port
это правило разрешит выход пакта
Нужно помнить, что связь всегда вдухсторонная, поэтому ныжны правила которые будут пропускать пакеты от 222.222.222.333
ipfw add allow all from 222.222.222.333 int_port to any

Правило
add fwd 222.222.222.333 tcp from any to any int_port in via ext0
должноиметь номер меньше чем выше описаные правила.
Если машина 222.222.222.333 не знает что она получает перенаправленные пакеты, то она будет отвечать серверу 222.222.222.222, а не томо комрьютеру, который отправил для нее пакет. Тогда связи не будет.
Мало какие программы умеют работать с перенаправленными пакетами.

Напиши зачем это нужно, возможно это можно решить по другому.
geger@yandex.ru

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "IPFW"
Сообщение от Grey Искать по авторуВ закладки on 12-Мрт-05, 14:23  (MSK)
>
>>>Не забудь правило разрешающее выход пакета.
>>Вынужден задать вопрос и по этому поводу... ;-)
>>Набросай пож. примерное правило.
>
>IPFW Проверяе тпакеты на соответствие правилам на каждом интерфейсе (включая внутренний, здесь
>лучше разрешить все)
>
>ipfw add allow all from any to 222.222.222.333 int_port
>это правило разрешит выход пакта
>Нужно помнить, что связь всегда вдухсторонная, поэтому ныжны правила которые будут пропускать
>пакеты от 222.222.222.333
>ipfw add allow all from 222.222.222.333 int_port to any
>
>Правило
>add fwd 222.222.222.333 tcp from any to any int_port in via ext0
>
>должноиметь номер меньше чем выше описаные правила.
>Если машина 222.222.222.333 не знает что она получает перенаправленные пакеты, то она
>будет отвечать серверу 222.222.222.222, а не томо комрьютеру, который отправил для
>нее пакет. Тогда связи не будет.
>Мало какие программы умеют работать с перенаправленными пакетами.
>
>Напиши зачем это нужно, возможно это можно решить по другому.
>geger@yandex.ru

fwd вроде не модифицирует адреса в пакете... т.е. вообще не модифицирует пакет.... так что машина 222.222.222.333 будет отвечать тому, чей адрес изначально стоит как адрес источника

  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "IPFW"
Сообщение от Serg emailИскать по авторуВ закладки(??) on 12-Мрт-05, 17:55  (MSK)
>fwd вроде не модифицирует адреса в пакете... т.е. вообще не >модифицирует пакет....
>так что машина 222.222.222.333 будет отвечать тому, чей адрес
>значально стоит как адрес источника

Да, точно. Но ответитли она, если адрес назначения указан не ее.
Для того, чтоб отвечала нужно специальным образом настраивать.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "IPFW"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 12-Мрт-05, 14:36  (MSK)
>Подскажите синтаксис правил ipfw...
>Задача перенаправить покет, приходящий на внешний интерфейс на определенный порт, на одну
>из внутренних машин.
>И так, дано:
>Внешний интерфейс - "ext0" IP 111.111.111.111
>Внутренний интерфейс - "int0" IP 222.222.222.222
>Машина во внутренней сети - "IntComp" IP 222.222.222.333
>Порт - "int_port"
>Спасибо.


Я бы лучше поставил порт /usr/ports/net/redir
и запускал бы
/usr/local/bin/redir --lport="порт на 111.111.111.111" --cport="порт на 222.222.222.333" --laddr=111.111.111.111 --caddr=222.222.222.333 &
Все работает на ура , даже через NAT.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "IPFW"
Сообщение от 999 Искать по авторуВ закладки(ok) on 12-Мрт-05, 15:40  (MSK)
>>Подскажите синтаксис правил ipfw...
>>Задача перенаправить покет, приходящий на внешний интерфейс на определенный порт, на одну
>>из внутренних машин.
>>И так, дано:
>>Внешний интерфейс - "ext0" IP 111.111.111.111
>>Внутренний интерфейс - "int0" IP 222.222.222.222
>>Машина во внутренней сети - "IntComp" IP 222.222.222.333
>>Порт - "int_port"
>>Спасибо.
>
>
>Я бы лучше поставил порт /usr/ports/net/redir
>и запускал бы
>/usr/local/bin/redir --lport="порт на 111.111.111.111" --cport="порт на 222.222.222.333" --laddr=111.111.111.111 --caddr=222.222.222.333 &
>Все работает на ура , даже через NAT.
А что в этом случае с обратными пакетами происходит?
Короче, более конкретная задача - перенаправление ФТП траффика.
Т.е. ФТП находится на машине внутри локальной сети и хочется сделать его доступным извне.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "IPFW"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 12-Мрт-05, 15:51  (MSK)
>>>Подскажите синтаксис правил ipfw...
>>>Задача перенаправить покет, приходящий на внешний интерфейс на определенный порт, на одну
>>>из внутренних машин.
>>>И так, дано:
>>>Внешний интерфейс - "ext0" IP 111.111.111.111
>>>Внутренний интерфейс - "int0" IP 222.222.222.222
>>>Машина во внутренней сети - "IntComp" IP 222.222.222.333
>>>Порт - "int_port"
>>>Спасибо.
>>
>>
>>Я бы лучше поставил порт /usr/ports/net/redir
>>и запускал бы
>>/usr/local/bin/redir --lport="порт на 111.111.111.111" --cport="порт на 222.222.222.333" --laddr=111.111.111.111 --caddr=222.222.222.333 &
>>Все работает на ура , даже через NAT.
>А что в этом случае с обратными пакетами происходит?
>Короче, более конкретная задача - перенаправление ФТП траффика.
>Т.е. ФТП находится на машине внутри локальной сети и хочется сделать его
>доступным извне.


Тут сложнее , если FTP будет работать в активном режиме (или в пассивном, не помню), то всю будет нормально работать, если наоборот, то нет.
По моему при пассивном режиме данные ходят туда сюда по одному порту (тоесть тогда все будет ок).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "IPFW"
Сообщение от 999 Искать по авторуВ закладки(ok) on 14-Мрт-05, 17:23  (MSK)
>>>Я бы лучше поставил порт /usr/ports/net/redir
>>>и запускал бы
>>>/usr/local/bin/redir --lport="порт на 111.111.111.111" --cport="порт на 222.222.222.333" --laddr=111.111.111.111 --caddr=222.222.222.333 &
>Тут сложнее , если FTP будет работать в активном режиме (или в
>пассивном, не помню), то всю будет нормально работать, если наоборот, то
>нет.
>По моему при пассивном режиме данные ходят туда сюда по одному порту
>(тоесть тогда все будет ок).
Как ограничить количество запускаемых redir_ов?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "IPFW"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 14-Мрт-05, 17:28  (MSK)
>>>>Я бы лучше поставил порт /usr/ports/net/redir
>>>>и запускал бы
>>>>/usr/local/bin/redir --lport="порт на 111.111.111.111" --cport="порт на 222.222.222.333" --laddr=111.111.111.111 --caddr=222.222.222.333 &
>>Тут сложнее , если FTP будет работать в активном режиме (или в
>>пассивном, не помню), то всю будет нормально работать, если наоборот, то
>>нет.
>>По моему при пассивном режиме данные ходят туда сюда по одному порту
>>(тоесть тогда все будет ок).
>Как ограничить количество запускаемых redir_ов?


Не ставить в конце &  и будет запускаться как один процесс..

  Рекомендовать в FAQ | Cообщить модератору | Наверх

18. "IPFW"
Сообщение от 999 Искать по авторуВ закладки(ok) on 15-Мрт-05, 00:07  (MSK)
>>Как ограничить количество запускаемых redir_ов?
>Не ставить в конце &  и будет запускаться как один процесс..
Не выход.
Нужно ограничить часло запускаемых redir_ов например 5-ю процессами.
И естественно в фоне...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

19. "IPFW"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 15-Мрт-05, 12:48  (MSK)
>>>Как ограничить количество запускаемых redir_ов?
>>Не ставить в конце &  и будет запускаться как один процесс..
>Не выход.
>Нужно ограничить часло запускаемых redir_ов например 5-ю процессами.
>И естественно в фоне...


не помню .
man redir

  Рекомендовать в FAQ | Cообщить модератору | Наверх

20. "IPFW"
Сообщение от 999 Искать по авторуВ закладки(ok) on 16-Мрт-05, 16:37  (MSK)
>>>>Как ограничить количество запускаемых redir_ов?
>>>Не ставить в конце &  и будет запускаться как один процесс..
>>Не выход.
>>Нужно ограничить часло запускаемых redir_ов например 5-ю процессами.
>>И естественно в фоне...
>
>
>не помню .
>man redir
От корки до корки.
И где?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

21. "IPFW"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 16-Мрт-05, 17:41  (MSK)
>>>>>Как ограничить количество запускаемых redir_ов?
>>>>Не ставить в конце &  и будет запускаться как один процесс..
>>>Не выход.
>>>Нужно ограничить часло запускаемых redir_ов например 5-ю процессами.
>>>И естественно в фоне...
>>
>>
>>не помню .
>>man redir
>От корки до корки.
>И где?

Где , не знаю , я не смотрел функцию ограничения процессов, я и не говорил что есть.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

22. "IPFW"
Сообщение от 999 Искать по авторуВ закладки(ok) on 21-Мрт-05, 10:26  (MSK)
>>>>>>Как ограничить количество запускаемых redir_ов?
>>>>>Не ставить в конце &  и будет запускаться как один процесс..
>>>>Не выход.
>>>>Нужно ограничить часло запускаемых redir_ов например 5-ю процессами.
>>>>И естественно в фоне...
>>>
>>>
>>>не помню .
>>>man redir
>>От корки до корки.
>>И где?
>
>Где , не знаю , я не смотрел функцию ограничения процессов, я
>и не говорил что есть.
Да я и не настаиваю. Малали знаешь.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "IPFW"
Сообщение от Skif Искать по авторуВ закладки(??) on 12-Мрт-05, 15:55  (MSK)
>>Я бы лучше поставил порт /usr/ports/net/redir
>>и запускал бы
>>/usr/local/bin/redir --lport="порт на 111.111.111.111" --cport="порт на 222.222.222.333" --laddr=111.111.111.111 --caddr=222.222.222.333 &
>>Все работает на ура , даже через NAT.
>А что в этом случае с обратными пакетами происходит?
>Короче, более конкретная задача - перенаправление ФТП траффика.
>Т.е. ФТП находится на машине внутри локальной сети и хочется сделать его
>доступным извне.

redirect_port тебе уже посоветовали и даже дали пример реавлизации. в ман ты все же не лазил, что сразу видно.
Для ftp-трафика тебе потребуется перенаправить не один, а два порта - 20 и 21.
Читать, учиться, снова читать... Мы все всегда и снова наступаем на те самые грабли ;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "IPFW"
Сообщение от 999 Искать по авторуВ закладки(ok) on 12-Мрт-05, 16:22  (MSK)
>>>Я бы лучше поставил порт /usr/ports/net/redir
>>>и запускал бы
>>>/usr/local/bin/redir --lport="порт на 111.111.111.111" --cport="порт на 222.222.222.333" --laddr=111.111.111.111 --caddr=222.222.222.333 &
>>>Все работает на ура , даже через NAT.
>>А что в этом случае с обратными пакетами происходит?
>>Короче, более конкретная задача - перенаправление ФТП траффика.
>>Т.е. ФТП находится на машине внутри локальной сети и хочется сделать его
>>доступным извне.
>
>redirect_port тебе уже посоветовали и даже дали пример реавлизации. в ман ты
>все же не лазил, что сразу видно.
>Для ftp-трафика тебе потребуется перенаправить не один, а два порта - 20
>и 21.
>Читать, учиться, снова читать... Мы все всегда и снова наступаем на те
>самые грабли ;)
Этим и занят - читаю и наступаю на грабли ;-))
Посоветовали redir пробую...
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру