[FUG-BR] Ajuda para liberacao de acesso externo no PF
irado em hotpop.com
irado em hotpop.com
Qua Jan 18 08:32:50 BRST 2006
a única coisa que estou vendo - pelo menos de imediato, é que somente são
permitidos os acessos, via ext_if, das portas relacionadas em tcp_services.
Qualquer outra porta/serviço será rejeitada/o. O que, de certa forma, causa
estranheza porque, se vc tem um servidor web - como aparenta, êle não será
acessível de fora, uma vez que o serviço é 80 (www) ou 448 (https), as
quais NÃO ESTÃO relacionadas. A porta 20 aparece em linha padrão do PF,
conforme a "cartilha", então deve estar ok, bem como os redirecionamentos
para o ftp-proxy (perguntar não ofende: vc ACRESCENTOU o ftp-proxy no
inetd?.. e ativou o inetd em /etc/rc.conf?)
eu costumo colocar - pra me garantir - uma clausula "reject log all on
(interface)" ANTES de qualquer liberação que se siga, para essa interface.
Com isso eu garanto o registro de tudo o que for rejeitado em cada uma das
interfaces.
seguindo o manual, dá uma olhada no que estiver sendo rejeitado com tcpdump
na interface ipflog0 ou o mesmo tcpdump no /var/log/ipflog. No man pf e no
man tcpdump vc tem como associa-lo a um arquivo ou a uma interface. No
arquivo, vc lê o histórico anterior, na intrface ipftraf0 (acho que é o
nome, veja com o ipconfig) vc tem o trânsito "on time".
veja também "sysctl -s info" pra ver o que é que anda acontecendo (pacotes
rejeitados, passantes, etc..). Nat também (sysctl -s nat) ou regras (sysctl
-s r ).
tudo serve para análise do pf. Dá trabalho, mas é bom, a gente aprende :)
divirta-se.
Original Message:
-----------------
From: matheus lamberti matheuslamberti em yahoo.com
Subject: [FUG-BR] Ajuda para liberacao de acesso externo no PF
> Mas qdo tento acessar de outro lugar (fora da empresa) nao consigo acesso.
> ## definicao das interfaces de rede
> i nt_if = "rl0"
> ext_if = "vr0"
> ## definicao dos servicos utilizados
> tcp_services = "{ 22, 3389, 5000 }"
> icmp_types = "echoreq"
> ## 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
--------------------------------------------------------------------
mail2web - Check your email from the web at
http://mail2web.com/ .
_______________________________________________
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