Два канала и ограниченные умственные возможности.
Добавлено: 2010-01-10 20:45:05
Доброго времени суток. Суть проблемы в следующем.
Имеется FreeBSD (7.1): 172.19.48.239
Mpd 5.1 держит виртуальную подсеть 172.26.159.0/24.
Два интерфейса в интернет : ng0 ng1 (оба pptp). Default route стоит на ng1.
Коннекты по VPN принимаются через rl0. (подсеть 172.19.48.0/24)
Брандмауэр: pf.
Задача: Выпускать клиентов в интернет, при этом направлять HTTP, ICMP, POP3, SMTP ну и некоторые другие протоколы в ng0, а все остальное в ng1(для этого и маршрут дефолтным стоит).
Ход работы:
pf.conf:
Вот как раз с выпусканием, а также, как сказано в руководстве pf, с грамотным впусканием проблемы. Не могу схватить суть перенаправления, в каком месте отфильтровывать по порту, а также, можно ли обойтись без указания шлюза при перенаправлении (т.к. шлюз при каждом подключении разный выдается).
Имеется FreeBSD (7.1): 172.19.48.239
Mpd 5.1 держит виртуальную подсеть 172.26.159.0/24.
Два интерфейса в интернет : ng0 ng1 (оба pptp). Default route стоит на ng1.
Коннекты по VPN принимаются через rl0. (подсеть 172.19.48.0/24)
Брандмауэр: pf.
Задача: Выпускать клиентов в интернет, при этом направлять HTTP, ICMP, POP3, SMTP ну и некоторые другие протоколы в ng0, а все остальное в ng1(для этого и маршрут дефолтным стоит).
Ход работы:
pf.conf:
Код: Выделить всё
nat on ng0 from 172.26.159.0/24 to any -> ng0
nat on ng1 from 172.26.159.0/24 to any -> ng1
pass out route-to (ng0 адрес шлюза?) proto tcp from ng1 to any port 80