All of lore.kernel.org
 help / color / mirror / Atom feed
From: Erik Schorr <erik-lists@arpa.org>
To: netfilter@vger.kernel.org
Cc: Jan Engelhardt <jengelh@medozas.de>,
	Jonathan Tripathy <jonnyt@abpni.co.uk>
Subject: Re: iptables links
Date: Mon, 18 Jul 2011 10:35:43 -0700	[thread overview]
Message-ID: <4E246EEF.2060809@arpa.org> (raw)
In-Reply-To: <alpine.LNX.2.01.1106250007250.16290@frira.zrqbmnf.qr>

I've had the need for the same functionality, so I wrote the script 
below.  It takes one argument - the name of the chain for which you want 
to delete any rules that reference it.  It prints the iptables commands 
to run to delete the respective rules.

#!/bin/bash
# unlink-chain.sh
# Erik Schorr 2010
# Permission to use, modify, and redistribute granted to anyone for any 
purpose.
# Use this program at your own risk.
# Author disclaims any responsibility for quality or usefulness of this 
program.
PATH=/sbin:/usr/sbin:$PATH
SEARCHCHAIN=$1
if [ "$SEARCHCHAIN" ]; then
   for n in nat filter raw; do
     iptables -t $n -S | grep -e "^-A.*-j $SEARCHCHAIN " | sed -e 
"s/^-A/-D/g" -e "s/^/iptables -t $n /g"
   done
else
   echo "usage: $0 <target chain>"
fi

### snip

# ./unlink-chain.sh DROP_SPYWARE
iptables -t filter -D EGRESS_OUT -d x.x.x.x/32 -p tcp -m comment 
--comment "SPYWARE 20110215" -j DROP_SPYWARE

Enjoy.

On 6/24/2011 3:12 PM, Jan Engelhardt wrote:
> On Friday 2011-06-24 02:06, Jonathan Tripathy wrote:
>
>> On 24/06/2011 00:44, Jan Engelhardt wrote:
>>> On Friday 2011-06-24 00:16, Jonathan Tripathy wrote:
>>>
>>>> Hi Everyone,
>>>>
>>>> Is there any quick command that I can use with iptables to remove all links
>>>> to
>>>> a chain, as well as removing the chain itself?
>>> No, -F would clean the chain, and -X would remove them, which are
>>> currently two separate operations with the iptables(8) frontend.
>> Hi There,
>>
>> Thanks for this, however I already knew those commands. I'm looking for a
>> command to clear the links to the chain (the commands above clear the chain
>> itself), however I'm guessing is there none?
> Indeed there are none.
> --
> To unsubscribe from this list: send the line "unsubscribe netfilter" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


      reply	other threads:[~2011-07-18 17:35 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-23 22:16 iptables links Jonathan Tripathy
2011-06-23 23:44 ` Jan Engelhardt
2011-06-24  0:06   ` Jonathan Tripathy
2011-06-24 22:12     ` Jan Engelhardt
2011-07-18 17:35       ` Erik Schorr [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=4E246EEF.2060809@arpa.org \
    --to=erik-lists@arpa.org \
    --cc=jengelh@medozas.de \
    --cc=jonnyt@abpni.co.uk \
    --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.