* How are ct helper to be configured with NFT ?
@ 2014-11-26 18:08 leroy christophe
2014-12-05 7:27 ` leroy christophe
0 siblings, 1 reply; 10+ messages in thread
From: leroy christophe @ 2014-11-26 18:08 UTC (permalink / raw)
To: netfilter, Pablo Neira Ayuso
I need to do something equivalent to
iptables -t raw -A OUTPUT -p udp -d 192.168.2.1 --dport tftp -j CT
--helper tftp
I tried the following
nft add rule filter output ct helper "tftp" udp dport tftp
But it looks like it doesn't work, I still get.
[ 1113.706274] nf_conntrack: automatic helper assignment is deprecated
and it will be removed soon. Use the iptables CT target to attach
helpers instead.
What is the correct syntaxe for that ?
Christophe
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: How are ct helper to be configured with NFT ? 2014-11-26 18:08 How are ct helper to be configured with NFT ? leroy christophe @ 2014-12-05 7:27 ` leroy christophe 2014-12-05 10:38 ` Pablo Neira Ayuso 0 siblings, 1 reply; 10+ messages in thread From: leroy christophe @ 2014-12-05 7:27 UTC (permalink / raw) To: netfilter, Pablo Neira Ayuso Hi, I still get the warning from the kernel # tftp -g server -r test.c [ 1359.853269] nf_conntrack: automatic helper assignment is deprecated and it will be removed soon. Use the iptables CT target to attach helpers instead. test.c 100% |************************************************************************| 804 0:00:00 ETA # nft list ruleset table ip filter { chain output { type filter hook output priority 0; udp dport tftp ct helper "tftp" } chain input { type filter hook input priority 0; oifname "lo" accept ct state { established, related} accept ct state new tcp dport ssh accept ip protocol icmp accept drop } chain forward { type filter hook forward priority 0; drop } } Can you help ? Thanks Christophe Le 26/11/2014 19:08, leroy christophe a écrit : > I need to do something equivalent to > > iptables -t raw -A OUTPUT -p udp -d 192.168.2.1 --dport tftp -j CT > --helper tftp > > > I tried the following > > nft add rule filter output ct helper "tftp" udp dport tftp > > But it looks like it doesn't work, I still get. > > [ 1113.706274] nf_conntrack: automatic helper assignment is deprecated > and it will be removed soon. Use the iptables CT target to attach > helpers instead. > > What is the correct syntaxe for that ? > > Christophe ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: How are ct helper to be configured with NFT ? 2014-12-05 7:27 ` leroy christophe @ 2014-12-05 10:38 ` Pablo Neira Ayuso 2015-02-25 12:16 ` leroy christophe 0 siblings, 1 reply; 10+ messages in thread From: Pablo Neira Ayuso @ 2014-12-05 10:38 UTC (permalink / raw) To: leroy christophe; +Cc: netfilter On Fri, Dec 05, 2014 at 08:27:11AM +0100, leroy christophe wrote: > Hi, > > I still get the warning from the kernel > > # tftp -g server -r test.c > [ 1359.853269] nf_conntrack: automatic helper assignment is > deprecated and it will be removed soon. Use the iptables CT target > to attach helpers instead. This is related to nf_conntrack. Read this: https://home.regit.org/netfilter-en/secure-use-of-helpers/ > test.c 100% |************************************************************************| > 804 0:00:00 ETA > > # nft list ruleset > table ip filter { > chain output { > type filter hook output priority 0; > udp dport tftp ct helper "tftp" The right syntax is: udp dport tftp ct helper set "tftp" ^^^ your rule above does something different: 1) udp dport tftp and 2) the ct helper is "tftp" However, userspace supports this but unfortunately the kernel code is still missing. So you'll have to wait for this feature or (temporarily) rely on the automagic helper assignment (from that message, I understand you already do). > } > > chain input { > type filter hook input priority 0; > oifname "lo" accept > ct state { established, related} accept I think I already mentioned that ct state are flags. # nft describe ct state ct expression, datatype ct_state (conntrack state) (basetype bitmask, integer), 32 bits pre-defined symbolic constants: invalid 0x00000001 new 0x00000008 established 0x00000002 related 0x00000004 untracked 0x00000040 so you can express that as command separated values, ie. ct state established,related accept This only works if the basetype is a bitmask. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: How are ct helper to be configured with NFT ? 2014-12-05 10:38 ` Pablo Neira Ayuso @ 2015-02-25 12:16 ` leroy christophe 2015-02-25 15:58 ` Jason Sipula 0 siblings, 1 reply; 10+ messages in thread From: leroy christophe @ 2015-02-25 12:16 UTC (permalink / raw) To: Pablo Neira Ayuso; +Cc: netfilter Le 05/12/2014 11:38, Pablo Neira Ayuso a écrit : > On Fri, Dec 05, 2014 at 08:27:11AM +0100, leroy christophe wrote: >> test.c 100% |************************************************************************| >> 804 0:00:00 ETA >> >> # nft list ruleset >> table ip filter { >> chain output { >> type filter hook output priority 0; >> udp dport tftp ct helper "tftp" > The right syntax is: > > udp dport tftp ct helper set "tftp" > ^^^ > > your rule above does something different: > > 1) udp dport tftp > > and > > 2) the ct helper is "tftp" > > However, userspace supports this but unfortunately the kernel code is > still missing. So you'll have to wait for this feature or > (temporarily) rely on the automagic helper assignment (from that > message, I understand you already do). Any idea of when the kernel support will be added ? Christophe ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: How are ct helper to be configured with NFT ? 2015-02-25 12:16 ` leroy christophe @ 2015-02-25 15:58 ` Jason Sipula 2015-10-12 18:06 ` christophe leroy 0 siblings, 1 reply; 10+ messages in thread From: Jason Sipula @ 2015-02-25 15:58 UTC (permalink / raw) To: leroy christophe; +Cc: Pablo Neira Ayuso, netfilter my understanding was 3.13 had the core of nftables merged On Wed, Feb 25, 2015 at 4:16 AM, leroy christophe <christophe.leroy@c-s.fr> wrote: > > Le 05/12/2014 11:38, Pablo Neira Ayuso a écrit : >> >> On Fri, Dec 05, 2014 at 08:27:11AM +0100, leroy christophe wrote: >>> >>> test.c 100% >>> |************************************************************************| >>> 804 0:00:00 ETA >>> >>> # nft list ruleset >>> table ip filter { >>> chain output { >>> type filter hook output priority 0; >>> udp dport tftp ct helper "tftp" >> >> The right syntax is: >> >> udp dport tftp ct helper set "tftp" >> ^^^ >> >> your rule above does something different: >> >> 1) udp dport tftp >> >> and >> >> 2) the ct helper is "tftp" >> >> However, userspace supports this but unfortunately the kernel code is >> still missing. So you'll have to wait for this feature or >> (temporarily) rely on the automagic helper assignment (from that >> message, I understand you already do). > > Any idea of when the kernel support will be added ? > > Christophe > > -- > 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 ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: How are ct helper to be configured with NFT ? 2015-02-25 15:58 ` Jason Sipula @ 2015-10-12 18:06 ` christophe leroy 2015-10-12 18:11 ` Jason Sipula 2015-10-12 18:21 ` Pablo Neira Ayuso 0 siblings, 2 replies; 10+ messages in thread From: christophe leroy @ 2015-10-12 18:06 UTC (permalink / raw) To: Jason Sipula; +Cc: Pablo Neira Ayuso, netfilter Le 25/02/2015 16:58, Jason Sipula a écrit : > my understanding was 3.13 had the core of nftables merged Yes but according to Pablo, "userspace supports this but unfortunately the kernel code is still missing". Hence my question. As of today, what is the status of nftables regarding the support of ct helper ? If it is not in yet, how can I help getting it in ? Christophe > > On Wed, Feb 25, 2015 at 4:16 AM, leroy christophe > <christophe.leroy@c-s.fr> wrote: >> Le 05/12/2014 11:38, Pablo Neira Ayuso a écrit : >>> On Fri, Dec 05, 2014 at 08:27:11AM +0100, leroy christophe wrote: >>>> test.c 100% >>>> |************************************************************************| >>>> 804 0:00:00 ETA >>>> >>>> # nft list ruleset >>>> table ip filter { >>>> chain output { >>>> type filter hook output priority 0; >>>> udp dport tftp ct helper "tftp" >>> The right syntax is: >>> >>> udp dport tftp ct helper set "tftp" >>> ^^^ >>> >>> your rule above does something different: >>> >>> 1) udp dport tftp >>> >>> and >>> >>> 2) the ct helper is "tftp" >>> >>> However, userspace supports this but unfortunately the kernel code is >>> still missing. So you'll have to wait for this feature or >>> (temporarily) rely on the automagic helper assignment (from that >>> message, I understand you already do). >> Any idea of when the kernel support will be added ? >> >> Christophe >> >> -- >> 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 --- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: How are ct helper to be configured with NFT ? 2015-10-12 18:06 ` christophe leroy @ 2015-10-12 18:11 ` Jason Sipula 2015-10-13 5:49 ` Christophe Leroy 2015-10-12 18:21 ` Pablo Neira Ayuso 1 sibling, 1 reply; 10+ messages in thread From: Jason Sipula @ 2015-10-12 18:11 UTC (permalink / raw) To: christophe leroy; +Cc: Pablo Neira Ayuso, netfilter Maybe we're talking about different things? I had read in some places that linux kernel version 3.13 had the core of nftables merged. https://wiki.archlinux.org/index.php/Nftables I do not know anything about ct helper, however. On Mon, Oct 12, 2015 at 11:06 AM, christophe leroy <christophe.leroy@c-s.fr> wrote: > > Le 25/02/2015 16:58, Jason Sipula a écrit : >> >> my understanding was 3.13 had the core of nftables merged > > Yes but according to Pablo, "userspace supports this but unfortunately the > kernel code is still missing". > Hence my question. > > As of today, what is the status of nftables regarding the support of ct > helper ? > If it is not in yet, how can I help getting it in ? > > Christophe > > >> >> On Wed, Feb 25, 2015 at 4:16 AM, leroy christophe >> <christophe.leroy@c-s.fr> wrote: >>> >>> Le 05/12/2014 11:38, Pablo Neira Ayuso a écrit : >>>> >>>> On Fri, Dec 05, 2014 at 08:27:11AM +0100, leroy christophe wrote: >>>>> >>>>> test.c 100% >>>>> >>>>> |************************************************************************| >>>>> 804 0:00:00 ETA >>>>> >>>>> # nft list ruleset >>>>> table ip filter { >>>>> chain output { >>>>> type filter hook output priority 0; >>>>> udp dport tftp ct helper "tftp" >>>> >>>> The right syntax is: >>>> >>>> udp dport tftp ct helper set "tftp" >>>> ^^^ >>>> >>>> your rule above does something different: >>>> >>>> 1) udp dport tftp >>>> >>>> and >>>> >>>> 2) the ct helper is "tftp" >>>> >>>> However, userspace supports this but unfortunately the kernel code is >>>> still missing. So you'll have to wait for this feature or >>>> (temporarily) rely on the automagic helper assignment (from that >>>> message, I understand you already do). >>> >>> Any idea of when the kernel support will be added ? >>> >>> Christophe >>> >>> -- >>> 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 > > > > --- > L'absence de virus dans ce courrier électronique a été vérifiée par le > logiciel antivirus Avast. > https://www.avast.com/antivirus > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: How are ct helper to be configured with NFT ? 2015-10-12 18:11 ` Jason Sipula @ 2015-10-13 5:49 ` Christophe Leroy 0 siblings, 0 replies; 10+ messages in thread From: Christophe Leroy @ 2015-10-13 5:49 UTC (permalink / raw) To: Jason Sipula; +Cc: Pablo Neira Ayuso, netfilter Le 12/10/2015 20:11, Jason Sipula a écrit : > Maybe we're talking about different things? I had read in some places > that linux kernel version 3.13 had the core of nftables merged. > > https://wiki.archlinux.org/index.php/Nftables > > I do not know anything about ct helper, however. "ct helper" stands for conntrack helper. It is some part of netfilter that helps conntrack to track complex streams like FTP or TFTP streams where the conntrack needs to identify and keep track of the data stream associated to the signalling stream Christophe ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: How are ct helper to be configured with NFT ? 2015-10-12 18:06 ` christophe leroy 2015-10-12 18:11 ` Jason Sipula @ 2015-10-12 18:21 ` Pablo Neira Ayuso 2016-03-02 18:14 ` christophe leroy 1 sibling, 1 reply; 10+ messages in thread From: Pablo Neira Ayuso @ 2015-10-12 18:21 UTC (permalink / raw) To: christophe leroy; +Cc: Jason Sipula, netfilter On Mon, Oct 12, 2015 at 08:06:38PM +0200, christophe leroy wrote: > > Le 25/02/2015 16:58, Jason Sipula a écrit : > >my understanding was 3.13 had the core of nftables merged > Yes but according to Pablo, "userspace supports this but unfortunately the > kernel code is still missing". > Hence my question. > > As of today, what is the status of nftables regarding the support of ct > helper ? > If it is not in yet, how can I help getting it in ? I'd appreciate of you can send me patches that we can discuss on netfilter-devel@vger.kernel.org. I think it only requires extra little code for the nft_meta expression from the kernel. Thanks. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: How are ct helper to be configured with NFT ? 2015-10-12 18:21 ` Pablo Neira Ayuso @ 2016-03-02 18:14 ` christophe leroy 0 siblings, 0 replies; 10+ messages in thread From: christophe leroy @ 2016-03-02 18:14 UTC (permalink / raw) To: Pablo Neira Ayuso; +Cc: Jason Sipula, netfilter Le 12/10/2015 20:21, Pablo Neira Ayuso a écrit : > On Mon, Oct 12, 2015 at 08:06:38PM +0200, christophe leroy wrote: >> Le 25/02/2015 16:58, Jason Sipula a écrit : >>> my understanding was 3.13 had the core of nftables merged >> Yes but according to Pablo, "userspace supports this but unfortunately the >> kernel code is still missing". >> Hence my question. >> >> As of today, what is the status of nftables regarding the support of ct >> helper ? >> If it is not in yet, how can I help getting it in ? > I'd appreciate of you can send me patches that we can discuss on > netfilter-devel@vger.kernel.org. > > I think it only requires extra little code for the nft_meta expression > from the kernel. > > Isn't it is in nft_ct instead of nft_meta ? I'm having difficulties to understand how it works. nft_ct_set_init() is called when I add the rule in the table. So I believe I have to call nf_ct_helper_ext_add() from here, haven't I ? But how do I get the name of the requested helper from that function ? I suppose once I get it I can do the same as xt_ct_set_helper() does. Otherwise, nft_ct_set_eval() is called when the helper is needed, but I suppose it is too late when that happens because the conntrack has already said that it has used automatic helper assignment. Christophe --- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2016-03-02 18:14 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-11-26 18:08 How are ct helper to be configured with NFT ? leroy christophe 2014-12-05 7:27 ` leroy christophe 2014-12-05 10:38 ` Pablo Neira Ayuso 2015-02-25 12:16 ` leroy christophe 2015-02-25 15:58 ` Jason Sipula 2015-10-12 18:06 ` christophe leroy 2015-10-12 18:11 ` Jason Sipula 2015-10-13 5:49 ` Christophe Leroy 2015-10-12 18:21 ` Pablo Neira Ayuso 2016-03-02 18:14 ` christophe leroy
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox