All of lore.kernel.org
 help / color / mirror / Atom feed
From: Erik Schorr <erik-lists@arpa.org>
To: netfilter@vger.kernel.org
Cc: Ajith Adapa <adapa.ajith@gmail.com>
Subject: Re: Regarding iptable rules for SNAT
Date: Tue, 18 Oct 2011 11:33:24 -0700	[thread overview]
Message-ID: <4E9DC674.3050607@arpa.org> (raw)
In-Reply-To: <CADAe=+Lo46K956EAdtBchVUPkLs-aLoDk7p8HGC5-Bd4PGKy3Q@mail.gmail.com>

On 10/17/2011 8:42 PM, Ajith Adapa wrote:
> I have a following setup. GW eth1 (private ip) is connected to the ISP
> router. For host H1 I have set the DNS server as 10.12.3.10.
>
> H1 (eth0) --- (eth0) GW (eth1) ---
> H1 eth0 = 192.168.1.2
> GW eth0 = 192.168.1.1
> GW eth1 = 10.12.3.12
> DNS = 10.12.3.10
>
> I have added a rule in GW saying iptables -A POSTROUTING -t nat -o
> eth1 -j MASQUERADE
>
> Now when I am trying to access internet from host H1, DNS queries are
> being sent to 10.12.3.10 which are masqueraded in GW. Once replies
> come back from DNS server then GW is replying back to DNS server with
> icmp destination unreachable.

If there's no reason to SNAT/masquerade traffic from eth0 to a host on 
eth1 (10.12.3.*), you can try inserting an ACCEPT rule in the 
POSTROUTING table just before the MASQUERADE rule, to prevent the 
traffic from 192.168.1.* to 10.12.3.* having its source address changed 
in flight:

# iptables -A POSTROUTING -t nat -o eth1 -m comment --comment "dont masq 
stuff from private net to DMZ net" -s 192.168.1.0/24 -d 10.12.3.0/24 -j 
ACCEPT
# iptables -A POSTROUTING -t nat -o eth1 -m comment --comment "masq 
everything else" -j MASQUERADE

> Ideal cases once the reply comes back GW has to send it to the host H1 right ?
>
> Sorry if I am wrong or missed any steps down here ?
>
> Regards,
> Ajith

  parent reply	other threads:[~2011-10-18 18:33 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-10-18  3:42 Regarding iptable rules for SNAT Ajith Adapa
2011-10-18  8:08 ` Marek Kierdelewicz
2011-10-19  3:16   ` Ajith Adapa
     [not found]     ` <CAA2qdGUphypn=RTRadM1Mt0bGGqquJv_fa_MRBzayZavPthX6A@mail.gmail.com>
2011-10-19  5:28       ` Ajith Adapa
2011-10-18 18:33 ` Erik Schorr [this message]
2011-10-19  3:16   ` Ajith Adapa
     [not found]   ` <CADAe=++EOD5mLsVO2o3W85uLo2DWxBsdeyn8b=6UT9w0OAPYMA@mail.gmail.com>
2011-10-19 23:43     ` Erik Schorr

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4E9DC674.3050607@arpa.org \
    --to=erik-lists@arpa.org \
    --cc=adapa.ajith@gmail.com \
    --cc=netfilter@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.