<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Kommentare zu: Geoblocking mit Hilfe von nftables einrichten	</title>
	<atom:link href="https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/</link>
	<description></description>
	<lastBuildDate>Thu, 11 Dec 2025 18:36:55 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		Von: M.L.		</title>
		<link>https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-18462</link>

		<dc:creator><![CDATA[M.L.]]></dc:creator>
		<pubDate>Thu, 11 Dec 2025 18:36:55 +0000</pubDate>
		<guid isPermaLink="false">https://blog.wydler.eu/?p=7359#comment-18462</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-18441&quot;&gt;Daniel&lt;/a&gt;.

Vielen Dank! Das hilft mir sehr!]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-18441">Daniel</a>.</p>
<p>Vielen Dank! Das hilft mir sehr!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-18442</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Sat, 06 Dec 2025 09:41:19 +0000</pubDate>
		<guid isPermaLink="false">https://blog.wydler.eu/?p=7359#comment-18442</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-17540&quot;&gt;André&lt;/a&gt;.

Hallo Andre,
herzlichen Dank für deinen Input.
Ich habe deinen Vorschlag bezüglich den Chains und Maps übernommen.


Viele Grüße,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-17540">André</a>.</p>
<p>Hallo Andre,<br />
herzlichen Dank für deinen Input.<br />
Ich habe deinen Vorschlag bezüglich den Chains und Maps übernommen.</p>
<p>Viele Grüße,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-18441</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Sat, 06 Dec 2025 09:40:12 +0000</pubDate>
		<guid isPermaLink="false">https://blog.wydler.eu/?p=7359#comment-18441</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-18436&quot;&gt;M.L.&lt;/a&gt;.

Hallo M.L.,
berechtigte Frage. Ich habe zwei Beispiele oben in der Konfiguration für dich ergänzt. Damit es nun klarer...


Viele Grüße,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-18436">M.L.</a>.</p>
<p>Hallo M.L.,<br />
berechtigte Frage. Ich habe zwei Beispiele oben in der Konfiguration für dich ergänzt. Damit es nun klarer&#8230;</p>
<p>Viele Grüße,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: M.L.		</title>
		<link>https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-18436</link>

		<dc:creator><![CDATA[M.L.]]></dc:creator>
		<pubDate>Fri, 05 Dec 2025 07:57:10 +0000</pubDate>
		<guid isPermaLink="false">https://blog.wydler.eu/?p=7359#comment-18436</guid>

					<description><![CDATA[vielen Dank für die Anleitung. Damit klappt es auch für den Laien dies einzurichten.
Frage (weil ich die Technik tatsächlich nicht wirklich verstehe): wie kann ich verschiedene Ports für mehrere Länder freigeben (Zeile 37 in der Konfig).
meta mark $DE $AT $CH $FR tcp dport 22 443 counter accept    - funktioniert nicht (?)]]></description>
			<content:encoded><![CDATA[<p>vielen Dank für die Anleitung. Damit klappt es auch für den Laien dies einzurichten.<br />
Frage (weil ich die Technik tatsächlich nicht wirklich verstehe): wie kann ich verschiedene Ports für mehrere Länder freigeben (Zeile 37 in der Konfig).<br />
meta mark $DE $AT $CH $FR tcp dport 22 443 counter accept    &#8211; funktioniert nicht (?)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: André		</title>
		<link>https://blog.daniel.wydler.eu/2024/04/21/geoblocking-mit-hilfe-von-nftables-einrichten/#comment-17540</link>

		<dc:creator><![CDATA[André]]></dc:creator>
		<pubDate>Thu, 17 Apr 2025 13:08:42 +0000</pubDate>
		<guid isPermaLink="false">https://blog.wydler.eu/?p=7359#comment-17540</guid>

					<description><![CDATA[Mega Idee das direkt Kernel nah zu realisieren!

Bei größeren NFT-Rules ist ein kompletter flush kontraproduktiv. Ich denke da schon an fail2ban.  Folgend meine Umsetzung.

Ich baue da auf die dynamischen Regeln von NFT auf und habe alle meine Regeln (inkl. deiner) in /etc/nftables/input_rules.nft gepackt (ohne einf flush dort) und diese al inlude in die haupt conf von nft. So kann das dynamisch geladen werden.

Nur müssen dann vorher die Chains uns Maps geleert werden (da sonst doppelter Müll entsteht)

&lt;pre class=&quot;ql-syntax&quot; spellcheck=&quot;false&quot;&gt;#!/bin/bash

# Download new files
/opt/nftables-geoip/nft_geoip.py --file-location /opt/nftables-geoip/location.csv --download --output-dir /opt/nftables-geoip/

# Copy files to productive folder
cp /opt/nftables-geoip/geoip-def-all.nft /etc/nftables/
cp /opt/nftables-geoip/geoip-ipv4.nft /etc/nftables/
cp /opt/nftables-geoip/geoip-ipv6.nft /etc/nftables/

# Reload new map
nft flush chain inet filter input
nft flush chain inet filter geoip-mark-input
nft flush chain inet filter geoip-mark-output
nft flush map inet filter continent_code
nft flush map inet filter geoip4
nft flush map inet filter geoip6
nft -f /etc/nftables/input_rules.nft

&lt;/pre&gt;]]></description>
			<content:encoded><![CDATA[<p>Mega Idee das direkt Kernel nah zu realisieren!</p>
<p>Bei größeren NFT-Rules ist ein kompletter flush kontraproduktiv. Ich denke da schon an fail2ban.  Folgend meine Umsetzung.</p>
<p>Ich baue da auf die dynamischen Regeln von NFT auf und habe alle meine Regeln (inkl. deiner) in /etc/nftables/input_rules.nft gepackt (ohne einf flush dort) und diese al inlude in die haupt conf von nft. So kann das dynamisch geladen werden.</p>
<p>Nur müssen dann vorher die Chains uns Maps geleert werden (da sonst doppelter Müll entsteht)</p>
<pre class="ql-syntax" spellcheck="false">#!/bin/bash

# Download new files
/opt/nftables-geoip/nft_geoip.py --file-location /opt/nftables-geoip/location.csv --download --output-dir /opt/nftables-geoip/

# Copy files to productive folder
cp /opt/nftables-geoip/geoip-def-all.nft /etc/nftables/
cp /opt/nftables-geoip/geoip-ipv4.nft /etc/nftables/
cp /opt/nftables-geoip/geoip-ipv6.nft /etc/nftables/

# Reload new map
nft flush chain inet filter input
nft flush chain inet filter geoip-mark-input
nft flush chain inet filter geoip-mark-output
nft flush map inet filter continent_code
nft flush map inet filter geoip4
nft flush map inet filter geoip6
nft -f /etc/nftables/input_rules.nft

</pre>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
