Re: Port forwarding across two firewalls

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Monday 10 May 2004 4:00 pm, R D wrote:

> Hi all,
>
> I sent this before but got no reply...is there nobody out there that can
> help me!?

I'll have a go, but please confirm I understand correctly what you need to 
do...

> I have a static IP (10.2.1.15) on which I need to have both TCP and UDP
> ports 5000 appearing to be external! The subnet I'm on has a
> firewall(Debian) with an int IP 10.2.1.1 & ext 10.1.1.77 with gw 10.2.1.1
> obviously. The second firewall/router is a US Robotics ADSL
> Modem/Router with int IP 10.1.1.1 & ext 1.2.3.4.

So, is this your setup?

Internet
    |
1.2.3.4
US Robotics ADSL
10.1.1.1
    |
10.1.1.77
Debian netfilter
10.2.1.1
    |
Your subnet

And you want a machine 10.2.1.15 on your subnet to be accessible on TCP & UDP 
ports 5000 using public IP address 1.2.3.4?

> When I lived in a house with just a Debian firewall and nothing configured
> on the modem the following worked:
>
> iptables -A FORWARD -p udp -d 10.2.1.15 --dport 5000 -j ACCEPT
> iptables -A PREROUTING -t nat -p udp -d fw-ext --dport 5000 -j DNAT --to
> 10.2.1.15:5000
>
> iptables -A FORWARD -p tcp -d 10.2.1.15 --dport 5000 -j ACCEPT
> iptables -A PREROUTING -t nat -p tcp -d fw-ext --dport 5000 -j DNAT --to
> 10.2.1.15:5000

Looks simple and effective, yes.

> I've tried the same commands with fw-ext=10.1.1.77 and setting a 'port
> range mapping' on the modem 10.1.1.77:5000-1.2.3.4:5000 for both UDP/TCP,
> but to no avail!

Put a packet sniffer on the link between US Robotics ADSL and the Debian 
netfilter, or else add some LOGging rules to the netfilter, and check that 
the ADSL router is forwarding (and NATting) the packets through correctly.

Since you have successfully used the above rules on a different system, and 
they look correct to me too, I think any problem is on the US Robotics ADSL, 
not on the Debian netfilter.   Therefore start by checking that the netfilter 
system is receiving some packets to pass on.

I would check carefully that the "port range mapping" you have described is 
bidirectional - it has to NAT and forward packets both ways through the ADSL 
router (the description you've given above makes me wonder if the rule 
applies outbound only?).

Regards,

Antony.

-- 
G- GIT/E d- s+:--(-) a+ C++++$ UL++++$ P+(---)>++ L+++(++++)$ !E W(-) N(-) o? 
w-- O !M V+++(--) !PS !PE Y+ PGP+> t- tv@ b+++ DI++ D--- e++>+++ h++ r@? 5? 
!X- !R K--?

                                                     Please reply to the list;
                                                           please don't CC me.



[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux