O mais importante tu não disse...

Tu tem um servidor FTP configurado nessa maquina 10.1.1.167 ? Ou tu
quer acesar um servidor externo (ftp.terra.com.br) dessa maquina?

Bom, liberar a maquina acessar ftp externo:

# FTP ATIVO
# iptables -I FORWARD -p tcp -s 10.1.1.167 --dport 20:21 -j ACCEPT
# iptables -I FORWARD -p tcp -d 10.1.1.167 --sport 20:21 -j ACCEPT

# FTP PASSIVO
# Tem q especificar o destino aqui, se não vai ta liberando a maquina
pra praticamente a internet inteira
# inclusive proxies externos e tudo mais.
# iptables -I FORWARD -p tcp -s 10.1.1.167 -d ftp.terra.com.br -m
multiport --dports 21,1025-60000 -j ACCEPT
# iptables -I FORWARD -p tcp -d 10.1.1.167 -s ftp.terra.com.br -m
multiport --sports 21,1025-60000 -j ACCEPT

Agora se o teu caso é redirecionar o trafego ENTRANTE do firewall pro
TEU servidor FTP no ip 10.1.1.167
# modprobe ip_nat_ftp
# iptables -t nat -I PREROUTING -p tcp --dport 20:21 -j DNAT --to 10.1.1.167
# iptables -I FORWARD -p tcp -s 10.1.1.167 --dport 20:21 -j ACCEPT
# iptables -I FORWARD -p tcp -d 10.1.1.167 --sport 20:21 -j ACCEPT

Escrevi as regras direto no e-mail, mas devem funcionar...
Use o telnet ou opcoes de debug de um client FTP pra testar, elas
devem mostrar os IP's utilizados e ai tu pode ver se ta correto.


--

Flávio do Carmo Junior aka waKKu

2009/3/13 Leandro Vicente <[email protected]>:
> Seguinte, vou passar maiores informações pra ver se alguem me ajuda com uma
> luz..
>
> Estou tendo que transmitir informações de uma maquina da rede ( 10.1.1.167)
> pela porta 21 . So que
> essa maquina está atras de um firewall (10.1.1.10) Slackware 12.0. Essa
> maquina do firewall tem 2 placas de rede
> eth0 = Rede interna e eth1 Internet.
> A regra de masquerade ta ok, todo mundo navega de boa, mas não sei como
> redirecionar o serviço de ftp pra maquina
> em questão. Lembrando que essa maquina tbm tem que enviar informações por
> ftp pra internet.
>
> Estou lendo o Foca linux , tenho um palpite que pode ser alguma coisa com
> POSTROUTING ou algo assim.
>
> Obrigado a todos novamente!
>
> Atenciosamente,
>
> Leandro Vicente
>
> 2009/3/12 Flavio Junior <[email protected]>
>>
>> # modinfo ip_nat_ftp
>> filename:
>> /lib/modules/2.6.17-5mdv/kernel/net/ipv4/netfilter/ip_nat_ftp.ko.gz
>> license:        GPL
>> author:         Rusty Russell <[email protected]>
>> description:    ftp NAT helper
>> vermagic:       2.6.17-5mdv SMP mod_unload 686 gcc-4.1
>> depends:        ip_nat,ip_conntrack,ip_conntrack_ftp
>>
>>
>> PS: FTP Ativo usa portas 20 (ftp-data) e 21 (ftp)
>> o FTP Passivo usa 21 e uma porta randomica entre 1024 e 60000 (ftp-data).
>>
>> O "ip_nat_ftp" te ajuda a fornecer o IP correto para a comunicação (se
>> não ele envia o IP da LAN ex: 192.168.0.X).
>> Agora tu tem q definir se vai usar ativo ou passivo e fazer as
>> liberações de acordo.
>>
>> --
>>
>> Flávio do Carmo Júnior aka waKKu
>>
>> 2009/3/11 ..:: Andi ::.. <[email protected]>:
>> >
>> > -----BEGIN PGP SIGNED MESSAGE-----
>> > Hash: SHA1
>> >
>> > Leandro Vicente wrote:
>> >> Ola para todos,
>> >>
>> >> Estou com um impasse no meu firewall. Preciso fazer com que um
>> >> determinado
>> >> site tenha acesso a porta 21 (ftp) de uma
>> >> determinada máquina na rede. Ápos aplicar a regra:
>> >>
>> >> iptables -t nat -A PREROUTING -i $IF_EXTERNA -p tcp --dport 21 -j DNAT
>> >> --to-destination 10.1.1.167
>> >>
>> >> onde IF_EXTERNA é eth1 (placa de rede que conexao da internet)
>> >>
>> >> A conexão estabiliza, mas o servidor externo nao consegue gravar nada.
>> >> Ainda
>> >> nao sei onde esta sendo reportado de verdade os erros do iptables, a
>> >> única
>> >> coisa que achei foi no arquivo /var/log/syslog onde esta gravada a msg
>> >>
>> >> Netfilter messages....
>> >> error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
>> >>
>> >> Ativei o roteamento, e tambem o MASQUERAD nas placas. Internet está ok,
>> >> e
>> >> demais serviços (outlook, ssh , etc) estão funcionando corretamente.
>> >>
>> >> Alguem poderia me explicar o que ocorre? ou , tem como eu passar o site
>> >> por
>> >> fora do firewall (somente a porta 21) para essa máquina?
>> >>
>> >> Desde ja agradeço a ajuda!!
>> >>
>> >> Atenciosamente,
>> >>
>> >> Leandro Vicente
>> >>
>> >> >
>> >>
>> >
>> > # iptables -t filter -I FORWARD -s $IPDOSITE -d 10.1.1.167 -p tcp
>> > - --dport 21 -j ACCEPT
>> > # iptables -t filter -I FORWARD -s $IPDOSITE -d 10.1.1.167 -p udp
>> > - --dport 21 -j ACCEPT
>> > # iptables -t filter -I FORWARD -s 10.1.1.167 -d $IPDOSITE -p tcp
>> > - --dport 21 -j ACCEPT
>> > # iptables -t filter -I FORWARD -s 10.1.1.167 -d $IPDOSITE -p udp
>> > - --dport 21 -j ACCEPT
>> >
>> > Acho que essas 4 regras vai resolver o teu problema...
>> >
>> > Falou...
>> > -----BEGIN PGP SIGNATURE-----
>> > Version: GnuPG v2.0.9 (GNU/Linux)
>> > Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org
>> >
>> > iEYEARECAAYFAkm4crkACgkQZZMzRLhSpTRZRQCgovxybLsktMJiv5QzGz7fTWty
>> > j1YAn16xSrSNg8RatzqvPPSJj7n3iTS4
>> > =ny77
>> > -----END PGP SIGNATURE-----
>> >
>> > >
>> >
>>
>>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Conheça o Novo Forum do GUS-BR na Under-Linux.Org em:
http://under-linux.org/forums/slackware/
-~----------~----~----~----~------~----~------~--~---

Responder a