sexta-feira, 19 de fevereiro de 2010

FreeBSD 8 e ftpproxy

Buenas,

Após penar bastante com o ftpproxy e documentação do OpenBSD, vi que existem sim algumas mudanças nas confs de ftpproxy do FreeBSD serie 6 para o 8 (dã).


SO - FreeBSD8
Instalação:

via ports:
#cd /usr/ports/ftp/ftpproxy && make install clean

ou pkg_add
#pkg_add -r ftpproxy (mais fácil)

1 - adicione no arquivo /etc/rc.conf
inetd_enable="YES"'

2 - adicione no /boot/loader.conf
net.inet.ip.forwarding=1

para ativar sem reboot
#sysctcl net.inet.ip.forwarding=1

3 - no seu /etc/pf.conf
#FTP
nat-anchor "ftp-proxy/*"
rdr-anchor "ftp-proxy/*"
rdr on $INTERFACE_INTERNA proto tcp from $REDE_LOCAL to any port 21 -> 127.0.0.1 port 8021

4 - no arquivo /etc/inetd.conf
ftp-proxy stream tcp nowait root /usr/sbin/ftp.proxy ftp.proxy

5 - reinicie os serviços
#/etc/rc.d/pf restart
#/etc/rc.d/inetd restart

6 - conferindo

#netstat -an
tcp4 0 0 *.8021 *.* LISTEN
tcp4 0 0 127.0.0.1.8021 *.* LISTEN

OBS: na versão 6 do FreeBSD o inetd era diferente:
ftp-proxy stream tcp nowait root /usr/libexec/ftp-proxy ftp-proxy -n -V -D3 -u nobody -m 55000 -M 57000 -t 300

feito isso, um abraço, e tudo por não notar que o executável não está mais em libexec e sim em sbin :P