iptables + pptp + special case

I have a site with the iptables rules below (12/3/07 I added)
currently
the firewall is set to forward all tcp:1723 and all GRE to the
internal
VPN server.
However they need one PC inside the org connect to a outside VPN I
added
the rules (12/3/07) hoping to add a special case whereby any tcp:1723
and GRE from STRATOS_SERVER(12.23.94.89) should be forwarded to the
STRATOS_CLIENT PC. However my iptables logic doesn't seem to add up
can anyone shed some light to what might be the hang up?

VPN_SERVER_IP=192.168.0.62
STRATOS_CLIENT=192.168.0.31
STRATOS_SERVER=12.23.94.89

#
# incoming from home to our VPN added 22/1/06
#

iptables -A PREROUTING -t nat -p tcp -d ${OUTSIDE_IP} --dport 1723 -j
DNAT --to ${VPN_SERVER_IP}:1723
iptables -A FORWARD -p tcp -d ${VPN_SERVER_IP} --dport 1723 -o eth1 -j
ACCEPT
iptables -A PREROUTING -t nat -p 47 -d ${OUTSIDE_IP} -j DNAT --to
${VPN_SERVER_IP}
iptables -A FORWARD -p 47 -d ${VPN_SERVER_IP} -o eth1 -j ACCEPT

#
# outgoing to stratos VPN added 12/3/07
#

iptables -A PREROUTING -t nat -p tcp -d ${STRATOS_SERVER} --dport 1723
-j DNAT --to ${STRATOS_CLIENT}:1723
iptables -A FORWARD -p tcp -d ${STRATOS_CLIENT} --dport 1723 -o eth1 -
j
ACCEPT
iptables -A PREROUTING -t nat -p 47 -d ${STRATOS_SERVER} -j DNAT --to
${STRATOS_CLIENT}
iptables -A FORWARD -p 47 -d ${STRATOS_CLIENT} -o eth1 -j ACCEPT
merrittr [ Di, 13 März 2007 14:25 ] [ ID #1656730 ]

Re: iptables + pptp + special case

merrittr <merrittr [at] gmail.com> wrote:
> I have a site with the iptables rules below (12/3/07 I added)
> currently the firewall is set to forward all tcp:1723 and all GRE to
> the internal VPN server.
> However they need one PC inside the org connect to a outside VPN I
> added the rules (12/3/07) hoping to add a special case whereby any
> tcp:1723 and GRE from STRATOS_SERVER(12.23.94.89) should be forwarded
> to the STRATOS_CLIENT PC. However my iptables logic doesn't seem to
> add up can anyone shed some light to what might be the hang up?
[...]
> #
> # outgoing to stratos VPN added 12/3/07
> #
>
> iptables -A PREROUTING -t nat -p tcp -d ${STRATOS_SERVER} --dport 1723
> -j DNAT --to ${STRATOS_CLIENT}:1723
> iptables -A FORWARD -p tcp -d ${STRATOS_CLIENT} --dport 1723 -o eth1
> -j ACCEPT
> iptables -A PREROUTING -t nat -p 47 -d ${STRATOS_SERVER} -j DNAT --to
> ${STRATOS_CLIENT}
> iptables -A FORWARD -p 47 -d ${STRATOS_CLIENT} -o eth1 -j ACCEPT

For outbound connections you need SNAT, not DNAT.

http://www.netfilter.org/documentation/HOWTO//NAT-HOWTO-6.ht ml#ss6.1

cu
59cobalt
--
"If a software developer ever believes a rootkit is a necessary part of
their architecture they should go back and re-architect their solution."
--Mark Russinovich
Ansgar -59cobalt- Wie[2] [ Di, 13 März 2007 16:44 ] [ ID #1656731 ]
Miscellaneous » comp.security.firewalls » iptables + pptp + special case

Vorheriges Thema: What is a Denial of Service attack?
Nächstes Thema: Windows Software Firewall