[FUG-BR] FTP ativo e/ou passivo?

Welkson Renny de Medeiros welkson em focusautomacao.com.br
Quarta Março 25 09:44:14 BRT 2009


Marcelo/Porks escreveu:
> 2009/3/25 Marcelo/Porks <marcelorossi em gmail.com>:
>   
>> 2009/3/24 Saulo Bozzi <psykhe6 em gmail.com>:
>>     
>>> no modo passivo de tal modo liberasse as portas altas que for definido no
>>> server ftp?
>>>       
>> Liberar portas altas nada:
>>
>> http://www.mail-archive.com/freebsd@fug.com.br/msg31684.html
>>     
>
> Opa.. me afobei. Isso ai é para acessar ftp externo. Se você tiver um
> servidor na rua rede interna é quase a mesma coisa, mas usando
> ftp-proxy.
>
> =========no pf.conf coloque:==========
>
> rdr on $All_IF_Ext proto tcp from any to \
>    $IP_IF_Ext2 port 21 -> 127.0.0.1 port 8010
> rdr on $All_IF_Int proto tcp from any to \
>    $IP_IF_Ext2 port 21 -> 127.0.0.1 port 8010
>
> rdr-anchor "ftp-proxy/*"
> nat-anchor "ftp-proxy/*"
> anchor "ftp-proxy/*"
>
> =======no /usr/local/etc/rc.d/ftpproxy========
> #!/bin/sh
>
> # PROVIDE: startstop
> # REQUIRE:
> # KEYWORD: shutdown
> #
> # ftpproxy_enable="YES"
> #
>
> . /etc/rc.subr
>
> name=ftpproxy
> rcvar=`set_rcvar`
>
> load_rc_config $name
>
> ftpproxy_enable=${ftpproxy_enable:-"NO"}
>
> start_cmd=start_cmd_func
> stop_cmd=stop_cmd_func
>
> start_cmd_func()
> {
>         /usr/sbin/ftp-proxy -R <ENDERECO_IP_DO_SERVIDOR_FTP_INTERNO>
> -P 21 -p 8010
> }
>
> stop_cmd_func()
> {
>         killall ftp-proxy
> }
>
> run_rc_command "$1"
>
> ==========no /etc/rc.conf========
> ftpproxy_enable="YES"
>
> =======por fim execute os comandos====
> # chmod 700 /usr/local/etc/rc.d/ftpproxy
> # pfctl -f /etc/pf.conf
> # /usr/local/etc/rc.d/ftpproxy start
>
>   

Tenho um sistema de vendas que envia pedido via palm com FTP... tive 
muita RAIVA desse tal ftp-passivo (Claro Dados)... resolvi liberando uma 
faixa de portas no VSFTPD e no firewall... funfa agora 100%

vsftpd.conf:
..
..
..
# portas
pasv_min_port=50000
pasv_max_port=50010



pf.conf
# libera acesso ao servidor ftp (vsftpd)
pass in log on $ext_if proto tcp from any to any port 21 keep state

# libera acesso a portas do FTP Passivo
pass in log on $ext_if proto tcp from any to any port 50000:50010 keep state

É isso, forte abraço!

-- 
Welkson Renny de Medeiros
Focus Automação Comercial
Desenvolvimento / Gerência de Redes
welkson em focusautomacao.com.br
 
 
 
                      Powered by ....
 
                                           (__)
                                        \\\'',)
                                          \/  \ ^
                                          .\._/_)
 
                                      www.FreeBSD.org 





Mais detalhes sobre a lista de discussão freebsd