Hi James,
I set up RDP port-forwarding for the first time myself earlier this week. I'm using Debian 3 and Win 2003.
These rules work well for me with a default policy of Accept ( which I'll update shortly )::
##### start NAT routing #####
$IPTABLES --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
# forward remote desktop media_server_1
$IPTABLES -t nat -A PREROUTING -i eth0 -p tcp --dport 3389 -s xxx.xxx.xxx.xxx -j DNAT --to 192.168.0.10:3389
# ENABLE FORWARDING / NAT / MASQUERADING echo "1" > /proc/sys/net/ipv4/ip_forward
Hope this helps. Kind regards, Rudi.
James Bowling wrote:
I seem to be having some issues with iptables 1.2.11 and getting RDP to be allowed through. My windows box is NAT'd behind my Gentoo 2004.3 box. Here is my NAT Tables:
# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination DNAT tcp -- anywhere anywhere tcp
dpt:3389 to:10.0.1.2:3389
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination SNAT tcp -- anywhere anywhere tcp
dpt:3389 to:10.0.1.2:3389 MASQUERADE all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Here is my iptables rules:
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination ACCEPT all -- anywhere anywhere REJECT udp -- anywhere anywhere udp
dpt:bootps reject-with icmp-port-unreachable REJECT udp -- anywhere anywhere udp
dpt:domain reject-with icmp-port-unreachable ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
ACCEPT tcp -- anywhere anywhere tcp
dpt:ftp-data ACCEPT tcp -- anywhere anywhere tcp
dpt:8245 DROP tcp -- anywhere anywhere tcp
dpts:0:1023 DROP udp -- anywhere anywhere udp
dpts:0:1023
Chain FORWARD (policy ACCEPT)
target prot opt source destination DROP all -- anywhere 10.0.1.0/24 ACCEPT all -- 10.0.1.0/24 anywhere ACCEPT all -- anywhere 10.0.1.0/24 ACCEPT all -- anywhere anywhere state
RELATED,ESTABLISHED ACCEPT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
This is just a very basic rule set as you can see. What happens is when I connect with RDP it goes through to the login and then after authentication it just sits there and eventually times out. Any ideas on what is going on? Any help would be appreciated.
Regards, James Bowling