Linux Netfilter discussions
 help / color / mirror / Atom feed
* http connection hangs when connecting to forwarded IP
@ 2005-05-13 17:27 gerardo arnaez
  2005-05-14  6:59 ` Jason Opperisano
  0 siblings, 1 reply; 5+ messages in thread
From: gerardo arnaez @ 2005-05-13 17:27 UTC (permalink / raw)
  To: netfilter, garnaez

Hello.
Im using iptables to forward an entire Ip address

the set is

DSL <--->(eth1) Server A (eth0[192.168.1.1])<-->SWITCH<-->
[192.168.1.2](eth0)ServerB

ServerA listens on multiplle IP addresses
I want Server A to forward a specific IP addres to Server B as
if ServerB were directly connected to the internet

servA listens on 69.30.71.117 (alias eth1:1) 
I want it to forward al requests on this IP to server B
Server B is 192.168.1.2

From reading and going on line
I have the follow iptables rules
but when I try to connect to 6930.71.117 via a port 80 from outside the system
It just hangs.
Not sure where the trouble lays,
any help appreciated
the follw are my rules set

---------------------------
iptables -F
iptables -t nat -F
iptables -t mangle -F #ignore if you get an error here
iptables -X #deletes every non-builtin chain in the table
echo "table cleanup complete"

iptables -t nat -A PREROUTING -d 69.30.71.117 -j DNAT --to 192.168.1.2
iptables -t nat -A POSTROUTING -s 192.168.1.2 -j SNAT --to 69.30.71.117
echo "forward 69.30.71.117 to 192.168.1.2"


#THESE ARE ACCEPTED OR NOT FROM OUTBOUND
#iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
#echo "Open 8080"
#iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#echo "Start FTP"
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
echo "Start SSH"
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
echo "ALLOW OUTSIDE SMTP"
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
echo "ALLOW APACHE"
#iptables -A INPUT -p tcp --dport 110 -j ACCEPT
#echo "ALLOW POP3"
#iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#echo "ALLOW APACHE SSL"
#iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
#iptables -A INPUT -p tcp --dport 6001 -j ACCEPT
#echo "Open TIGHT VNC"

#Next Iptables This allows Mysql to work only on local connectionsa
iptables -A INPUT -i ! eth1 -p tcp --dport 3306 -j ACCEPT
echo "mySQL now limited to local connections"

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! eth1 -j ACCEPT

#THIS WILL FORWARD PACKETS FROM PUB TO LOCAL IF PREVIOUS ESTABLISHED
iptables -A FORWARD -i eth1 -o eth0 -m state --state
ESTABLISHED,RELATED -j ACCEPT

iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
echo "Both network cards in action"

# use this line if you have a static IP address from your ISP
# replace your static IP with x.x.x.x
#/sbin/iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to x.x.x.x
# use this line only if you have dynamic IP address from your ISP
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
echo "Masquerade! Paper faces on parade. Masquerade--hide your face
where the world will never find you."

iptables -A INPUT -i eth1 -m state --state NEW,INVALID -j DROP
iptables -A FORWARD -i eth1 -m state --state NEW,INVALID -j DROP
echo "STOP NEW PACKETS FROM COMING IN THAT DONT MEET RULES ABOVE"

#These two lines below dont work when I turn them on
#Need to have it work with psad
#iptables -A FORWARD -j LOG --log-prefix "DROP "
#iptables -A FORWARD -j DROP

echo 1 > /proc/sys/net/ipv4/ip_forward
echo "ALL DONE, Any ERRORS?"


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: http connection hangs when connecting to forwarded IP
  2005-05-13 17:27 http connection hangs when connecting to forwarded IP gerardo arnaez
@ 2005-05-14  6:59 ` Jason Opperisano
  2005-05-14 21:52   ` gerardo arnaez
  0 siblings, 1 reply; 5+ messages in thread
From: Jason Opperisano @ 2005-05-14  6:59 UTC (permalink / raw)
  To: netfilter

On Fri, May 13, 2005 at 10:27:44AM -0700, gerardo arnaez wrote:
> Hello.
> Im using iptables to forward an entire Ip address
> 
> the set is
> 
> DSL <--->(eth1) Server A (eth0[192.168.1.1])<-->SWITCH<-->
> [192.168.1.2](eth0)ServerB
> 
> ServerA listens on multiplle IP addresses
> I want Server A to forward a specific IP addres to Server B as
> if ServerB were directly connected to the internet
> 
> servA listens on 69.30.71.117 (alias eth1:1) 
> I want it to forward al requests on this IP to server B
> Server B is 192.168.1.2
> 
> >From reading and going on line
> I have the follow iptables rules
> but when I try to connect to 6930.71.117 via a port 80 from outside the system
> It just hangs.
> Not sure where the trouble lays,
> any help appreciated
> the follw are my rules set
> 
> ---------------------------
> iptables -F
> iptables -t nat -F
> iptables -t mangle -F #ignore if you get an error here
> iptables -X #deletes every non-builtin chain in the table
> echo "table cleanup complete"
> 
> iptables -t nat -A PREROUTING -d 69.30.71.117 -j DNAT --to 192.168.1.2
> iptables -t nat -A POSTROUTING -s 192.168.1.2 -j SNAT --to 69.30.71.117
> echo "forward 69.30.71.117 to 192.168.1.2"
> 
> 
> #THESE ARE ACCEPTED OR NOT FROM OUTBOUND
> #iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
> #echo "Open 8080"
> #iptables -A INPUT -p tcp --dport 21 -j ACCEPT
> #echo "Start FTP"
> iptables -A INPUT -p tcp --dport 22 -j ACCEPT
> echo "Start SSH"
> iptables -A INPUT -p tcp --dport 25 -j ACCEPT
> echo "ALLOW OUTSIDE SMTP"
> iptables -A INPUT -p tcp --dport 80 -j ACCEPT
> echo "ALLOW APACHE"
> #iptables -A INPUT -p tcp --dport 110 -j ACCEPT
> #echo "ALLOW POP3"
> #iptables -A INPUT -p tcp --dport 443 -j ACCEPT
> #echo "ALLOW APACHE SSL"
> #iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
> #iptables -A INPUT -p tcp --dport 6001 -j ACCEPT
> #echo "Open TIGHT VNC"
> 
> #Next Iptables This allows Mysql to work only on local connectionsa
> iptables -A INPUT -i ! eth1 -p tcp --dport 3306 -j ACCEPT
> echo "mySQL now limited to local connections"
> 
> iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
> iptables -A INPUT -m state --state NEW -i ! eth1 -j ACCEPT
> 
> #THIS WILL FORWARD PACKETS FROM PUB TO LOCAL IF PREVIOUS ESTABLISHED
> iptables -A FORWARD -i eth1 -o eth0 -m state --state
> ESTABLISHED,RELATED -j ACCEPT

you need a rule to allow the forwarded port 80 packets:

  iptables -A FORWARD -i eth1 -o eth0 -p tcp --syn \
    -d 192.168.1.2 --dport 80 -j ACCEPT

-j

--
"Stewie: Damn you, vile woman, you've impeded my work since the day I
 escaped your wretched womb."
        --Family Guy


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: http connection hangs when connecting to forwarded IP
  2005-05-14  6:59 ` Jason Opperisano
@ 2005-05-14 21:52   ` gerardo arnaez
  2005-05-14 22:01     ` Jason Opperisano
  0 siblings, 1 reply; 5+ messages in thread
From: gerardo arnaez @ 2005-05-14 21:52 UTC (permalink / raw)
  To: Jason Opperisano, netfilter

aah so while I was forawrdin all from internal nic to external, I was
fowarding anything omfr extermal to inernter,

but I thought NAT did the forwarding as part of being NAt

On 5/13/05, Jason Opperisano <opie@817west.com> wrote:
> On Fri, May 13, 2005 at 10:27:44AM -0700, gerardo arnaez wrote:
> > Hello.
> > Im using iptables to forward an entire Ip address
> >
> > the set is
> >
> > DSL <--->(eth1) Server A (eth0[192.168.1.1])<-->SWITCH<-->
> > [192.168.1.2](eth0)ServerB
> >
> > ServerA listens on multiplle IP addresses
> > I want Server A to forward a specific IP addres to Server B as
> > if ServerB were directly connected to the internet
> >
> > servA listens on 69.30.71.117 (alias eth1:1)
> > I want it to forward al requests on this IP to server B
> > Server B is 192.168.1.2
> >
> > >From reading and going on line
> > I have the follow iptables rules
> > but when I try to connect to 6930.71.117 via a port 80 from outside the system
> > It just hangs.
> > Not sure where the trouble lays,
> > any help appreciated
> > the follw are my rules set
> >
> > ---------------------------
> > iptables -F
> > iptables -t nat -F
> > iptables -t mangle -F #ignore if you get an error here
> > iptables -X #deletes every non-builtin chain in the table
> > echo "table cleanup complete"
> >
> > iptables -t nat -A PREROUTING -d 69.30.71.117 -j DNAT --to 192.168.1.2
> > iptables -t nat -A POSTROUTING -s 192.168.1.2 -j SNAT --to 69.30.71.117
> > echo "forward 69.30.71.117 to 192.168.1.2"
> >
> >
> > #THESE ARE ACCEPTED OR NOT FROM OUTBOUND
> > #iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
> > #echo "Open 8080"
> > #iptables -A INPUT -p tcp --dport 21 -j ACCEPT
> > #echo "Start FTP"
> > iptables -A INPUT -p tcp --dport 22 -j ACCEPT
> > echo "Start SSH"
> > iptables -A INPUT -p tcp --dport 25 -j ACCEPT
> > echo "ALLOW OUTSIDE SMTP"
> > iptables -A INPUT -p tcp --dport 80 -j ACCEPT
> > echo "ALLOW APACHE"
> > #iptables -A INPUT -p tcp --dport 110 -j ACCEPT
> > #echo "ALLOW POP3"
> > #iptables -A INPUT -p tcp --dport 443 -j ACCEPT
> > #echo "ALLOW APACHE SSL"
> > #iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
> > #iptables -A INPUT -p tcp --dport 6001 -j ACCEPT
> > #echo "Open TIGHT VNC"
> >
> > #Next Iptables This allows Mysql to work only on local connectionsa
> > iptables -A INPUT -i ! eth1 -p tcp --dport 3306 -j ACCEPT
> > echo "mySQL now limited to local connections"
> >
> > iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
> > iptables -A INPUT -m state --state NEW -i ! eth1 -j ACCEPT
> >
> > #THIS WILL FORWARD PACKETS FROM PUB TO LOCAL IF PREVIOUS ESTABLISHED
> > iptables -A FORWARD -i eth1 -o eth0 -m state --state
> > ESTABLISHED,RELATED -j ACCEPT
> 
> you need a rule to allow the forwarded port 80 packets:
> 
>   iptables -A FORWARD -i eth1 -o eth0 -p tcp --syn \
>     -d 192.168.1.2 --dport 80 -j ACCEPT
> 
> -j
> 
> --
> "Stewie: Damn you, vile woman, you've impeded my work since the day I
>  escaped your wretched womb."
>         --Family Guy
> 
>


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: http connection hangs when connecting to forwarded IP
  2005-05-14 21:52   ` gerardo arnaez
@ 2005-05-14 22:01     ` Jason Opperisano
  2005-05-14 22:30       ` gerardo arnaez
  0 siblings, 1 reply; 5+ messages in thread
From: Jason Opperisano @ 2005-05-14 22:01 UTC (permalink / raw)
  To: netfilter

On Sat, May 14, 2005 at 02:52:44PM -0700, gerardo arnaez wrote:
> aah so while I was forawrdin all from internal nic to external, I was
> fowarding anything omfr extermal to inernter,
> 
> but I thought NAT did the forwarding as part of being NAt

NAT rewrites source and destination IP addresses (and ports) in packet
headers, that is all.

-j

--
"Narrator: Remember, nothing says "good job" like a firm, open-palm
 slap on the behind."
        --Family Guy


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: http connection hangs when connecting to forwarded IP
  2005-05-14 22:01     ` Jason Opperisano
@ 2005-05-14 22:30       ` gerardo arnaez
  0 siblings, 0 replies; 5+ messages in thread
From: gerardo arnaez @ 2005-05-14 22:30 UTC (permalink / raw)
  To: Jason Opperisano, netfilter

Duh!
*smacks forward*

On 5/14/05, Jason Opperisano <opie@817west.com> wrote:
> On Sat, May 14, 2005 at 02:52:44PM -0700, gerardo arnaez wrote:
> > aah so while I was forawrdin all from internal nic to external, I was
> > fowarding anything omfr extermal to inernter,
> >
> > but I thought NAT did the forwarding as part of being NAt
> 
> NAT rewrites source and destination IP addresses (and ports) in packet
> headers, that is all.
> 
> -j
> 
> --
> "Narrator: Remember, nothing says "good job" like a firm, open-palm
>  slap on the behind."
>         --Family Guy
> 
>


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2005-05-14 22:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-05-13 17:27 http connection hangs when connecting to forwarded IP gerardo arnaez
2005-05-14  6:59 ` Jason Opperisano
2005-05-14 21:52   ` gerardo arnaez
2005-05-14 22:01     ` Jason Opperisano
2005-05-14 22:30       ` gerardo arnaez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox