From: <imnozi@gmail.com>
To: netfilter@vger.kernel.org
Cc: netfilter-devel@vger.kernel.org
Subject: Re: ipset not completely working in mangle:PREROUTING
Date: Tue, 26 May 2026 21:42:01 -0400 [thread overview]
Message-ID: <20260526214201.0e3d6f3a@playground> (raw)
In-Reply-To: <20260525205736.1c76666f@playground>
OUT! OUT, demons of stupidity! Or to use a slightly more modern saw, artificial intelligence is no match for natural stupidity.
It works much better when I also add the VPS IP to the *whitelist*!
Sorry about the noise. Sigh.
Thanks,
Neal
On Mon, 25 May 2026 20:57:36 -0400
<imnozi@gmail.com> wrote:
> iptables v1.8.7 (legacy)
> ipset v6.34, protocol version: 6
>
> I have four sets:
> - blockSetHost (hash:ip)
> - blockSetNet (hash:net)
> - whiteSetHost (hash:ip)
> - whiteSetNet (hash:net)
>
> I added rules to match the block sets in filter to INPUT, FORWARD and OUTPUT. The rules match and jump to chain blDrop. In blDrop, if either white set matches, control returns. If no match, the packet is dropped.
>
> This works well in filter. But there's one artifact. The blocked packets are 'accounted' to the internal server where they would have gone.
>
> To fix this, I added the rules below to mangle. Here in mangle, the white sets never match and all of the packets (that matched the block sets) are dropped.
>
> Is this another instance of 'it doesn't work in mangle or in PREROUTING'?
>
> Thanks,
> Neal
>
> ----
> The rules used in mangle; eth3 is internet:
> -A blDrop -m set --match-set whiteSetNet src -j RETURN
> -A blDrop -m set --match-set whiteSetHost src -j RETURN
> -A blDrop -j DROP
>
> -A PREROUTING -i eth3 -p udp -m set --match-set blockSetHost src -m state --state NEW -j blDrop
> -A PREROUTING -i eth3 -p tcp -m set --match-set blockSetHost src -m state --state NEW -j blDrop
> -A PREROUTING -i eth3 -p udp -m set --match-set blockSetNet src -m state --state NEW -j blDrop
> -A PREROUTING -i eth3 -p tcp -m set --match-set blockSetNet src -m state --state NEW -j blDrop
prev parent reply other threads:[~2026-05-27 1:42 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-26 0:57 ipset not completely working in mangle:PREROUTING imnozi
2026-05-26 1:57 ` Kerin Millar
2026-05-26 3:57 ` imnozi
2026-05-26 7:51 ` Jozsef Kadlecsik
2026-05-26 10:24 ` Slavko
2026-05-27 1:42 ` imnozi [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=20260526214201.0e3d6f3a@playground \
--to=imnozi@gmail.com \
--cc=netfilter-devel@vger.kernel.org \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox