Linux Netfilter discussions
 help / color / mirror / Atom feed
From: Ramin Dousti <ramin@cannon.eng.us.uu.net>
To: Chris Brenton <cbrenton@chrisbrenton.org>
Cc: "I.S.Kuten" <i.kuten@sam-solutions.net>, netfilter@lists.netfilter.org
Subject: Re: fake ping reply
Date: Thu, 4 Sep 2003 16:04:16 -0400	[thread overview]
Message-ID: <20030904200416.GD31513@cannon.eng.us.uu.net> (raw)
In-Reply-To: <3F57935E.9060305@chrisbrenton.org>

On Thu, Sep 04, 2003 at 03:32:46PM -0400, Chris Brenton wrote:

> >>i wanted to setup iptables , when someone pings my box , echo-reply
> >>would come from other machine then mine .
> >
> >A very strange question. When the client sends you a echo-request, it
> >expects to receive echo-reply from the same IP address. If some other
> >IP address sends the echo-reply, it will simply get dropped by the OS
> >on the client, as there is no match for this bogus packet...
> 
> I don't think that's where he's going with this. This used to be a very 
> cool feature that was remove about 2 years ago. :(  :(  :(
> 
> Here's the concept, let's say you've been allocated a class C legal 
> address space and have 10 or so IP address that are not in use. What I 
> used to do was reject echo-request packets going to those address with 
> echo-replies, and reject all other echo-requests with an host-unreachable.

I see, you want to pretend that the non-assigned IP's are assigned and the
assigned ones are not (??). If so, do this:

            1.2.3.4     5.6.7.8
                ----------
Internet -----eth0--GW--eth1----Internal LAN
                ----------

Say, you have a.b.c.0/24 assigned to you and you use a.b.c.0/25 (assigned
to your boxes) and have a.b.c.128/25 unused. Then for the same effect you
mentioned above you can have:

$IPT -t nat -A PREROUTING -i eth0 -p icmp --icmp-type echo-request \
                          -d a.b.c.128/25 -j DNAT --to 5.6.7.8

$IPT -t filter -A FORWARD -i eth0 -p icmp --icmp-type echo-request \
                          -d a.b.c.0/25 -j REJECT --reject-with host-unreach


Or maybe I didn't get your explanation right???

Ramin


      reply	other threads:[~2003-09-04 20:04 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-02 13:50 fake ping reply I.S.Kuten
2003-09-04 16:24 ` Ramin Dousti
2003-09-04 17:10   ` I.S.Kuten
2003-09-04 19:32   ` Chris Brenton
2003-09-04 20:04     ` Ramin Dousti [this message]

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=20030904200416.GD31513@cannon.eng.us.uu.net \
    --to=ramin@cannon.eng.us.uu.net \
    --cc=cbrenton@chrisbrenton.org \
    --cc=i.kuten@sam-solutions.net \
    --cc=netfilter@lists.netfilter.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox