[MASOCH-L] IPFW + PF FreeBSD
Breno BF
breno at lagosnet.com.br
Thu Oct 8 18:32:36 -03 2009
prezados,
estou montando uma solucao de balanceamento de links (sem nat, apenas
redes publicas) utilizando o packetfilter, mas quero manter minhas
regras de firewall (allow/deny) e (possivel) controle de banda no ipfw
(por motivos de maior controle, facilidade, simplicidade, etc, nao me
questione e/ou aconselhe a mudar de ideia, por favor).
com isso em mente numa plataforma freebsd 7, tenho 3 redes:
a - rede com default gw minha 'box'
b - rede que faz ligacao com um link x (1 dos gw balanceado)
c - rede que faz ligacao com um link y (outro gw balanceado)
estou tendo problemas na ordem em que os pacotes da minha rede 'a'
chegam na interface e sao direcionados aos firewalls (pf e ipfw).
me parece que o pacote chega da minha rede 'a', passa na regra[1] do
pf de balanceamento que manda ele por um link (x ou y) e sai pela
interface balanceada. ou seja, apos passar no pf, o pacote nao faz
'relay' no ipfw. e por isso nao consigo por exemplo bloquear pacotes
da minha rede 'a' para um host ou net qualquer. consigo apenas
bloquear pacotes 'entrantes', isto e', que nao passam por minha regra
(obvio) de balanceamento.
li, que a 'ordem de entrada' dos pacotes eh: interface_in > pf > ipfw
> interface_out.
alguem sugere algum 'work around' para contornar isto?
1 - Regra de balanceamento no pf:
pass in on $interface_net_a route-to \
{ ( $interface_net_b $gw_b), ($interface_net_c $gw_c) }
round-robin \
from $net_a to any
desculpem caso seja trivial, nao encontrei solucao no google e afins.
abracos,
- breno bf
More information about the masoch-l
mailing list