Re: [SOLVED] Re: Native support of counting rules?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Since iptables are kind of static I think a simple script should be good enough.

A one liner should do the trick:
tables="filter nat raw mangle";counter="0"; for i in $tables; do add=`iptables -t $i -L -n --line-numbers |egrep "^[0-9]+\ " |wc -l`; counter=`expr $counter + $add`;done ;echo $counter

You dont need to read the proc file system to know that there are only four tables exits in iptables.

Just remind me why do we need another tool on-top all the existing ones?
But I do seem to understand what you mean by that there is no option to just count the number of rules in a table. if you really want to to be used as a command just restrict the script to execution only..
This is why permissions do exist.

Best regards,
Eliezer

On 1/3/2013 4:13 PM, Aaron Lewis wrote:
Already checked the manual on my system ... there's no counting
support, the only thing relevant was --line-numbers,

My code is here, for anyone who needed

https://raw.github.com/CaledoniaProject/ipt_counting/master/ipt-count.c

I just hope one day such feature would be included officially.


On Wed, Jan 2, 2013 at 9:58 PM, Eliezer Croitoru <eliezer@xxxxxxxxxxxx> wrote:
Hey Aaron,

I feel kind of odd but this should answer you:
http://linux.die.net/man/8/iptables
www.garron.me/linux/iptables-manual.html

Eliezer


On 1/2/2013 3:48 PM, Aaron Lewis wrote:

Hi,
      I want to know if I could get how many rules are present, i.e in
      filter table?

      Now I do `iptables -L | wc -l` like stuff, I know it's not right,
      but iptables itself doesn't seem to count rules anyway.

      I need this just to let user to know how many rules are present,
      without root privileges, and now being able to view actual rules.






--
Eliezer
--
To unsubscribe from this list: send the line "unsubscribe netfilter" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux