bugzilla-daemon at netfilter.org
2016-Nov-11 07:49 UTC
[Bug 1098] New: Stateless packet rewriting of source/destination IPs must update IP header as well
https://bugzilla.netfilter.org/show_bug.cgi?id=1098
Bug ID: 1098
Summary: Stateless packet rewriting of source/destination IPs
must update IP header as well
Product: nftables
Version: unspecified
Hardware: x86_64
OS: All
Status: NEW
Severity: normal
Priority: P5
Component: nft
Assignee: pablo at netfilter.org
Reporter: dalegaard at gmail.com
Hi!
Currently a stateless packet rewrite like the following:
ip daddr set ip daddr map @destmap
... wil not work in practice because the TCP or UDP checksum is not updated.
The IP header is updated correctly, but there does not currently appear to be a
means to update the TCP or UDP checksums as well. TCP and UDP checksums cover
(part of) the IP header as well, checksumming a "pseudo header"
instead of the
real header.
I was unsure where to file this, or how to even approach a fix in the best way.
The pseudo-header is a pretty bad layering violation, but without the ability
to modify the TCP or UDP checksums when changing the IP header, applications
like one-to-one NAT cannot be performed from nftables.
I also don't know if this is a use case nftables even wants to
support(although
I would love if it did), so the severity may need tweaking. I'm inclined to
think it's an oversight rather than an intentional choice.
BR.
--
You are receiving this mail because:
You are watching all bug changes.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.netfilter.org/pipermail/netfilter-buglog/attachments/20161111/1dc1a6b8/attachment.html>
bugzilla-daemon at netfilter.org
2016-Nov-11 10:53 UTC
[Bug 1098] Stateless packet rewriting of source/destination IPs must update TCP/UDP header as well
https://bugzilla.netfilter.org/show_bug.cgi?id=1098
dalegaard at gmail.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|Stateless packet rewriting |Stateless packet rewriting
|of source/destination IPs |of source/destination IPs
|must update IP header as |must update TCP/UDP header
|well |as well
--
You are receiving this mail because:
You are watching all bug changes.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.netfilter.org/pipermail/netfilter-buglog/attachments/20161111/691717d4/attachment.html>
bugzilla-daemon at netfilter.org
2017-Jan-27 20:54 UTC
[Bug 1098] Stateless packet rewriting of source/destination IPs must update TCP/UDP header as well
https://bugzilla.netfilter.org/show_bug.cgi?id=1098
Pablo Neira Ayuso <pablo at netfilter.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |FIXED
Status|NEW |RESOLVED
--- Comment #1 from Pablo Neira Ayuso <pablo at netfilter.org> ---
commit 1814096980bbe546c4384b7b064126cbe7d40d30
Author: Pablo Neira Ayuso <pablo at netfilter.org>
Date: Thu Nov 24 12:04:55 2016 +0100
netfilter: nft_payload: layer 4 checksum adjustment for pseudoheader fields
Upcoming Linux kernel 4.10 comes with support for pseudoheader checksum
updates, you also may need to update to nft 0.7.
Closing. Thanks for reporting.
--
You are receiving this mail because:
You are watching all bug changes.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.netfilter.org/pipermail/netfilter-buglog/attachments/20170127/f34c5a26/attachment.html>