<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Rocky_fw_nftables</id>
	<title>Rocky fw nftables - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Rocky_fw_nftables"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Rocky_fw_nftables&amp;action=history"/>
	<updated>2026-07-10T09:02:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Rocky_fw_nftables&amp;diff=71778&amp;oldid=prev</id>
		<title>Thomas.will: /* Kea DHCP4 für das LAN */</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Rocky_fw_nftables&amp;diff=71778&amp;oldid=prev"/>
		<updated>2026-07-06T15:53:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Kea DHCP4 für das LAN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 6. Juli 2026, 15:53 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l213&quot; &gt;Zeile 213:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 213:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Kontrolle&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Kontrolle&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* conntrack -L&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* conntrack -L&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Konsolen-Spam durch Kernel-Logs abstellen ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;Debian ist von Haus aus leise (quiet-Boot), Rocky/RHEL-Server sind von Haus aus laut – der Kernel-Console-Loglevel steht bei Rocky standardmäßig auf 7 (debug), bei Debian meist auf 4. Deshalb landen nftables-Log-Meldungen (log prefix ...) bei Rocky zusätzlich auf der aktiven Konsole/tty1, bei Debian nicht.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;Aktuellen Wert prüfen&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* cat /proc/sys/kernel/printk&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;Sofort wirksam (bis zum nächsten Reboot)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* sysctl -w kernel.printk=&amp;quot;4 4 1 7&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;Dauerhaft&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* echo &amp;quot;kernel.printk = 4 4 1 7&amp;quot; &amp;gt; /etc/sysctl.d/99-printk-console.conf&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* sysctl --system&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;kernel.printk = &amp;quot;4 4 1 7&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Die vier Werte: Console-Loglevel (4 = nur warning und höher landen auf der Konsole) – Default-Loglevel für Meldungen ohne explizite Priorität – Minimum-Loglevel (kann nicht niedriger als 1 gesetzt werden) – Boot-Time-Default-Loglevel. Relevant ist hier nur der erste Wert, die anderen drei bleiben Standard.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;Logs bleiben trotzdem einsehbar&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* journalctl -k&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* dmesg&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Kea DHCP4 für das LAN ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Kea DHCP4 für das LAN ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff::1.12:old-71763:rev-71778 --&gt;
&lt;/table&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Rocky_fw_nftables&amp;diff=71763&amp;oldid=prev</id>
		<title>Thomas.will: /* Regelwerk */</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Rocky_fw_nftables&amp;diff=71763&amp;oldid=prev"/>
		<updated>2026-07-06T14:55:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Regelwerk&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 6. Juli 2026, 14:55 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l171&quot; &gt;Zeile 171:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 171:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         ct state new iif $WANDEV oif $DMZDEV ip daddr $NS_IP tcp dport 53 accept&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         ct state new iif $WANDEV oif $DMZDEV ip daddr $NS_IP tcp dport 53 accept&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         ct state new iif $WANDEV oif $DMZDEV ip daddr $HTTP_IP tcp dport { 80, 443 } accept&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         ct state new iif $WANDEV oif $DMZDEV ip daddr $HTTP_IP tcp dport { 80, 443 } accept&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;        ct state new iif $WANDEV oif $DMZDEV ip daddr $CONTAINER_IP tcp dport { 80, 443 } accept&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         # wan -&amp;gt; lan und dmz -&amp;gt; lan: keine Regel, faellt durch zum log/drop&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         # wan -&amp;gt; lan und dmz -&amp;gt; lan: keine Regel, faellt durch zum log/drop&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         log prefix &amp;quot;--nftables-drop-forward--&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         log prefix &amp;quot;--nftables-drop-forward--&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff::1.12:old-71762:rev-71763 --&gt;
&lt;/table&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Rocky_fw_nftables&amp;diff=71762&amp;oldid=prev</id>
		<title>Thomas.will: /* Variablen-Datei */</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Rocky_fw_nftables&amp;diff=71762&amp;oldid=prev"/>
		<updated>2026-07-06T14:55:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Variablen-Datei&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 6. Juli 2026, 14:55 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l126&quot; &gt;Zeile 126:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 126:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;define NS_IP   = 10.88.2XX.21&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;define NS_IP   = 10.88.2XX.21&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;define HTTP_IP = 10.88.2XX.11&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;define HTTP_IP = 10.88.2XX.11&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;define CONTAINER_IP = 10.88.2XX.11&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;define HOST = 192.168.HS.TN&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;define HOST = 192.168.HS.TN&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff::1.12:old-71761:rev-71762 --&gt;
&lt;/table&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Rocky_fw_nftables&amp;diff=71761&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Die Firewall =  == Ziel == Die Firewall trennt drei Netzbereiche voneinander: das Schulungsnetz (WAN), die DMZ und das interne LAN. Sie übernimmt gleichzeit…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Rocky_fw_nftables&amp;diff=71761&amp;oldid=prev"/>
		<updated>2026-07-06T14:54:27Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Die Firewall =  == Ziel == Die Firewall trennt drei Netzbereiche voneinander: das Schulungsnetz (WAN), die DMZ und das interne LAN. Sie übernimmt gleichzeit…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Die Firewall =&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
Die Firewall trennt drei Netzbereiche voneinander: das Schulungsnetz (WAN), die DMZ und das interne LAN. Sie übernimmt gleichzeitig die Aufgaben eines Routers, eines DHCP-Servers für das LAN und kontrolliert den gesamten Netzverkehr zwischen den Zonen.&lt;br /&gt;
&lt;br /&gt;
Die Filterung erfolgt über '''nftables''' mit einer einzigen Regeldatei. Alle standortspezifischen Werte (Interfaces, IPs, Admin-Host) stecken oben in Variablen – für einen neuen Standort reicht es, nur diesen Block anzupassen.&lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Interface !! Zone !! Wert !! Erläuterung&lt;br /&gt;
|-&lt;br /&gt;
| '''enp0s3''' || WAN || 192.168.HS.2XX/24 || Bridge Adapter: br0&lt;br /&gt;
|-&lt;br /&gt;
| '''GW''' || || 10.88.2XX.1 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| '''NS''' || || 192.168.HS.88 || Resolver&lt;br /&gt;
|-&lt;br /&gt;
| '''enp0s8''' || DMZ || 10.88.2XX.1/24|| Internal Network: DMZ&lt;br /&gt;
|-&lt;br /&gt;
| '''enp0s9''' || LAN || 172.26.2XX.1/24 || Internal Network: LAN&lt;br /&gt;
|-&lt;br /&gt;
| '''GW''' || || 192.168.HS.254 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| '''FQDN''' || || fw.it2XX.int || Fully Qualified Domain Name&lt;br /&gt;
|-&lt;br /&gt;
| '''SHORT''' || || fw|| Short Name&lt;br /&gt;
|-&lt;br /&gt;
| '''DOM''' || || it2XX.int|| Domain Name&lt;br /&gt;
|-&lt;br /&gt;
| '''ROUTE''' || || 10.88.0.0/16|| 192.168.HS.88&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dienste auf der Firewall ==&lt;br /&gt;
&lt;br /&gt;
;nftables: Paketfilterung, Masquerading (ersetzt firewalld)&lt;br /&gt;
;Kea DHCP4: IP-Vergabe für das LAN (172.26.2XX.0/24)&lt;br /&gt;
&lt;br /&gt;
== Regelwerk ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Von !! Nach !! Erlaubt !! Gesperrt&lt;br /&gt;
|-&lt;br /&gt;
| LAN || WAN || alles || —&lt;br /&gt;
|-&lt;br /&gt;
| LAN || DMZ || alles (SSH für Ansible, DNS, HTTP ...) || —&lt;br /&gt;
|-&lt;br /&gt;
| DMZ || WAN || alles || —&lt;br /&gt;
|-&lt;br /&gt;
| WAN || DMZ || UDP+TCP/53 nur auf ns, TCP/80+443 nur auf http || alles andere&lt;br /&gt;
|-&lt;br /&gt;
| WAN || LAN || — || alles&lt;br /&gt;
|-&lt;br /&gt;
| DMZ || LAN || — || alles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;lan ist vertrauenswürdig: Aus dem internen Netz darf alles raus – sowohl ins WAN als auch in die DMZ. So kann Ansible von client.it2XX.int per SSH alle DMZ-Maschinen erreichen.&lt;br /&gt;
;wan → dmz gezielt: Aus dem Internet kommen nur die Dienste rein, die wirklich öffentlich sein sollen – und nur auf die jeweilige Ziel-IP.&lt;br /&gt;
;dmz → lan gesperrt: LDAP liegt jetzt in der DMZ – kein Grund mehr für Verbindungen aus der DMZ ins LAN.&lt;br /&gt;
&lt;br /&gt;
= Umsetzung =&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
=== Hostname setzen ===&lt;br /&gt;
*hostnamectl set-hostname fw.it2XX.int&lt;br /&gt;
&lt;br /&gt;
=== enp0s3 (WAN) ===&lt;br /&gt;
;Die WAN-Verbindung bekommt eine feste IP. Da die Connection bereits existiert, wird sie per mod angepasst.&lt;br /&gt;
* nmcli con mod enp0s3 ipv4.method manual ipv4.addresses 192.168.HS.2XX/24 ipv4.gateway 192.168.HS.254 ipv4.dns 192.168.HS.88&lt;br /&gt;
* nmcli con mod enp0s3 +ipv4.routes &amp;quot;10.88.0.0/16 192.168.HS.88&amp;quot;&lt;br /&gt;
* nmcli con up enp0s3&lt;br /&gt;
&lt;br /&gt;
=== Tabula Rasa ===&lt;br /&gt;
;Rocky legt für neue Interfaces automatisch Connections mit generischen Namen an – diese werden gelöscht&lt;br /&gt;
* nmcli con delete &amp;quot;Wired connection 1&amp;quot;&lt;br /&gt;
* nmcli con delete &amp;quot;Wired connection 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== enp0s8 (DMZ) ===&lt;br /&gt;
;Neue Connection mit explizitem Namen – kein Gateway, kein DNS nötig&lt;br /&gt;
* nmcli con add type ethernet ifname enp0s8 con-name enp0s8 ipv4.method manual ipv4.addresses 10.88.2XX.1/24&lt;br /&gt;
* nmcli con up enp0s8&lt;br /&gt;
&lt;br /&gt;
=== enp0s9 (LAN) ===&lt;br /&gt;
;Das LAN-Interface wird Gateway für alle internen Clients&lt;br /&gt;
* nmcli con add type ethernet ifname enp0s9 con-name enp0s9 ipv4.method manual ipv4.addresses 172.26.2XX.1/24&lt;br /&gt;
* nmcli con up enp0s9&lt;br /&gt;
&lt;br /&gt;
=== IP-Forwarding aktivieren ===&lt;br /&gt;
;Ohne IP-Forwarding leitet der Kernel keine Pakete zwischen den Interfaces weiter – die Firewall wäre kein Router&lt;br /&gt;
* echo &amp;quot;net.ipv4.ip_forward=1&amp;quot; &amp;gt; /etc/sysctl.d/99-forwarding.conf&lt;br /&gt;
* sysctl -p /etc/sysctl.d/99-forwarding.conf&lt;br /&gt;
&lt;br /&gt;
== nftables ==&lt;br /&gt;
=== Tabellen ===&lt;br /&gt;
&lt;br /&gt;
* Eine Skizze über die Reihenfolge der Hooks.&lt;br /&gt;
* Als erstes greift der Prerouting-Hook&lt;br /&gt;
* Je nachdem wie geroutet wird greift dann entweder Input- oder Forward-Hook&lt;br /&gt;
* Falls ein lokaler Prozess ein Paket sendet, dann greift der Output-Hook&lt;br /&gt;
* Als letztes kann man das Paket mit dem Postrouting-Hook beeinflußen&lt;br /&gt;
&lt;br /&gt;
{{#drawio:nft-inet1}}&lt;br /&gt;
&lt;br /&gt;
=== firewalld deaktivieren ===&lt;br /&gt;
;Bevor nftables übernimmt, muss firewalld komplett raus – sonst kollidieren beide beim Regelaufbau (nftables-Backend vs. firewalld-Backend)&lt;br /&gt;
* systemctl disable --now firewalld&lt;br /&gt;
* dnf remove -y firewalld&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
* dnf install -y nftables&lt;br /&gt;
* systemctl enable --now nftables&lt;br /&gt;
&lt;br /&gt;
=== Variablen-Datei ===&lt;br /&gt;
;Alle standortspezifischen Werte stehen getrennt vom Regelwerk in einer eigenen Datei – wird per include eingebunden&lt;br /&gt;
* vim /etc/sysconfig/nftables-vars.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define WANDEV = enp0s3&lt;br /&gt;
define DMZDEV = enp0s8&lt;br /&gt;
define LANDEV = enp0s9&lt;br /&gt;
&lt;br /&gt;
define WANIP  = 192.168.HS.2XX&lt;br /&gt;
define DMZ    = 10.88.2XX.0/24&lt;br /&gt;
define LAN    = 172.26.2XX.0/24&lt;br /&gt;
&lt;br /&gt;
define NS_IP   = 10.88.2XX.21&lt;br /&gt;
define HTTP_IP = 10.88.2XX.11&lt;br /&gt;
&lt;br /&gt;
define HOST = 192.168.HS.TN&lt;br /&gt;
&lt;br /&gt;
# Ziele, die beim Verlassen ueber WANDEV NICHT genattet werden sollen&lt;br /&gt;
# (Rest der Schulungs-DMZs und das Trainingsnetz selbst - echte Quell-IP bleibt sichtbar, z.B. fuers SIEM)&lt;br /&gt;
define NO_NAT_NETS = { 10.88.0.0/16, 192.168.HS.0/24 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;br /&gt;
;ct state established,related steht als erste Zeile in jeder Chain und deckt den Rueckverkehr ab. Jede Freischaltung fuer neue Verbindungen steht danach explizit als eigene ct state new-Zeile. Was am Ende keiner Regel entspricht, wird geloggt und faellt der policy drop zum Opfer.&lt;br /&gt;
* vim /etc/sysconfig/nftables.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/sbin/nft -f&lt;br /&gt;
include &amp;quot;/etc/sysconfig/nftables-vars.conf&amp;quot;&lt;br /&gt;
flush ruleset&lt;br /&gt;
&lt;br /&gt;
table inet filter {&lt;br /&gt;
&lt;br /&gt;
    chain input {&lt;br /&gt;
        type filter hook input priority filter; policy drop;&lt;br /&gt;
        ct state established,related accept&lt;br /&gt;
        ct state new iif &amp;quot;lo&amp;quot; accept&lt;br /&gt;
        ct state new iif $LANDEV ip saddr $LAN tcp dport 22 accept&lt;br /&gt;
        ct state new iif $WANDEV ip saddr $HOST tcp dport 22 accept&lt;br /&gt;
        ct state new icmp type echo-request accept&lt;br /&gt;
        ct state new iif $LANDEV udp dport 67 accept&lt;br /&gt;
        log prefix &amp;quot; --nftables-drop-input-- &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    chain forward {&lt;br /&gt;
        type filter hook forward priority filter; policy drop;&lt;br /&gt;
        ct state established,related accept&lt;br /&gt;
&lt;br /&gt;
        # lan -&amp;gt; wan und lan -&amp;gt; dmz: alles erlaubt&lt;br /&gt;
        ct state new iif $LANDEV accept&lt;br /&gt;
&lt;br /&gt;
        # dmz -&amp;gt; wan: alles erlaubt&lt;br /&gt;
        ct state new iif $DMZDEV oif $WANDEV accept&lt;br /&gt;
&lt;br /&gt;
        # wan -&amp;gt; dmz: nur DNS auf ns, HTTP/HTTPS auf http&lt;br /&gt;
        ct state new iif $WANDEV oif $DMZDEV ip daddr $NS_IP udp dport 53 accept&lt;br /&gt;
        ct state new iif $WANDEV oif $DMZDEV ip daddr $NS_IP tcp dport 53 accept&lt;br /&gt;
        ct state new iif $WANDEV oif $DMZDEV ip daddr $HTTP_IP tcp dport { 80, 443 } accept&lt;br /&gt;
&lt;br /&gt;
        # wan -&amp;gt; lan und dmz -&amp;gt; lan: keine Regel, faellt durch zum log/drop&lt;br /&gt;
        log prefix &amp;quot;--nftables-drop-forward--&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    chain output {&lt;br /&gt;
        type filter hook output priority filter; policy drop;&lt;br /&gt;
        ct state established,related accept&lt;br /&gt;
        ct state new accept&lt;br /&gt;
        log prefix &amp;quot; --nftables-drop-output-- &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table inet nat {&lt;br /&gt;
    chain postrouting {&lt;br /&gt;
        type nat hook postrouting priority 100; policy accept;&lt;br /&gt;
&lt;br /&gt;
        # Interne Ziele: keine Maskierung, echte Quell-IP bleibt erhalten&lt;br /&gt;
        ip saddr $DMZ ip daddr $NO_NAT_NETS return&lt;br /&gt;
&lt;br /&gt;
        # Alles andere Richtung Internet: SNAT auf die feste WAN-IP&lt;br /&gt;
        ip saddr $DMZ oif $WANDEV snat to $WANIP&lt;br /&gt;
        ip saddr $LAN oif $WANDEV snat to $WANIP&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Laden und aktivieren ===&lt;br /&gt;
;Erst syntaktisch prüfen, dann aktivieren – so gibt es keinen Reboot-Ausschluss durch einen Tippfehler&lt;br /&gt;
* nft -c -f /etc/sysconfig/nftables.conf&lt;br /&gt;
* systemctl restart nftables&lt;br /&gt;
&lt;br /&gt;
=== Kontrolle ===&lt;br /&gt;
* nft list ruleset&lt;br /&gt;
* nft list table inet filter&lt;br /&gt;
* nft list table inet nat&lt;br /&gt;
* journalctl -k -f | grep nftables-drop&lt;br /&gt;
===Conntrack===&lt;br /&gt;
;Installation&lt;br /&gt;
* dnf install -y conntrack&lt;br /&gt;
;Kontrolle&lt;br /&gt;
* conntrack -L&lt;br /&gt;
&lt;br /&gt;
== Kea DHCP4 für das LAN ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
* dnf install -y kea&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
;Kea lauscht nur auf enp0s9 (LAN) und verteilt IPs im Bereich .100–.200.&lt;br /&gt;
* vim /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Dhcp4&amp;quot;: {&lt;br /&gt;
    &amp;quot;interfaces-config&amp;quot;: {&lt;br /&gt;
      &amp;quot;interfaces&amp;quot;: [ &amp;quot;enp0s9&amp;quot; ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lease-database&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;memfile&amp;quot;,&lt;br /&gt;
      &amp;quot;persist&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;/var/lib/kea/kea-leases4.csv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;valid-lifetime&amp;quot;: 3600,&lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.26.2XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [ { &amp;quot;pool&amp;quot;: &amp;quot;172.26.2XX.100 - 172.26.2XX.200&amp;quot; } ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          { &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;, &amp;quot;data&amp;quot;: &amp;quot;172.26.2XX.1&amp;quot; },&lt;br /&gt;
          { &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;, &amp;quot;data&amp;quot;: &amp;quot;10.88.2XX.21&amp;quot; },&lt;br /&gt;
          { &amp;quot;name&amp;quot;: &amp;quot;domain-name&amp;quot;, &amp;quot;data&amp;quot;: &amp;quot;it2XX.int&amp;quot; }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start ===&lt;br /&gt;
* systemctl enable --now kea-dhcp4&lt;br /&gt;
&lt;br /&gt;
=== Kontrolle ===&lt;br /&gt;
* ss -lnup | grep 67&lt;br /&gt;
* systemctl status kea-dhcp4&lt;br /&gt;
* journalctl -fu kea-dhcp4&lt;br /&gt;
* cat /var/lib/kea/kea-leases4.csv&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>