[FUG-BR] RES: RES: RES: ENC: Duas rotas de saída

Marcio A. Sepp marcio em zyontecnologia.com.br
Terça Janeiro 29 15:19:08 BRST 2008


Devido a complexa estrutura que este cliente utiliza, acredito ser muito
pouco proveitoso postar o firewall dele aki. Por isso segue abaixo um
resumo:

# aliases
ext_if="xl1"
ext_if1=$ext_if
ext_if2="xl2"
ext_if3="xl3"
ext_if4="xl4"
int_if="xl0"

ext_gw=<ext_gw>
ext_gw1=$ext_gw
ext_gw2=<ext_gw2>
ext_gw3=<ext_gw3>
ext_gw4=<ext_gw4>

# options
set block-policy return
set loginterface $ext_if

set skip on lo

# scrub
scrub in


nat-anchor "ftp-proxy/*"
rdr-anchor "ftp-proxy/*"


# nat/rdr

#nat on $ext_if from 192.168.100.5 to $omni_ips -> $omni_ip_ext

nat on $ext_if from !($ext_if) -> ($ext_if:0)
nat on $ext_if2 from !($ext_if2) -> ($ext_if2:0)
nat on $ext_if3 from !($ext_if3) -> ($ext_if3:0)
nat on $ext_if4 from !($ext_if4) -> ($ext_if4:0)

# redirecionamentos

..  Inumeros redirecionamentos aki para todas as interfaces usando: 
Rdr pass on $interface proto { tcp, udp } from <origem> to <ip_externo> port
<porta> -> <ip_interno> port <porta>


anchor "ftp-proxy/*"

# filter rules

antispoof quick for { lo $int_if }

block in log on $ext_ifs


################
# EMAIL - SAIDA
#
anchor rdr_mail_saida
load anchor rdr_mail_saida from "/etc/ancoras/rdr_mail_saida"

pass in quick on $int_if from $internal_net to { ($int_if), ($ext_if1),
($ext_if2), ($ext_if3), ($ext_if4) }

######################################
# FORÇAR SAIDA PELA IF NAO BALANCEADA
#
anchor no_bal
load anchor no_bal from "/etc/ancoras/no_bal"

################
# BALANCEAMENTO
#
anchor balanceamento
load anchor balanceamento from "/etc/ancoras/balanceamento"

...
...

################################
# ROTEIA ENTRE AS IF's EXTERNAS
#
pass out on $ext_if1 route-to { ($ext_if2 $ext_gw2), ($ext_if3 $ext_gw3),
($ext_if4 $ext_gw4) } from { $ext_if2, $ext_if3, $ext_if4 } to any
pass out on $ext_if2 route-to { ($ext_if1 $ext_gw1), ($ext_if3 $ext_gw3),
($ext_if4 $ext_gw4) } from { $ext_if1, $ext_if3, $ext_if4 } to any
pass out on $ext_if3 route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2),
($ext_if4 $ext_gw4) } from { $ext_if1, $ext_if2, $ext_if4 } to any
pass out on $ext_if4 route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2),
($ext_if3 $ext_gw3) } from { $ext_if1, $ext_if2, $ext_if3 } to any

Pass in on $int_if


---

Agora segue parte do código da ancora balanceamento:

ext_if1="xl1"
ext_if2="xl2"
int_if="xl0"

ext_gw1=<ip>
ext_gw2=<ip>

pass in on $int_if route-to \
    { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
    proto tcp from $internal_net to any flags S/SA modulate state

# TRÁFEGO UDP - probabilidade 50%

pass in on $int_if route-to \
    { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
    proto { udp, icmp } from $internal_net to any keep state




--
Att. 
Márcio


-----Mensagem original-----
De: freebsd-bounces em fug.com.br [mailto:freebsd-bounces em fug.com.br] Em nome
de Cristina Fernandes Silva
Enviada em: terça-feira, 29 de janeiro de 2008 12:46
Para: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
Assunto: Re: [FUG-BR]RES: RES: ENC: Duas rotas de saída

se não for muito pedir muito.. vc teria como mandar o seu script..
pode ser em PVT.

Obrigada..




Mais detalhes sobre a lista de discussão freebsd