* [nft] all chains of a table are listed
@ 2015-09-22 12:06 Arturo Borrero Gonzalez
2015-09-22 16:02 ` Pablo Neira Ayuso
2015-09-23 9:58 ` Pablo Neira Ayuso
0 siblings, 2 replies; 4+ messages in thread
From: Arturo Borrero Gonzalez @ 2015-09-22 12:06 UTC (permalink / raw)
To: Netfilter Development Mailing list
Hi!
It seems all chains of a given table are always listed. Is this the
intended behaviour?
% sudo nft list table test
table ip test {
chain test1 {
}
chain test2 {
}
}
% sudo nft list chain test test1
table ip test {
chain test1 {
}
chain test2 {
}
}
% sudo nft list chain test test2
table ip test {
chain test1 {
}
chain test2 {
}
}
This is with nftables v0.5.
--
Arturo Borrero González
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [nft] all chains of a table are listed
2015-09-22 12:06 [nft] all chains of a table are listed Arturo Borrero Gonzalez
@ 2015-09-22 16:02 ` Pablo Neira Ayuso
2015-09-23 9:58 ` Pablo Neira Ayuso
1 sibling, 0 replies; 4+ messages in thread
From: Pablo Neira Ayuso @ 2015-09-22 16:02 UTC (permalink / raw)
To: Arturo Borrero Gonzalez; +Cc: Netfilter Development Mailing list
On Tue, Sep 22, 2015 at 02:06:25PM +0200, Arturo Borrero Gonzalez wrote:
> Hi!
>
> It seems all chains of a given table are always listed. Is this the
> intended behaviour?
There's a bugzilla ticket on that issue.
I don't think it's the intended behaviour, the filtering should be
working. It should be easy to fix though.
Thanks for reporting.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [nft] all chains of a table are listed
2015-09-22 12:06 [nft] all chains of a table are listed Arturo Borrero Gonzalez
2015-09-22 16:02 ` Pablo Neira Ayuso
@ 2015-09-23 9:58 ` Pablo Neira Ayuso
2015-09-23 12:12 ` Arturo Borrero Gonzalez
1 sibling, 1 reply; 4+ messages in thread
From: Pablo Neira Ayuso @ 2015-09-23 9:58 UTC (permalink / raw)
To: Arturo Borrero Gonzalez
Cc: Netfilter Development Mailing list, kaber, jp.pozzi
Hi Arturo,
Cc'ing JP Pozzi, he also filed a bug into netfilter bugzilla that is
related to this.
Several comments below.
On Tue, Sep 22, 2015 at 02:06:25PM +0200, Arturo Borrero Gonzalez wrote:
> Hi!
>
> It seems all chains of a given table are always listed. Is this the
> intended behaviour?
>
> % sudo nft list table test
> table ip test {
> chain test1 {
> }
>
> chain test2 {
> }
> }
>
> % sudo nft list chain test test1
> table ip test {
> chain test1 {
> }
>
> chain test2 {
> }
> }
>
> % sudo nft list chain test test2
> table ip test {
> chain test1 {
> }
>
> chain test2 {
> }
> }
I went back to the bugzilla report I thought it was indicating exactly
the same thing. However, it's actually pointing to a different
(related) thing:
http://bugzilla.netfilter.org/show_bug.cgi?id=1014
JP suggests that the chain listing only displays the chain content,
ie. only the rules. I understand he wants to use the list command to
filter out things when the ruleset contains *many things* which sounds
quite reasonable, something like:
# nft list chain test test1
chain test1 {
type filter hook input priority 0; policy drop;
counter accept
}
# nft list chain test test2
chain test2 {
type filter hook input priority 0; policy drop;
counter accept
}
To get things aligned with what we have, we should also have a some
way to list the chain definitions only:
# nft list chains
table ip filter {
chain test1 {
type filter hook input priority 0; policy drop;
}
chain test2 {
type filter hook input priority 0; policy drop;
}
}
table ip6 filter {
chain test1 {
type filter hook input priority 0; policy drop;
}
}
The listing shows *no content*, only the chain declarations, no rules.
Then, if you want to zoom in into the chain content, you can do:
# nft list chain test test1
chain test1 {
type filter hook input priority 0; policy drop;
counter accept
}
We should also get this aligned with 'nft list ruleset' so:
# nft list chains ip6
table ip6 filter {
chain test1 {
type filter hook input priority 0; policy drop;
}
}
Only shows the chains under the ip6 family.
Then, we can fix `nft list sets' to display things like this:
# nft list sets
table ip filter {
set test {
type ipv4_addr
}
set test2 {
type ipv4_addr
}
}
table ip6 filter {
set test {
type ipv6_addr
}
}
Again, with no content (no elements), so you have to use:
# nft list set ip filter test
to zoom in and get the element listing.
Then, also support to filter out by family:
# nft list sets ip6
table ip6 filter {
set test {
type ipv6_addr
}
}
Does this look good to you?
Thanks.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [nft] all chains of a table are listed
2015-09-23 9:58 ` Pablo Neira Ayuso
@ 2015-09-23 12:12 ` Arturo Borrero Gonzalez
0 siblings, 0 replies; 4+ messages in thread
From: Arturo Borrero Gonzalez @ 2015-09-23 12:12 UTC (permalink / raw)
To: Pablo Neira Ayuso
Cc: Netfilter Development Mailing list, Patrick McHardy, jp.pozzi
On 23 September 2015 at 11:58, Pablo Neira Ayuso <pablo@netfilter.org> wrote:
>
> Does this look good to you?
>
LGTM - looks good to me.
--
Arturo Borrero González
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-09-23 12:12 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-22 12:06 [nft] all chains of a table are listed Arturo Borrero Gonzalez
2015-09-22 16:02 ` Pablo Neira Ayuso
2015-09-23 9:58 ` Pablo Neira Ayuso
2015-09-23 12:12 ` Arturo Borrero Gonzalez
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).