Биллинговая система Nodeny

Главная категория => Курилка => Тема начата: md5 от 27 Ноября 2012, 17:48:16



Название: Маршрутизация
Отправлено: md5 от 27 Ноября 2012, 17:48:16
Доброго времени суток!

Обращаюсь к знатокам гуру!

есть локалка, и есть офис которому выделяю отдельный канал мимо нодени
немного запутался с маршрутами. написал такой скрипт для pf

lan_net_vlan2 = "10.0.2.0/24" #локалка
lan_net_vlan3 = "10.0.1.0/24" #локалка
lan_net_vlan6 = "10.0.6.0/24" #офис

inf_if2 = "vlan2" #локалка
inf_if3 = "vlan3" #локалка
inf_if6 = "vlan6" #офис

ext_if1 = "re1" #пров 1 для локалки
ext_if2 = "re0" #пров 2 для офиса

ext_gw1 = "2.2.2.2" #шлюз для локалки
ext_gw2 = "1.1.1.1" #шлюз для офиса

#  nat исходящие соединения на каждый интерфейс Интернета
nat pass on $ext_if1 from vlan3 to any -> ($ext_if1)
nat pass on $ext_if1 from vlan2 to any -> ($ext_if1)
nat pass on $ext_if2 from vlan6 to any -> ($ext_if2)

#  pass all исходящие пакеты на внутреннем интерфейсе
pass out on $int_if2 from any to $lan_net_vlan2
pass out on $int_if3 from any to $lan_net_vlan3
pass out on $int_if6 from any to $lan_net_vlan6

#  pass in quick any пакеты, предназначенные для шлюза itself
pass in quick on $int_if2 from $lan_net_vlan2 to $int_if2
pass in quick on $int_if3 from $lan_net_vlan3 to $int_if3
pass in quick on $int_if6 from $lan_net_vlan6 to $int_if6

# исходящий tcp трафик от внутренней сети
pass in on $int_if2 route-to { ($ext_if1 $ext_gw1) } round-robin proto tcp from $lan_net_vlan2 to any flags S/SA modulate state
pass in on $int_if3 route-to { ($ext_if1 $ext_gw1) } round-robin proto tcp from $lan_net_vlan3 to any flags S/SA modulate state
pass in on $int_if6 route-to { ($ext_if2 $ext_gw2) } round-robin proto tcp from $lan_net_vlan6 to any flags S/SA modulate state

# исходящий udp и icmp трафик от внутренней сети
pass in on $int_if2 route-to { ($ext_if1 $ext_gw1) } round-robin proto { udp, icmp } from $lan_net_vlan2 to any keep state
pass in on $int_if3 route-to { ($ext_if1 $ext_gw1) } round-robin proto { udp, icmp } from $lan_net_vlan3 to any keep state
pass in on $int_if6 route-to { ($ext_if2 $ext_gw2) } round-robin proto { udp, icmp } from $lan_net_vlan6 to any keep state

#  Общие "pass out" правила для внешних интерфейсов
pass out on $ext_if1 proto tcp from any to any flags S/SA modulate state
pass out on $ext_if1 proto { udp, icmp } from any to any keep state
pass out on $ext_if2 proto tcp from any to any flags S/SA modulate state
pass out on $ext_if2 proto { udp, icmp } from any to any keep state

#  маршрутизации пакетов с любого IP-адреса на $ext_if1 to $ext_gw1 и та же для $ext_if2 и $ext_gw2
pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any
pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any

правильно ли реализовано? и хотелось бы узнать в ipfw как правильно пропустить их мимо биллинга

Заранее благодарен


Название: Re: Маршрутизация
Отправлено: md5 от 27 Ноября 2012, 19:38:14
Спасибо разобрался