[FUG-BR] Ajuda para liberacao de acesso externo no PF
matheus lamberti
matheuslamberti em yahoo.com
Ter Jan 17 22:44:57 BRST 2006
Ola lista, peguei o firewall de exemplo do site do OpenBSD, fiz umas adaptacoes as minhas necessidades e tenho a presente situacao, na rede interna tudo funciona normalmente. Mas qdo tento acessar de outro lugar (fora da empresa) nao consigo acesso.
Segue abaixo o conjunto completo de regras do meu pf (desculpem o tamanho)
Obrigado desde ja ...
## definicao das interfaces de rede
int_if = "rl0"
ext_if = "vr0"
## definicao dos servicos utilizados
tcp_services = "{ 22, 3389, 5000 }"
icmp_types = "echoreq"
## definicao de redes e servidores
rede = "172.16.0.0/27"
srv_rdp = "172.16.0.6"
srv_web = "172.16.0.30"
## definicao de tabelas
table <malvados> { 127.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12,
10.0.0.0/8, 20.20.0.0/12 }
## opcoes gerais
set block-policy drop
set debug none
set fingerprints "/etc/pf.os"
set loginterface $ext_if
set optimization normal
set skip on lo0
set limit { frags 5000, states 2500 }
## normalizacao de pacotes entrantes
scrub in all
## controle de banda
altq on $ext_if cbq bandwidth 350Kb queue { ftpq, rdpq, sshq, webq }
queue ftpq bandwidth 10% cbq(default)
queue rdpq bandwidth 20%
queue sshq bandwidth 30%
queue webq bandwidth 40%
# nat e redirecionamento
nat on $ext_if from $int_if:network to any -> ($ext_if)
rdr on $ext_if proto tcp from any to $ext_if port rdp -> $srv_rdp port
3389
rdr on $ext_if proto tcp from any to $ext_if port ssh -> $srv_rdp port
22
rdr on $ext_if proto tcp from any to $ext_if port 5000 -> $srv_web port
5000
rdr on $int_if proto tcp from any to any port ftp -> 127.0.0.1 port
8021
rdr on $int_if proto tcp from any to any port www -> 127.0.0.1 port
3128
## politica padrao do firewall
block all
## permite que na interface loopback tudo aconteca
pass quick on lo0 all
## protecao contra ips spoofados
block drop in quick on $ext_if from <malvados> to any
block drop out quick on $ext_if from any to <malvados>
## permite que os servicos tcp funcionem
pass in on $ext_if inet proto tcp from any to ($ext_if) port
$tcp_services flags S/SA keep state
## permite que a internet consiga acessar os servidores
pass in on $ext_if proto tcp from any to $srv_rdp port 3389 flags S/SA
synproxy state
pass in on $ext_if proto tcp from any to $srv_web port 22 flags S/SA
synproxy state
pass in on $ext_if proto tcp from any to $srv_web port 5000 flags S/SA
synproxy state
## necessario para o funcionamento do ftp-proxy
pass in on $ext_if inet proto tcp from port 20 to ($ext_if) user proxy
flags S/SA keep state
## permite apenas os tipos icmp especificados
pass in inet proto icmp all icmp-type $icmp_types keep state
## permite total comunicacao na rede interna
pass in on $int_if from $rede to any keep state
pass out on $int_if from any to $rede keep state
## permite que as comunicacoes da rede interna saiam para internet
pass out on $ext_if proto tcp all modulate state flags S/SA
pass out on $ext_if proto { udp, icmp } all keep state
matheus lamberti de abreu
BSD User ID: 051370
Embora nem tudo seja permitido, tudo é possível. [ Adágio Alquímico ]
Do, or do not. There is no 'try'. [ Master Yoda ]
Se a vida é regida por uma licença, esta é BSD. [ http://planeta.ubuntubrasil.org ]
---------------------------------
Yahoo! Photos
Ring in the New Year with Photo Calendars. Add photos, events, holidays, whatever.
_______________________________________________
Freebsd mailing list
Freebsd em fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
Mais detalhes sobre a lista de discussão freebsd