All of lore.kernel.org
 help / color / mirror / Atom feed
* Natting html traffic
@ 2010-02-12 23:03 Bojan Sukalo
  2010-02-12 23:18 ` Guido Trentalancia
                   ` (2 more replies)
  0 siblings, 3 replies; 18+ messages in thread
From: Bojan Sukalo @ 2010-02-12 23:03 UTC (permalink / raw)
  To: netfilter

I'am trying to setup nat on RHEL4 box.

Kernel: Linux 2.6.9-89.ELsmp x86_64x86
iptables: 1.2.11

I have static public ip address on eth0 and 192.168.60.1 address on
privat LAN (eth1)

Also I have tap0 (192.168.168.1) interface enabled and working openvpn
connection to all hosts in privat LAN (including NAT box)

I have done this numerous times before. Never the less, I have problem
now and I am stuck.

Current situation is this:

Working ping to www.google.com from servers inside. Also working ping
with -s 1472 with don't fragment set  (full size packet).

Telnet from inside machine to www.google.com 80 works but I can't get
any messages after I get connected (Just successfull telnet
connection)

Accessing web from nat box is ok.

I have tried to sniff traffic and I have seen ACK, SYN ACK, ACK
packets when trying to hit www.google.com from inside. After that I
have IP bad-len: 0 messages (When I see inside them, these look like
packets from google with HTML tags but something is wrong with them)

I found that this can be tcpmss problem and done --clamp-mss-to-mtu
stuff but that didn't work either.
Also tried setting mss to low value (250), just in case. Didn't help either.

What is the problem here? I dont see bugs on iptables version 1.2.11
that can have this kind of impact on traffic.

These are my iptables rules

Quote:
[root@natbox]# iptables -nvL
Chain INPUT (policy DROP 1729 packets, 105K bytes)
pkts bytes target prot opt in out source destination
611K 239M ACCEPT all -- eth0 * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
8311 795K ACCEPT all -- eth1 * 192.168.60.0/24 0.0.0.0/0
30548 2963K ACCEPT all -- tap0 * 192.168.168.0/24 0.0.0.0/0
48001 9271K ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
0 0 DROP all -- eth0 * 192.168.60.0/24 0.0.0.0/0
0 0 DROP all -- eth0 * 127.0.0.0/8 0.0.0.0/0
0 0 ACCEPT tcp -- eth0 * allowed_ssh_ip 0.0.0.0/0 tcp dpt:22
149 6297 ACCEPT udp -- eth0 * 0.0.0.0/0 0.0.0.0/0 udp dpt:1194
0 0 ACCEPT udp -- * * my_dns_server 0.0.0.0/0 udp spt:53

Chain FORWARD (policy DROP 28 packets, 1120 bytes)
pkts bytes target prot opt in out source destination
4741 472K ACCEPT all -- eth1 eth0 0.0.0.0/0 0.0.0.0/0
398K 177M ACCEPT all -- tap0 eth1 0.0.0.0/0 0.0.0.0/0
135 20160 ACCEPT all -- eth0 eth1 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
273K 87M ACCEPT all -- eth1 tap0 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED

Chain OUTPUT (policy ACCEPT 544K packets, 139M bytes)
pkts bytes target prot opt in out source destination

[root@natbox]# iptables -nvL -t nat
Chain PREROUTING (policy ACCEPT 18221 packets, 1683K bytes)
pkts bytes target prot opt in out source destination

Chain POSTROUTING (policy ACCEPT 19019 packets, 1435K bytes)
pkts bytes target prot opt in out source destination
3612 203K SNAT all -- * eth0 192.168.60.0/24 0.0.0.0/0
to:my_public_ip
Chain OUTPUT (policy ACCEPT 18070 packets, 1389K bytes)
pkts bytes target prot opt in out source destination

[root@natbox]# iptables -nvL -t mangle
Chain PREROUTING (policy ACCEPT 96895 packets, 30M bytes)
pkts bytes target prot opt in out source destination

Chain INPUT (policy ACCEPT 67263 packets, 18M bytes)
pkts bytes target prot opt in out source destination

Chain FORWARD (policy ACCEPT 29470 packets, 12M bytes)
pkts bytes target prot opt in out source destination
15 900 TCPMSS tcp -- eth1 eth0 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02
TCPMSS clamp to PMTU

Chain OUTPUT (policy ACCEPT 60095 packets, 15M bytes)
pkts bytes target prot opt in out source destination

Chain POSTROUTING (policy ACCEPT 90014 packets, 27M bytes)
pkts bytes target prot opt in out source destination

Thank You

^ permalink raw reply	[flat|nested] 18+ messages in thread
* Re: Natting html traffic
@ 2010-02-13 16:46 Bojan Sukalo
  2010-02-13 16:55 ` Guido Trentalancia
  0 siblings, 1 reply; 18+ messages in thread
From: Bojan Sukalo @ 2010-02-13 16:46 UTC (permalink / raw)
  To: Guido Trentalancia; +Cc: netfilter

Thank You Guido, maybe that's the way to go.

Regarding the masquerade I tried that also. Icmp is enabled and what
bothers me most it works even from inside to internet. (I can ping
www.google.com from inside - see the first post in thread).
I 'll try to install newer version of iptables. I hope that
dependencies won't bother me.
If I install newer version of iptables do I have to upgrade kernel or
I can just try and see whether the first update (only iptables) will
give results?



On Sat, Feb 13, 2010 at 5:06 PM, Guido Trentalancia
<guido@trentalancia.com> wrote:
> On Sat, 2010-02-13 at 00:03 +0100, Bojan Sukalo wrote:
>> I'am trying to setup nat on RHEL4 box.
>>
>> Kernel: Linux 2.6.9-89.ELsmp x86_64x86
>> iptables: 1.2.11
>
> Bojan,
>
> why don't you try to upgrade to a more recent version of iptables and if
> possible to a more recent kernel ? You know, just in case...
>
> I have a setup similar to yours (except from POSTROUTING which is of
> type MASQUERADING rather than SNAT) and it works all right.
>
> Also, have you checked other parameters such as TTL ? What about ICMP ?
> You can enable ICMP with the following rule:
>
> -A INPUT -p icmp -j ACCEPT
>
> Guido
>
>

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

end of thread, other threads:[~2010-02-14 16:08 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-12 23:03 Natting html traffic Bojan Sukalo
2010-02-12 23:18 ` Guido Trentalancia
2010-02-13  2:13   ` Покотиленко Костик
2010-02-13  4:26     ` Guido Trentalancia
2010-02-13  4:51       ` Peter Chacko
2010-02-13 10:08     ` Oskar Berggren
2010-02-13 12:22       ` Bojan Sukalo
2010-02-13 14:47         ` Guido Trentalancia
2010-02-13 15:29           ` Bojan Sukalo
2010-02-13 16:19             ` Guido Trentalancia
2010-02-13 18:36           ` Mart Frauenlob
2010-02-13 16:06 ` Guido Trentalancia
2010-02-13 18:44   ` Mart Frauenlob
2010-02-13 18:19 ` Mart Frauenlob
  -- strict thread matches above, loose matches on Subject: below --
2010-02-13 16:46 Bojan Sukalo
2010-02-13 16:55 ` Guido Trentalancia
2010-02-14 10:52   ` Bojan Sukalo
2010-02-14 16:08     ` Guido Trentalancia

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.