Stefano’s notebook

my technical writings

pf e ftp-proxy, ftp con nat in uscita

ftp-proxy può esserci utile se abbiamo una rete nattata che deve accedere a server ftp sparsi in giro per il mondo, senza sapere precisamente quali siano i loro ip.

inseriamo quindi una riga in /etc/inetd.conf per far partire ftp-proxy in modalità “nat”

127.0.0.1:8021 stream tcp nowait root /usr/libexec/ftp-proxy ftp-proxy -n

riavviamo quindi inetd

kill -HUP `cat /var/run/inetd.pid` 

inseriamo quindi una regola rdr in pf, subito dopo le regole di nat:

rdr on $int_if proto tcp from any to any port ftp -> 127.0.0.1 port 8021

in più, il traffico ftp attivo deve essere lasciato passare verso il nostro firewall, su cui sarà in ascolto ftp-proxy

pass in on $ext_if inet proto tcp from port ftp-data to ($ext_if) \
    user proxy flags S/SA keep state