ipfw + 2 канала + доступ извне
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2009-04-06 3:16:45
ipfw + 2 канала + доступ извне
Добрый день.
Что имеем:
re0 - со статическим адресом, но дорогой, по траффику
ng0 - анлим с динамическим адресом.
Из локалы ходят наружу по анлиму, второй канал в основном для удобства захода на сервак + апача.
Задача:
Добавить возможность обращения к веб-серверу через интерфейс ng0
Вопросы:
Как файру дать понять, на какой интерфейс отправить исходящий поток с 80 порта?
т.е. при обращении на domen1.ru чтобы общение шло по анлиму, а при обращении на domen2.ru по лимитке.
Что имеем:
re0 - со статическим адресом, но дорогой, по траффику
ng0 - анлим с динамическим адресом.
Из локалы ходят наружу по анлиму, второй канал в основном для удобства захода на сервак + апача.
Задача:
Добавить возможность обращения к веб-серверу через интерфейс ng0
Вопросы:
Как файру дать понять, на какой интерфейс отправить исходящий поток с 80 порта?
т.е. при обращении на domen1.ru чтобы общение шло по анлиму, а при обращении на domen2.ru по лимитке.
Последний раз редактировалось Orcus 2009-04-06 6:20:58, всего редактировалось 2 раза.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
- Контактная информация:
Re: ipfw + 2 канала + доступ извне
Картинку нарисуйте, несовсем понятно.
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером 

- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
Re: ipfw + 2 канала + доступ извне
Не указан файервол. Приведу код на ipfw
Вот так оно выглядит на pf
Код: Выделить всё
add 101 allow all from $local-net to domen1.ru 80 via ng0
add 102 deny all from $local-net to domen1.ru 80
add 201 allow all from $local-net to domen2.ru 80 via re0
add 202 deny all from $local-net to domen2.ru 80
Код: Выделить всё
pass quick proto tcp from $local-net to domen1.ru 80 via ng0
block quick proto tcp from $local-net to domen1.ru 80
pass quick proto tcp from $local-net to domen2.ru 80 via re0
block quick proto tcp from $local-net to domen2.ru 80
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2009-04-06 3:16:45
Re: ipfw + 2 канала + доступ извне
Файрвол указан в заголовке темы.
Нужно сделать доступ извне на два интерфейса (входящий), а не из локалы наружу.
Как указать через какой интерфейс отдавать? recv пробовал, не вернул
Нужно сделать доступ извне на два интерфейса (входящий), а не из локалы наружу.
Код: Выделить всё
# Открываем вход на наш 80 порт
#domen1.ru
add 101 allow all from any to me 80 in via ng0 setup
add 102 allow all from any to me 80 in via ng0 established
#domen2.ru
add 201 allow all from any to me 80 in via re0 setup
add 202 allow all from any to me 80 in via re0 established
#А здесь нужно вернуть out трафик через нужный интерфейс
add 300 fwd xx.xx.xx.xx all from me 80 to any out ...
add deny all from any to any
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
Re: ipfw + 2 канала + доступ извне
А пакет через интерфейс пришёл, через такой и уйдёт.
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2009-04-06 3:16:45
Re: ipfw + 2 канала + доступ извне
А как быть, если исходящий поток нужно форвардить? Если для ng0 все идет по маршруту по-умолчанию, то для re0 нужно отправлять самому
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: ipfw + 2 канала + доступ извне
Версия фришки какая у вас? В 7.1 появились множественные таблицы маршрутизации (fib). Через ipfw setfib можно указывать какой трафик через какой default route слать наружу.
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
Я не уверен в решении, но кажется так можно будет разделить уходящий наружу трафик между интерфейсами.
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
Код: Выделить всё
setfib fibnum
The packet is tagged so as to use the FIB (routing table) fibnum
in any subsequent forwarding decisions. Initially this is limited
to the values 0 through 15. See setfib(8). Processing continues
at the next rule.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2009-04-06 3:16:45
Re: ipfw + 2 канала + доступ извне
На тестовом - фряшка 7.1, на рабочем 7.0. Спасибо, покопаю в этом направлении.