<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.xinux.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robin.will</id>
	<title>Xinux Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.xinux.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robin.will"/>
	<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Spezial:Beitr%C3%A4ge/Robin.will"/>
	<updated>2026-10-21T22:53:29Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66174</id>
		<title>Aufgabenstellung 5102 12.24</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66174"/>
		<updated>2025-12-11T07:26:06Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Aufgabe 3: Neuer Debian-Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
*Erstellen Sie ein neues Netzwerk für Auszubildende.&lt;br /&gt;
*Das Netzwerk soll folgende Struktur haben:&lt;br /&gt;
; Neues Netz&lt;br /&gt;
: 10.99.1XX.0/24&lt;br /&gt;
; IP der Firewall&lt;br /&gt;
: 10.99.1XX.1&lt;br /&gt;
; DHCP-Bereich&lt;br /&gt;
: 10.99.1XX.30 – 10.99.1XX.40&lt;br /&gt;
*Die Firewall soll in diesem Netz als Router fungieren.&lt;br /&gt;
*Ein neuer Debian-Client soll dieses Netz per DHCP beziehen.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1: Netzwerk auf der Firewall einrichten ==&lt;br /&gt;
*Fügen Sie der Firewall ein zusätzliches Interface hinzu.&lt;br /&gt;
*Konfigurieren Sie das Interface mit der IP 10.99.1XX.1/24.&lt;br /&gt;
*Die Firewall soll NAT/Masquerading für dieses Netz bereitstellen.&lt;br /&gt;
== Aufgabe 2: DHCP-Konfiguration anpassen ==&lt;br /&gt;
*Pflegen Sie den Kea-DHCP-Server so, dass das neue Netz 10.99.1XX.0/24 verwaltet wird.&lt;br /&gt;
*Der DHCP-Pool soll 10.99.1XX.30–40 umfassen.&lt;br /&gt;
*Der DHCP-Server soll Gateway, DNS-Server und Domain korrekt übermitteln. (Domain ändert sich zu it1xx.org)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3: Neuer Debian-Client ==&lt;br /&gt;
*Erstellen Sie eine neue Debian-VM aus der Vorlage. (Mit grafischer Oberfläche)&lt;br /&gt;
*Verbinden Sie ihn ausschließlich mit dem neuen Ausbildungsnetz.&lt;br /&gt;
*Lassen Sie ihn eine IP per DHCP beziehen.&lt;br /&gt;
*Der Hostname soll sinnvoll gesetzt werden. Name des Clients &amp;quot;Azubi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4: Neue DNS-Zone anlegen ==&lt;br /&gt;
*Auf dem internen Nameserver wird eine neue Forward-Lookup-Zone benötigt:&lt;br /&gt;
: it1xx.org&lt;br /&gt;
*Fügen Sie den neuen Debian-Client als A-Record ein.&lt;br /&gt;
*Legen Sie zusätzlich eine passende Reverse-Lookup-Zone an:&lt;br /&gt;
: 1XX.99.10.in-addr.arpa&lt;br /&gt;
*Tragen Sie dort ebenfalls den Client ein.&lt;br /&gt;
== Aufgabe 5: LDAP – Neuer Benutzer ==&lt;br /&gt;
*Ein neuer Auszubildender kommt in die Firma.&lt;br /&gt;
*Legen Sie den LDAP-Benutzer max an.&lt;br /&gt;
*Legen Sie außerdem die LDAP-Gruppe azubi an.&lt;br /&gt;
*Der Benutzer max soll Mitglied der Gruppe azubi sein.&lt;br /&gt;
*Der Benutzer soll sich auf dem neuen Debian-Client per LDAP anmelden können.&lt;br /&gt;
== Aufgabe 6: Proxy-Regeln für Auszubildende ==&lt;br /&gt;
*Auszubildende sollen Internetzugang nur auf ausgewählte Webseiten haben.&lt;br /&gt;
*Erstellen Sie im Squid-Proxy eine Regel, die für die LDAP-Gruppe azubi gilt.&lt;br /&gt;
*Der Benutzer max soll nur folgende Webseiten aufrufen dürfen:&lt;br /&gt;
: xinux.net&lt;br /&gt;
: tagesschau.de&lt;br /&gt;
*Alle anderen Webseiten sollen für diese Gruppe gesperrt sein.&lt;br /&gt;
== Aufgabe 7: SFTP-Zugang für max ==&lt;br /&gt;
*Richten Sie auf dem SFTP-Server einen Zugang für den neuen Benutzer max ein.&lt;br /&gt;
*Legen Sie ein eigenes Verzeichnis für max an.&lt;br /&gt;
*Hinterlegen Sie den SSH-Public-Key des Benutzers max auf dem SFTP-Server.&lt;br /&gt;
*Der Benutzer soll sich ausschließlich per SFTP anmelden können (kein Shell-Login).&lt;br /&gt;
== Abschluss ==&lt;br /&gt;
*Am Ende dieser Aufgabe sollen folgende Komponenten erfolgreich eingerichtet und integriert sein:&lt;br /&gt;
*neues Netz 10.99.1XX.0/24&lt;br /&gt;
*funktionierende DHCP-Vergabe&lt;br /&gt;
*DNS-Forward- und Reverse-Zone&lt;br /&gt;
*neuer Debian-Client im Ausbildungsnetz&lt;br /&gt;
*LDAP-Benutzer und Gruppen&lt;br /&gt;
*Proxy-Regeln für die Azubi-Gruppe&lt;br /&gt;
*SFTP-Zugang für max&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66173</id>
		<title>Aufgabenstellung 5102 12.24</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66173"/>
		<updated>2025-12-11T07:25:42Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Aufgabe 3: Neuer Debian-Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
*Erstellen Sie ein neues Netzwerk für Auszubildende.&lt;br /&gt;
*Das Netzwerk soll folgende Struktur haben:&lt;br /&gt;
; Neues Netz&lt;br /&gt;
: 10.99.1XX.0/24&lt;br /&gt;
; IP der Firewall&lt;br /&gt;
: 10.99.1XX.1&lt;br /&gt;
; DHCP-Bereich&lt;br /&gt;
: 10.99.1XX.30 – 10.99.1XX.40&lt;br /&gt;
*Die Firewall soll in diesem Netz als Router fungieren.&lt;br /&gt;
*Ein neuer Debian-Client soll dieses Netz per DHCP beziehen.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1: Netzwerk auf der Firewall einrichten ==&lt;br /&gt;
*Fügen Sie der Firewall ein zusätzliches Interface hinzu.&lt;br /&gt;
*Konfigurieren Sie das Interface mit der IP 10.99.1XX.1/24.&lt;br /&gt;
*Die Firewall soll NAT/Masquerading für dieses Netz bereitstellen.&lt;br /&gt;
== Aufgabe 2: DHCP-Konfiguration anpassen ==&lt;br /&gt;
*Pflegen Sie den Kea-DHCP-Server so, dass das neue Netz 10.99.1XX.0/24 verwaltet wird.&lt;br /&gt;
*Der DHCP-Pool soll 10.99.1XX.30–40 umfassen.&lt;br /&gt;
*Der DHCP-Server soll Gateway, DNS-Server und Domain korrekt übermitteln. (Domain ändert sich zu it1xx.org)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3: Neuer Debian-Client ==&lt;br /&gt;
*Erstellen Sie eine neue Debian-VM aus der Vorlage.&lt;br /&gt;
*Verbinden Sie ihn ausschließlich mit dem neuen Ausbildungsnetz.&lt;br /&gt;
*Lassen Sie ihn eine IP per DHCP beziehen.&lt;br /&gt;
*Der Hostname soll sinnvoll gesetzt werden. Name des Clients &amp;quot;Azubi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4: Neue DNS-Zone anlegen ==&lt;br /&gt;
*Auf dem internen Nameserver wird eine neue Forward-Lookup-Zone benötigt:&lt;br /&gt;
: it1xx.org&lt;br /&gt;
*Fügen Sie den neuen Debian-Client als A-Record ein.&lt;br /&gt;
*Legen Sie zusätzlich eine passende Reverse-Lookup-Zone an:&lt;br /&gt;
: 1XX.99.10.in-addr.arpa&lt;br /&gt;
*Tragen Sie dort ebenfalls den Client ein.&lt;br /&gt;
== Aufgabe 5: LDAP – Neuer Benutzer ==&lt;br /&gt;
*Ein neuer Auszubildender kommt in die Firma.&lt;br /&gt;
*Legen Sie den LDAP-Benutzer max an.&lt;br /&gt;
*Legen Sie außerdem die LDAP-Gruppe azubi an.&lt;br /&gt;
*Der Benutzer max soll Mitglied der Gruppe azubi sein.&lt;br /&gt;
*Der Benutzer soll sich auf dem neuen Debian-Client per LDAP anmelden können.&lt;br /&gt;
== Aufgabe 6: Proxy-Regeln für Auszubildende ==&lt;br /&gt;
*Auszubildende sollen Internetzugang nur auf ausgewählte Webseiten haben.&lt;br /&gt;
*Erstellen Sie im Squid-Proxy eine Regel, die für die LDAP-Gruppe azubi gilt.&lt;br /&gt;
*Der Benutzer max soll nur folgende Webseiten aufrufen dürfen:&lt;br /&gt;
: xinux.net&lt;br /&gt;
: tagesschau.de&lt;br /&gt;
*Alle anderen Webseiten sollen für diese Gruppe gesperrt sein.&lt;br /&gt;
== Aufgabe 7: SFTP-Zugang für max ==&lt;br /&gt;
*Richten Sie auf dem SFTP-Server einen Zugang für den neuen Benutzer max ein.&lt;br /&gt;
*Legen Sie ein eigenes Verzeichnis für max an.&lt;br /&gt;
*Hinterlegen Sie den SSH-Public-Key des Benutzers max auf dem SFTP-Server.&lt;br /&gt;
*Der Benutzer soll sich ausschließlich per SFTP anmelden können (kein Shell-Login).&lt;br /&gt;
== Abschluss ==&lt;br /&gt;
*Am Ende dieser Aufgabe sollen folgende Komponenten erfolgreich eingerichtet und integriert sein:&lt;br /&gt;
*neues Netz 10.99.1XX.0/24&lt;br /&gt;
*funktionierende DHCP-Vergabe&lt;br /&gt;
*DNS-Forward- und Reverse-Zone&lt;br /&gt;
*neuer Debian-Client im Ausbildungsnetz&lt;br /&gt;
*LDAP-Benutzer und Gruppen&lt;br /&gt;
*Proxy-Regeln für die Azubi-Gruppe&lt;br /&gt;
*SFTP-Zugang für max&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66172</id>
		<title>Aufgabenstellung 5102 12.24</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66172"/>
		<updated>2025-12-11T07:24:35Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Aufgabe 2: DHCP-Konfiguration anpassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
*Erstellen Sie ein neues Netzwerk für Auszubildende.&lt;br /&gt;
*Das Netzwerk soll folgende Struktur haben:&lt;br /&gt;
; Neues Netz&lt;br /&gt;
: 10.99.1XX.0/24&lt;br /&gt;
; IP der Firewall&lt;br /&gt;
: 10.99.1XX.1&lt;br /&gt;
; DHCP-Bereich&lt;br /&gt;
: 10.99.1XX.30 – 10.99.1XX.40&lt;br /&gt;
*Die Firewall soll in diesem Netz als Router fungieren.&lt;br /&gt;
*Ein neuer Debian-Client soll dieses Netz per DHCP beziehen.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1: Netzwerk auf der Firewall einrichten ==&lt;br /&gt;
*Fügen Sie der Firewall ein zusätzliches Interface hinzu.&lt;br /&gt;
*Konfigurieren Sie das Interface mit der IP 10.99.1XX.1/24.&lt;br /&gt;
*Die Firewall soll NAT/Masquerading für dieses Netz bereitstellen.&lt;br /&gt;
== Aufgabe 2: DHCP-Konfiguration anpassen ==&lt;br /&gt;
*Pflegen Sie den Kea-DHCP-Server so, dass das neue Netz 10.99.1XX.0/24 verwaltet wird.&lt;br /&gt;
*Der DHCP-Pool soll 10.99.1XX.30–40 umfassen.&lt;br /&gt;
*Der DHCP-Server soll Gateway, DNS-Server und Domain korrekt übermitteln. (Domain ändert sich zu it1xx.org)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3: Neuer Debian-Client ==&lt;br /&gt;
*Erstellen Sie eine neue Debian-VM aus der Vorlage.&lt;br /&gt;
*Verbinden Sie ihn ausschließlich mit dem neuen Ausbildungsnetz.&lt;br /&gt;
*Lassen Sie ihn eine IP per DHCP beziehen.&lt;br /&gt;
*Der Hostname soll sinnvoll gesetzt werden.&lt;br /&gt;
== Aufgabe 4: Neue DNS-Zone anlegen ==&lt;br /&gt;
*Auf dem internen Nameserver wird eine neue Forward-Lookup-Zone benötigt:&lt;br /&gt;
: it1xx.org&lt;br /&gt;
*Fügen Sie den neuen Debian-Client als A-Record ein.&lt;br /&gt;
*Legen Sie zusätzlich eine passende Reverse-Lookup-Zone an:&lt;br /&gt;
: 1XX.99.10.in-addr.arpa&lt;br /&gt;
*Tragen Sie dort ebenfalls den Client ein.&lt;br /&gt;
== Aufgabe 5: LDAP – Neuer Benutzer ==&lt;br /&gt;
*Ein neuer Auszubildender kommt in die Firma.&lt;br /&gt;
*Legen Sie den LDAP-Benutzer max an.&lt;br /&gt;
*Legen Sie außerdem die LDAP-Gruppe azubi an.&lt;br /&gt;
*Der Benutzer max soll Mitglied der Gruppe azubi sein.&lt;br /&gt;
*Der Benutzer soll sich auf dem neuen Debian-Client per LDAP anmelden können.&lt;br /&gt;
== Aufgabe 6: Proxy-Regeln für Auszubildende ==&lt;br /&gt;
*Auszubildende sollen Internetzugang nur auf ausgewählte Webseiten haben.&lt;br /&gt;
*Erstellen Sie im Squid-Proxy eine Regel, die für die LDAP-Gruppe azubi gilt.&lt;br /&gt;
*Der Benutzer max soll nur folgende Webseiten aufrufen dürfen:&lt;br /&gt;
: xinux.net&lt;br /&gt;
: tagesschau.de&lt;br /&gt;
*Alle anderen Webseiten sollen für diese Gruppe gesperrt sein.&lt;br /&gt;
== Aufgabe 7: SFTP-Zugang für max ==&lt;br /&gt;
*Richten Sie auf dem SFTP-Server einen Zugang für den neuen Benutzer max ein.&lt;br /&gt;
*Legen Sie ein eigenes Verzeichnis für max an.&lt;br /&gt;
*Hinterlegen Sie den SSH-Public-Key des Benutzers max auf dem SFTP-Server.&lt;br /&gt;
*Der Benutzer soll sich ausschließlich per SFTP anmelden können (kein Shell-Login).&lt;br /&gt;
== Abschluss ==&lt;br /&gt;
*Am Ende dieser Aufgabe sollen folgende Komponenten erfolgreich eingerichtet und integriert sein:&lt;br /&gt;
*neues Netz 10.99.1XX.0/24&lt;br /&gt;
*funktionierende DHCP-Vergabe&lt;br /&gt;
*DNS-Forward- und Reverse-Zone&lt;br /&gt;
*neuer Debian-Client im Ausbildungsnetz&lt;br /&gt;
*LDAP-Benutzer und Gruppen&lt;br /&gt;
*Proxy-Regeln für die Azubi-Gruppe&lt;br /&gt;
*SFTP-Zugang für max&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66171</id>
		<title>Aufgabenstellung 5102 12.24</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66171"/>
		<updated>2025-12-11T07:24:25Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Aufgabe 2: DHCP-Konfiguration anpassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
*Erstellen Sie ein neues Netzwerk für Auszubildende.&lt;br /&gt;
*Das Netzwerk soll folgende Struktur haben:&lt;br /&gt;
; Neues Netz&lt;br /&gt;
: 10.99.1XX.0/24&lt;br /&gt;
; IP der Firewall&lt;br /&gt;
: 10.99.1XX.1&lt;br /&gt;
; DHCP-Bereich&lt;br /&gt;
: 10.99.1XX.30 – 10.99.1XX.40&lt;br /&gt;
*Die Firewall soll in diesem Netz als Router fungieren.&lt;br /&gt;
*Ein neuer Debian-Client soll dieses Netz per DHCP beziehen.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1: Netzwerk auf der Firewall einrichten ==&lt;br /&gt;
*Fügen Sie der Firewall ein zusätzliches Interface hinzu.&lt;br /&gt;
*Konfigurieren Sie das Interface mit der IP 10.99.1XX.1/24.&lt;br /&gt;
*Die Firewall soll NAT/Masquerading für dieses Netz bereitstellen.&lt;br /&gt;
== Aufgabe 2: DHCP-Konfiguration anpassen ==&lt;br /&gt;
*Pflegen Sie den Kea-DHCP-Server so, dass das neue Netz 10.99.1XX.0/24 verwaltet wird.&lt;br /&gt;
*Der DHCP-Pool soll 10.99.1XX.30–40 umfassen.&lt;br /&gt;
*Der DHCP-Server soll Gateway, DNS-Server und Domain korrekt übermitteln. (Domain ändert sich zu itxx.org)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3: Neuer Debian-Client ==&lt;br /&gt;
*Erstellen Sie eine neue Debian-VM aus der Vorlage.&lt;br /&gt;
*Verbinden Sie ihn ausschließlich mit dem neuen Ausbildungsnetz.&lt;br /&gt;
*Lassen Sie ihn eine IP per DHCP beziehen.&lt;br /&gt;
*Der Hostname soll sinnvoll gesetzt werden.&lt;br /&gt;
== Aufgabe 4: Neue DNS-Zone anlegen ==&lt;br /&gt;
*Auf dem internen Nameserver wird eine neue Forward-Lookup-Zone benötigt:&lt;br /&gt;
: it1xx.org&lt;br /&gt;
*Fügen Sie den neuen Debian-Client als A-Record ein.&lt;br /&gt;
*Legen Sie zusätzlich eine passende Reverse-Lookup-Zone an:&lt;br /&gt;
: 1XX.99.10.in-addr.arpa&lt;br /&gt;
*Tragen Sie dort ebenfalls den Client ein.&lt;br /&gt;
== Aufgabe 5: LDAP – Neuer Benutzer ==&lt;br /&gt;
*Ein neuer Auszubildender kommt in die Firma.&lt;br /&gt;
*Legen Sie den LDAP-Benutzer max an.&lt;br /&gt;
*Legen Sie außerdem die LDAP-Gruppe azubi an.&lt;br /&gt;
*Der Benutzer max soll Mitglied der Gruppe azubi sein.&lt;br /&gt;
*Der Benutzer soll sich auf dem neuen Debian-Client per LDAP anmelden können.&lt;br /&gt;
== Aufgabe 6: Proxy-Regeln für Auszubildende ==&lt;br /&gt;
*Auszubildende sollen Internetzugang nur auf ausgewählte Webseiten haben.&lt;br /&gt;
*Erstellen Sie im Squid-Proxy eine Regel, die für die LDAP-Gruppe azubi gilt.&lt;br /&gt;
*Der Benutzer max soll nur folgende Webseiten aufrufen dürfen:&lt;br /&gt;
: xinux.net&lt;br /&gt;
: tagesschau.de&lt;br /&gt;
*Alle anderen Webseiten sollen für diese Gruppe gesperrt sein.&lt;br /&gt;
== Aufgabe 7: SFTP-Zugang für max ==&lt;br /&gt;
*Richten Sie auf dem SFTP-Server einen Zugang für den neuen Benutzer max ein.&lt;br /&gt;
*Legen Sie ein eigenes Verzeichnis für max an.&lt;br /&gt;
*Hinterlegen Sie den SSH-Public-Key des Benutzers max auf dem SFTP-Server.&lt;br /&gt;
*Der Benutzer soll sich ausschließlich per SFTP anmelden können (kein Shell-Login).&lt;br /&gt;
== Abschluss ==&lt;br /&gt;
*Am Ende dieser Aufgabe sollen folgende Komponenten erfolgreich eingerichtet und integriert sein:&lt;br /&gt;
*neues Netz 10.99.1XX.0/24&lt;br /&gt;
*funktionierende DHCP-Vergabe&lt;br /&gt;
*DNS-Forward- und Reverse-Zone&lt;br /&gt;
*neuer Debian-Client im Ausbildungsnetz&lt;br /&gt;
*LDAP-Benutzer und Gruppen&lt;br /&gt;
*Proxy-Regeln für die Azubi-Gruppe&lt;br /&gt;
*SFTP-Zugang für max&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66170</id>
		<title>Aufgabenstellung 5102 12.24</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66170"/>
		<updated>2025-12-11T07:22:38Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Vorbereitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
*Erstellen Sie ein neues Netzwerk für Auszubildende.&lt;br /&gt;
*Das Netzwerk soll folgende Struktur haben:&lt;br /&gt;
; Neues Netz&lt;br /&gt;
: 10.99.1XX.0/24&lt;br /&gt;
; IP der Firewall&lt;br /&gt;
: 10.99.1XX.1&lt;br /&gt;
; DHCP-Bereich&lt;br /&gt;
: 10.99.1XX.30 – 10.99.1XX.40&lt;br /&gt;
*Die Firewall soll in diesem Netz als Router fungieren.&lt;br /&gt;
*Ein neuer Debian-Client soll dieses Netz per DHCP beziehen.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1: Netzwerk auf der Firewall einrichten ==&lt;br /&gt;
*Fügen Sie der Firewall ein zusätzliches Interface hinzu.&lt;br /&gt;
*Konfigurieren Sie das Interface mit der IP 10.99.1XX.1/24.&lt;br /&gt;
*Die Firewall soll NAT/Masquerading für dieses Netz bereitstellen.&lt;br /&gt;
== Aufgabe 2: DHCP-Konfiguration anpassen ==&lt;br /&gt;
*Pflegen Sie den Kea-DHCP-Server so, dass das neue Netz 10.99.1XX.0/24 verwaltet wird.&lt;br /&gt;
*Der DHCP-Pool soll 10.99.1XX.30–40 umfassen.&lt;br /&gt;
*Der DHCP-Server soll Gateway, DNS-Server und Domain korrekt übermitteln.&lt;br /&gt;
== Aufgabe 3: Neuer Debian-Client ==&lt;br /&gt;
*Erstellen Sie eine neue Debian-VM aus der Vorlage.&lt;br /&gt;
*Verbinden Sie ihn ausschließlich mit dem neuen Ausbildungsnetz.&lt;br /&gt;
*Lassen Sie ihn eine IP per DHCP beziehen.&lt;br /&gt;
*Der Hostname soll sinnvoll gesetzt werden.&lt;br /&gt;
== Aufgabe 4: Neue DNS-Zone anlegen ==&lt;br /&gt;
*Auf dem internen Nameserver wird eine neue Forward-Lookup-Zone benötigt:&lt;br /&gt;
: it1xx.org&lt;br /&gt;
*Fügen Sie den neuen Debian-Client als A-Record ein.&lt;br /&gt;
*Legen Sie zusätzlich eine passende Reverse-Lookup-Zone an:&lt;br /&gt;
: 1XX.99.10.in-addr.arpa&lt;br /&gt;
*Tragen Sie dort ebenfalls den Client ein.&lt;br /&gt;
== Aufgabe 5: LDAP – Neuer Benutzer ==&lt;br /&gt;
*Ein neuer Auszubildender kommt in die Firma.&lt;br /&gt;
*Legen Sie den LDAP-Benutzer max an.&lt;br /&gt;
*Legen Sie außerdem die LDAP-Gruppe azubi an.&lt;br /&gt;
*Der Benutzer max soll Mitglied der Gruppe azubi sein.&lt;br /&gt;
*Der Benutzer soll sich auf dem neuen Debian-Client per LDAP anmelden können.&lt;br /&gt;
== Aufgabe 6: Proxy-Regeln für Auszubildende ==&lt;br /&gt;
*Auszubildende sollen Internetzugang nur auf ausgewählte Webseiten haben.&lt;br /&gt;
*Erstellen Sie im Squid-Proxy eine Regel, die für die LDAP-Gruppe azubi gilt.&lt;br /&gt;
*Der Benutzer max soll nur folgende Webseiten aufrufen dürfen:&lt;br /&gt;
: xinux.net&lt;br /&gt;
: tagesschau.de&lt;br /&gt;
*Alle anderen Webseiten sollen für diese Gruppe gesperrt sein.&lt;br /&gt;
== Aufgabe 7: SFTP-Zugang für max ==&lt;br /&gt;
*Richten Sie auf dem SFTP-Server einen Zugang für den neuen Benutzer max ein.&lt;br /&gt;
*Legen Sie ein eigenes Verzeichnis für max an.&lt;br /&gt;
*Hinterlegen Sie den SSH-Public-Key des Benutzers max auf dem SFTP-Server.&lt;br /&gt;
*Der Benutzer soll sich ausschließlich per SFTP anmelden können (kein Shell-Login).&lt;br /&gt;
== Abschluss ==&lt;br /&gt;
*Am Ende dieser Aufgabe sollen folgende Komponenten erfolgreich eingerichtet und integriert sein:&lt;br /&gt;
*neues Netz 10.99.1XX.0/24&lt;br /&gt;
*funktionierende DHCP-Vergabe&lt;br /&gt;
*DNS-Forward- und Reverse-Zone&lt;br /&gt;
*neuer Debian-Client im Ausbildungsnetz&lt;br /&gt;
*LDAP-Benutzer und Gruppen&lt;br /&gt;
*Proxy-Regeln für die Azubi-Gruppe&lt;br /&gt;
*SFTP-Zugang für max&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66166</id>
		<title>Aufgabenstellung 5102 12.24</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66166"/>
		<updated>2025-12-10T23:15:31Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
*Erstellen Sie ein neues Netzwerk für Auszubildende.&lt;br /&gt;
*Das Netzwerk soll folgende Struktur haben:&lt;br /&gt;
; Neues Netz&lt;br /&gt;
: 10.99.1XX.0/24&lt;br /&gt;
; Gateway der Firewall&lt;br /&gt;
: 10.99.1XX.1&lt;br /&gt;
; DHCP-Bereich&lt;br /&gt;
: 10.99.1XX.30 – 10.99.1XX.40&lt;br /&gt;
*Die Firewall soll in diesem Netz als Router fungieren.&lt;br /&gt;
*Ein neuer Debian-Client soll dieses Netz per DHCP beziehen.&lt;br /&gt;
== Aufgabe 1: Netzwerk auf der Firewall einrichten ==&lt;br /&gt;
*Fügen Sie der Firewall ein zusätzliches Interface hinzu.&lt;br /&gt;
*Konfigurieren Sie das Interface mit der IP 10.99.1XX.1/24.&lt;br /&gt;
*Die Firewall soll NAT/Masquerading für dieses Netz bereitstellen.&lt;br /&gt;
== Aufgabe 2: DHCP-Konfiguration anpassen ==&lt;br /&gt;
*Pflegen Sie den Kea-DHCP-Server so, dass das neue Netz 10.99.1XX.0/24 verwaltet wird.&lt;br /&gt;
*Der DHCP-Pool soll 10.99.1XX.30–40 umfassen.&lt;br /&gt;
*Der DHCP-Server soll Gateway, DNS-Server und Domain korrekt übermitteln.&lt;br /&gt;
== Aufgabe 3: Neuer Debian-Client ==&lt;br /&gt;
*Erstellen Sie eine neue Debian-VM aus der Vorlage.&lt;br /&gt;
*Verbinden Sie ihn ausschließlich mit dem neuen Ausbildungsnetz.&lt;br /&gt;
*Lassen Sie ihn eine IP per DHCP beziehen.&lt;br /&gt;
*Der Hostname soll sinnvoll gesetzt werden.&lt;br /&gt;
== Aufgabe 4: Neue DNS-Zone anlegen ==&lt;br /&gt;
*Auf dem internen Nameserver wird eine neue Forward-Lookup-Zone benötigt:&lt;br /&gt;
: it1xx.org&lt;br /&gt;
*Fügen Sie den neuen Debian-Client als A-Record ein.&lt;br /&gt;
*Legen Sie zusätzlich eine passende Reverse-Lookup-Zone an:&lt;br /&gt;
: 1XX.99.10.in-addr.arpa&lt;br /&gt;
*Tragen Sie dort ebenfalls den Client ein.&lt;br /&gt;
== Aufgabe 5: LDAP – Neuer Benutzer ==&lt;br /&gt;
*Ein neuer Auszubildender kommt in die Firma.&lt;br /&gt;
*Legen Sie den LDAP-Benutzer max an.&lt;br /&gt;
*Legen Sie außerdem die LDAP-Gruppe azubi an.&lt;br /&gt;
*Der Benutzer max soll Mitglied der Gruppe azubi sein.&lt;br /&gt;
*Der Benutzer soll sich auf dem neuen Debian-Client per LDAP anmelden können.&lt;br /&gt;
== Aufgabe 6: Proxy-Regeln für Auszubildende ==&lt;br /&gt;
*Auszubildende sollen Internetzugang nur auf ausgewählte Webseiten haben.&lt;br /&gt;
*Erstellen Sie im Squid-Proxy eine Regel, die für die LDAP-Gruppe azubi gilt.&lt;br /&gt;
*Der Benutzer max soll nur folgende Webseiten aufrufen dürfen:&lt;br /&gt;
: xinux.net&lt;br /&gt;
: tagesschau.de&lt;br /&gt;
*Alle anderen Webseiten sollen für diese Gruppe gesperrt sein.&lt;br /&gt;
== Aufgabe 7: SFTP-Zugang für max ==&lt;br /&gt;
*Richten Sie auf dem SFTP-Server einen Zugang für den neuen Benutzer max ein.&lt;br /&gt;
*Legen Sie ein eigenes Verzeichnis für max an.&lt;br /&gt;
*Hinterlegen Sie den SSH-Public-Key des Benutzers max auf dem SFTP-Server.&lt;br /&gt;
*Der Benutzer soll sich ausschließlich per SFTP anmelden können (kein Shell-Login).&lt;br /&gt;
== Abschluss ==&lt;br /&gt;
*Am Ende dieser Aufgabe sollen folgende Komponenten erfolgreich eingerichtet und integriert sein:&lt;br /&gt;
*neues Netz 10.99.1XX.0/24&lt;br /&gt;
*funktionierende DHCP-Vergabe&lt;br /&gt;
*DNS-Forward- und Reverse-Zone&lt;br /&gt;
*neuer Debian-Client im Ausbildungsnetz&lt;br /&gt;
*LDAP-Benutzer und Gruppen&lt;br /&gt;
*Proxy-Regeln für die Azubi-Gruppe&lt;br /&gt;
*SFTP-Zugang für max&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66165</id>
		<title>Aufgabenstellung 5102 12.24</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Aufgabenstellung_5102_12.24&amp;diff=66165"/>
		<updated>2025-12-10T23:14:01Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: Die Seite wurde neu angelegt: „🧩 Aufgabe: Neues Ausbildungsnetz, DNS, DHCP, LDAP, Proxy &amp;amp; SFTP == Vorbereitungen == Erstellen Sie ein neues Netzwerk für Auszubildende. Das Netzwerk soll…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;🧩 Aufgabe: Neues Ausbildungsnetz, DNS, DHCP, LDAP, Proxy &amp;amp; SFTP&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
Erstellen Sie ein neues Netzwerk für Auszubildende.&lt;br /&gt;
Das Netzwerk soll folgende Struktur haben:&lt;br /&gt;
; Neues Netz&lt;br /&gt;
: 10.99.1XX.0/24&lt;br /&gt;
; Gateway der Firewall&lt;br /&gt;
: 10.99.1XX.1&lt;br /&gt;
; DHCP-Bereich&lt;br /&gt;
: 10.99.1XX.30 – 10.99.1XX.40&lt;br /&gt;
Die Firewall soll in diesem Netz als Router fungieren.&lt;br /&gt;
Ein neuer Debian-Client soll dieses Netz per DHCP beziehen.&lt;br /&gt;
== Aufgabe 1: Netzwerk auf der Firewall einrichten ==&lt;br /&gt;
Fügen Sie der Firewall ein zusätzliches Interface hinzu.&lt;br /&gt;
Konfigurieren Sie das Interface mit der IP 10.99.1XX.1/24.&lt;br /&gt;
Die Firewall soll NAT/Masquerading für dieses Netz bereitstellen.&lt;br /&gt;
== Aufgabe 2: DHCP-Konfiguration anpassen ==&lt;br /&gt;
Pflegen Sie den Kea-DHCP-Server so, dass das neue Netz 10.99.1XX.0/24 verwaltet wird.&lt;br /&gt;
Der DHCP-Pool soll 10.99.1XX.30–40 umfassen.&lt;br /&gt;
Der DHCP-Server soll Gateway, DNS-Server und Domain korrekt übermitteln.&lt;br /&gt;
== Aufgabe 3: Neuer Debian-Client ==&lt;br /&gt;
Erstellen Sie eine neue Debian-VM aus der Vorlage.&lt;br /&gt;
Verbinden Sie ihn ausschließlich mit dem neuen Ausbildungsnetz.&lt;br /&gt;
Lassen Sie ihn eine IP per DHCP beziehen.&lt;br /&gt;
Der Hostname soll sinnvoll gesetzt werden.&lt;br /&gt;
== Aufgabe 4: Neue DNS-Zone anlegen ==&lt;br /&gt;
Auf dem internen Nameserver wird eine neue Forward-Lookup-Zone benötigt:&lt;br /&gt;
: it1xx.org&lt;br /&gt;
Fügen Sie den neuen Debian-Client als A-Record ein.&lt;br /&gt;
Legen Sie zusätzlich eine passende Reverse-Lookup-Zone an:&lt;br /&gt;
: 1XX.99.10.in-addr.arpa&lt;br /&gt;
Tragen Sie dort ebenfalls den Client ein.&lt;br /&gt;
== Aufgabe 5: LDAP – Neuer Benutzer ==&lt;br /&gt;
Ein neuer Auszubildender kommt in die Firma.&lt;br /&gt;
Legen Sie den LDAP-Benutzer max an.&lt;br /&gt;
Legen Sie außerdem die LDAP-Gruppe azubi an.&lt;br /&gt;
Der Benutzer max soll Mitglied der Gruppe azubi sein.&lt;br /&gt;
Der Benutzer soll sich auf dem neuen Debian-Client per LDAP anmelden können.&lt;br /&gt;
== Aufgabe 6: Proxy-Regeln für Auszubildende ==&lt;br /&gt;
Auszubildende sollen Internetzugang nur auf ausgewählte Webseiten haben.&lt;br /&gt;
Erstellen Sie im Squid-Proxy eine Regel, die für die LDAP-Gruppe azubi gilt.&lt;br /&gt;
Der Benutzer max soll nur folgende Webseiten aufrufen dürfen:&lt;br /&gt;
: xinux.net&lt;br /&gt;
: tagesschau.de&lt;br /&gt;
Alle anderen Webseiten sollen für diese Gruppe gesperrt sein.&lt;br /&gt;
== Aufgabe 7: SFTP-Zugang für max ==&lt;br /&gt;
Richten Sie auf dem SFTP-Server einen Zugang für den neuen Benutzer max ein.&lt;br /&gt;
Legen Sie ein eigenes Verzeichnis für max an.&lt;br /&gt;
Hinterlegen Sie den SSH-Public-Key des Benutzers max auf dem SFTP-Server.&lt;br /&gt;
Der Benutzer soll sich ausschließlich per SFTP anmelden können (kein Shell-Login).&lt;br /&gt;
== Abschluss ==&lt;br /&gt;
Am Ende dieser Aufgabe sollen folgende Komponenten erfolgreich eingerichtet und integriert sein:&lt;br /&gt;
neues Netz 10.99.1XX.0/24&lt;br /&gt;
funktionierende DHCP-Vergabe&lt;br /&gt;
DNS-Forward- und Reverse-Zone&lt;br /&gt;
neuer Debian-Client im Ausbildungsnetz&lt;br /&gt;
LDAP-Benutzer und Gruppen&lt;br /&gt;
Proxy-Regeln für die Azubi-Gruppe&lt;br /&gt;
SFTP-Zugang für max&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradminstration&amp;diff=66164</id>
		<title>Linux - Netzwerk und Serveradminstration</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradminstration&amp;diff=66164"/>
		<updated>2025-12-10T23:13:55Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Überblick =&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Zeiten]]&lt;br /&gt;
*[[Linux - Netzwerk und Serveradministration - Skript]]&lt;br /&gt;
*[[Linux - Netzwerk und Serveradminstration Themen]]&lt;br /&gt;
*[[Linux Cheatsheet]]&lt;br /&gt;
&lt;br /&gt;
= einzelne Themen =&lt;br /&gt;
*[[Vernetzung mittels TCP/IP Reales Netz]]&lt;br /&gt;
*[[tcp/ip kompakt]] &lt;br /&gt;
*[[ISO/OSI-Modell-Tools]]&lt;br /&gt;
*[[Netzwerkadministration]] &lt;br /&gt;
*[[Netzwerk-Tools - Grundlagen]]&lt;br /&gt;
*[[Domain Name Service]]&lt;br /&gt;
*[[DHCP Server]] &lt;br /&gt;
*[[Grundlagen Firewall-Konzept]]&lt;br /&gt;
*[[Samba als Netzwerkfreigabe]]&lt;br /&gt;
*[[Proxy Server Squid]] &lt;br /&gt;
*[[Zeit und Drucker Server]]&lt;br /&gt;
*[[Remote Services]] &lt;br /&gt;
*[[Ldap und FTP Server]] &lt;br /&gt;
*[[Exkurse Linux Netzwerk und Serveradministration]]&lt;br /&gt;
=Misc=&lt;br /&gt;
*[[Zusatz Themen 5102 12.24]]&lt;br /&gt;
*[[aufgabenstellung 5102 12.24]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Zusatz_Themen_5102_12.24&amp;diff=66163</id>
		<title>Zusatz Themen 5102 12.24</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Zusatz_Themen_5102_12.24&amp;diff=66163"/>
		<updated>2025-12-10T14:42:24Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: Die Seite wurde neu angelegt: „*Wiederholung der alten Dienste - Aufgaben Schreiben (DNS, DHCP, SMB) **DNS Records genauer unter die Lupe nehmen  *Exkurs - Interne Dienste wie SSH und RDP ex…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Wiederholung der alten Dienste - Aufgaben Schreiben (DNS, DHCP, SMB)&lt;br /&gt;
**DNS Records genauer unter die Lupe nehmen &lt;br /&gt;
*Exkurs - Interne Dienste wie SSH und RDP extern zugänglich machen (Port Forwarding, DYNDNS)&lt;br /&gt;
*Exkurs - Webserver mit https zugang + Aufbau innerhalb von Docker-compose&lt;br /&gt;
*Exkurs - Squid aufbrechen von https verkehr&lt;br /&gt;
*Exkurs - Aufbau von Zertifikaten (erstellen und signieren),&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradminstration&amp;diff=66162</id>
		<title>Linux - Netzwerk und Serveradminstration</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradminstration&amp;diff=66162"/>
		<updated>2025-12-10T14:28:44Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* einzelne Themen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Überblick =&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Zeiten]]&lt;br /&gt;
*[[Linux - Netzwerk und Serveradministration - Skript]]&lt;br /&gt;
*[[Linux - Netzwerk und Serveradminstration Themen]]&lt;br /&gt;
*[[Linux Cheatsheet]]&lt;br /&gt;
&lt;br /&gt;
= einzelne Themen =&lt;br /&gt;
*[[Vernetzung mittels TCP/IP Reales Netz]]&lt;br /&gt;
*[[tcp/ip kompakt]] &lt;br /&gt;
*[[ISO/OSI-Modell-Tools]]&lt;br /&gt;
*[[Netzwerkadministration]] &lt;br /&gt;
*[[Netzwerk-Tools - Grundlagen]]&lt;br /&gt;
*[[Domain Name Service]]&lt;br /&gt;
*[[DHCP Server]] &lt;br /&gt;
*[[Grundlagen Firewall-Konzept]]&lt;br /&gt;
*[[Samba als Netzwerkfreigabe]]&lt;br /&gt;
*[[Proxy Server Squid]] &lt;br /&gt;
*[[Zeit und Drucker Server]]&lt;br /&gt;
*[[Remote Services]] &lt;br /&gt;
*[[Ldap und FTP Server]] &lt;br /&gt;
*[[Exkurse Linux Netzwerk und Serveradministration]]&lt;br /&gt;
=Misc=&lt;br /&gt;
*[[Zusatz Themen 5102 12.24]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradministration_-_Skript&amp;diff=66146</id>
		<title>Linux - Netzwerk und Serveradministration - Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradministration_-_Skript&amp;diff=66146"/>
		<updated>2025-12-10T08:13:43Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Squid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lehrgangsziele =&lt;br /&gt;
* Planung, Dokumentation und Aufbau einer IT-Infrastruktur mit Linux Servern&lt;br /&gt;
* Kennenlernen von Netzwerkdebugging-Verfahren und -Tools&lt;br /&gt;
* Remotemanagement mit SSH&lt;br /&gt;
* Automatische Netzwerkkonfiguration mit DHCP&lt;br /&gt;
* Konfiguration von Netzwerkdiensten: DNS, LDAP, SMB, NTP, SFTP&lt;br /&gt;
* Einrichten einer einfachen Firewall&lt;br /&gt;
&lt;br /&gt;
= Netzwerkpläne =&lt;br /&gt;
* Das Schulungsnetzwerk wird also Pseudo-Internet verwendet, d.h. wir behandeln das Netzwerk 192.168.&#039;&#039;HS&#039;&#039;.0/24 wie ein öffentliches.&lt;br /&gt;
* Darin baut jeder sein eigenes LAN-, DMZ-, und Server-Netzwerk auf.&lt;br /&gt;
* Am Ende sollen die individuellen Netzwerke miteinander kommunizieren dürfen. &lt;br /&gt;
&lt;br /&gt;
== physisch ==&lt;br /&gt;
{{#drawio:5102-physisch}}&lt;br /&gt;
== logisch ==&lt;br /&gt;
{{#drawio:5102-logisch}}&lt;br /&gt;
&lt;br /&gt;
= Servervorlage =&lt;br /&gt;
* Für VMs als Server empfiehlt es sich eine Vorlage zu erstellen, die schon minimal konfiguriert ist&lt;br /&gt;
* Der Nutzer &#039;&#039;root&#039;&#039; soll das Passwort &#039;&#039;radler&#039;&#039; haben&lt;br /&gt;
* Ein Benutzer &#039;&#039;kit&#039;&#039; mit dem Passwort &#039;&#039;kit&#039;&#039; soll angelegt werden&lt;br /&gt;
* die Vorlage soll &#039;&#039;&#039;keine&#039;&#039;&#039; graphische Oberfläche haben (Bei der Installation abwählen)&lt;br /&gt;
* Ein [[:Kategorie:SSH|SSH]]-Server soll aber für die Remoteverwaltung installiert werden&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
* [[Debian Template]]&lt;br /&gt;
* [[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= Firewall =&lt;br /&gt;
{{#drawio:5102-firewall-01}}&lt;br /&gt;
* Die Firewall wird ist zugleich der Router in das Übungsnetzwerk&lt;br /&gt;
* Hardwareanpassungen:&lt;br /&gt;
** 4 GB RAM&lt;br /&gt;
** 4 CPUs&lt;br /&gt;
** 4 Netzwerkkarten&lt;br /&gt;
* Für den Anfang müssen wir das [[Debian Netzwerkkonfiguration|Netzwerk konfigurieren]]&lt;br /&gt;
&lt;br /&gt;
= Fernzugriff per [[:Kategorie:SSH|SSH]] =&lt;br /&gt;
* Jeder Host soll über das [[SSH-Protokoll]] administrierbar sein&lt;br /&gt;
* hinterlegen Sie den öffentlichen Schlüssel für die Nutzer &#039;&#039;kit&#039;&#039; und &#039;&#039;root&#039;&#039; auf der Firewall&lt;br /&gt;
* Der SSH-Server sollte nach Sicherstellung des Zugriffs über autorisierte SSH-Schlüssel keine Passwort-Authentifizierung mehr zulassen: [[SSH-Server Hardening]]&lt;br /&gt;
* Am Ende sollte jeder Host über &#039;&#039;&#039;ssh &#039;&#039;user&#039;&#039;@&#039;&#039;ip.oder.host.name&#039;&#039; &#039;&#039;&#039; erreichbar sein&lt;br /&gt;
&lt;br /&gt;
= Client Konfiguration =&lt;br /&gt;
* [[Client Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= Routing und Masquerading =&lt;br /&gt;
{{#drawio:5102-masquerade}}&lt;br /&gt;
* Damit die Firewall als Internet-Router fungieren kann, muss die Quell-IP der Pakete umgeschrieben werden&lt;br /&gt;
* Dazu müssen Firewall-Regeln unter [[iptables]] oder [[nftables Masquerade|nftables]] erstellt werden&lt;br /&gt;
==Firewall Umsetzung==&lt;br /&gt;
*[[Firewall-Nat-Linux - Netzwerk und Serveradministration]]&lt;br /&gt;
*[[Firewall-NAT-Linux-nftables - Netzwerk und Serveradminsitration]]&lt;br /&gt;
*[[Firewall-ssh-key Dozent - Netzwerk und Serveradministration]]&lt;br /&gt;
*[[Firewall skript autostart]]&lt;br /&gt;
&lt;br /&gt;
= eigener DNS Server =&lt;br /&gt;
{{#drawio:5102-dns}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsol&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;ns&#039;&#039;&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
* SSH-Schlüssel des Kit Hosts für User &#039;&#039;kit&#039;&#039;  hinterlegen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.21/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 192.168.6.88 Vorläufig&lt;br /&gt;
*NA ns.it1XX.int&lt;br /&gt;
*Zu installieren apt install bind9 - Es könnte nun auch named&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration DNS]]&lt;br /&gt;
&lt;br /&gt;
== interne Namensauflösung ==&lt;br /&gt;
* Durch das [[DNS|Domain Name System]] können wir Namen an IP-Adressen zuweisen und diese auflösen&lt;br /&gt;
* Diese sollten einfacher zu merken sein, als IPv4- oder IPv6-Adressen&lt;br /&gt;
* Jedes Labor soll eine eigene Domäne mit dem Schema &#039;&#039;&#039;netz&#039;&#039;xx&#039;&#039;.lab&#039;&#039;&#039; verwalten&lt;br /&gt;
* Erstellen Sie hierzu auch die jeweilige Reverse-Lookup-Zone &#039;&#039;&#039;0.&#039;&#039;xx&#039;&#039;.10.in-addr.arpa&#039;&#039;&#039;&lt;br /&gt;
* Der DHCP-Server muss auch angepasst werden, damit Clients den internen DNS-Server bekommen&lt;br /&gt;
* Für die Kommunikation zwischen den DNS-Servern müssen entweder die entsprechenden [[ip route|Routen]] gesetzt werden oder über [[DNAT|Firewall-Regeln]] Portforwarding aktiviert werden&lt;br /&gt;
==DNS Umsetzung==&lt;br /&gt;
*[[DNS Linux - Netzwerk und Serveradministration - Skript]]&lt;br /&gt;
&lt;br /&gt;
==DNS Aufgabe Reverse Lookup Zone LAN &amp;amp; SERVERS==&lt;br /&gt;
*[[DNS Linux - Netzwerk und Serveradministration - Reverse Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
=Pseudo Top-Level-Domain=&lt;br /&gt;
{{#drawio:Pseudo Top-Level-Domain}}&lt;br /&gt;
&lt;br /&gt;
= Pseudo-Top-Level Domäne =&lt;br /&gt;
* Um die Domänen der anderen Labore aufzulösen ist ein Forwarder nötig&lt;br /&gt;
* Dieser zeigt auf den entsprechenden DNS-Server der Domäne, sodass die Zonen nur einmal definiert werden müssen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:DHCP|DHCP]] - Automatische Netzwerkkonfiguration =&lt;br /&gt;
{{#drawio:5102-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;LAN&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;dhcp&#039;&#039;&lt;br /&gt;
* SSH-Zugriff kann durch Benutzung der Firewall als Jump-Host ermöglicht werden&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: LAN&lt;br /&gt;
*IP 172.16.1XX.2/24&lt;br /&gt;
*GW 172.16.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21 &lt;br /&gt;
*NA dhcp.it1XX.int&lt;br /&gt;
*Zu installieren apt install isc-dhcp-server&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== automatische Netzwerkkonfiguration ==&lt;br /&gt;
* Damit wir nicht das Netzwerk bei jedem Rechner manuell konfigurieren müssen setzen wir einen [[DHCP Grundlagen|DHCP]] Server auf.&lt;br /&gt;
* Dieser beantwortet Anfragen von Clients in seiner Broadcast-Domäne.&lt;br /&gt;
* Der DHCP-Server soll IP-Adressen im Bereich 172.16.&#039;&#039;xx&#039;&#039;.50 bis .100 vergeben&lt;br /&gt;
* Als Nameserver nehmen wir unseren eigenen 10.88.1XX.2&lt;br /&gt;
* Und wir nehmen die eigene Search Domain it1XX.int&lt;br /&gt;
* Für die Konfigration kann [[ISC DHCP|diese Seite]] befolgt werden&lt;br /&gt;
* Beobachten Sie den Verkehr mit [[Wireshark]] oder [[tcpdump]] auf UDP Port 67 mit und fahren Sie &#039;&#039;kali&#039;&#039; hoch&lt;br /&gt;
&lt;br /&gt;
==ISC DHCP Umsetzung==&lt;br /&gt;
*[[ISC DHCP]]&lt;br /&gt;
*[[KEA DHCP - Netzwerk und Servreadministration]]&lt;br /&gt;
&lt;br /&gt;
= Wichtiger Hinweis zu ISC DHCP =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISC DHCP ist End-of-Life (EOL) seit Ende 2022&#039;&#039;&#039;&lt;br /&gt;
* Kea DHCP bietet selbst keinen Relay-Agent&lt;br /&gt;
* &#039;&#039;&#039;Empfohlene moderne Alternative: dnsmasq als DHCP-Relay&#039;&#039;&#039;&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
*Erstellt einen Client aus der Vorlage&lt;br /&gt;
*Hängt ins LAN Netz&lt;br /&gt;
*Gebt ihm den Namen client.it1XX.int&lt;br /&gt;
*hostnamectl set-hostname client.it1XX.int&lt;br /&gt;
*In der /etc/hosts den Namen von debian-template in client ändern &lt;br /&gt;
*Und rebootet ihn noch mal&lt;br /&gt;
&lt;br /&gt;
= DHCP-Relay-Server =&lt;br /&gt;
{{#drawio:5102-dhcp-relay-01}}&lt;br /&gt;
* Der DHCP-Server beantwortet nur Anfragen innerhalb seiner Broadcast-Domäne&lt;br /&gt;
* Damit die DHCP-Konfiguration zentral gehalten werden kann, können andere DHCP-Server als Relay für einen Master-DHCP-Server dienen&lt;br /&gt;
* In unserem Fall soll die Firewall die DHCP-Konfiguration an die DMZ- und Server-Netze weitergeben&lt;br /&gt;
* Von nun an können neue Server in diesen Netzwerken automatisch über die DHCP-IP erreicht werden&lt;br /&gt;
=DHCP-Relay-Server Umsetzung=&lt;br /&gt;
*[[DHCP-Relay-Server]]&lt;br /&gt;
*[[KEA DHCP-Relay-Server - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[Samba|SMB]] Server =&lt;br /&gt;
{{#drawio:5102-smb-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Server&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;smb&#039;&#039;&lt;br /&gt;
* SSH-Zugriff kann durch Benutzung der Firewall als Jump-Host ermöglicht werden&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: Server&lt;br /&gt;
*IP 10.1XX.1.2/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA smb.it1XX.int&lt;br /&gt;
*Zu installieren apt install samba smbclient&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== Netzwerkfreigaben einrichten ==&lt;br /&gt;
* Legen Sie eine Sicherheitskopie der Originalkonfigurationsdatei an&lt;br /&gt;
* &#039;&#039;&#039;cp -v &#039;&#039;/etc/samba/smb.conf&#039;&#039;{,.orig}&#039;&#039;&#039;&lt;br /&gt;
* Diese ist wohl kommentiert und kann als Hilfe/Dokumentation dienen&lt;br /&gt;
* Erstellen Sie folgende Arten von Shares:&lt;br /&gt;
** [[Samba Public Share|öffentlich]] unter &#039;&#039;/srv/samba/pub&#039;&#039; namens &#039;&#039;&#039;public&#039;&#039;&#039;&lt;br /&gt;
** Ein Share namens &#039;&#039;&#039;share&#039;&#039;&#039; zugreifbar für &#039;&#039;kit&#039;&#039; unter &#039;&#039;/srv/samba/kit&#039;&#039;: [[smb.conf.minimal]]&lt;br /&gt;
** die Heimatverzeichnisse der regulären Nutzer des SMB-Servers sollen zugreifbar sein nach einer Authentifizierung: [[smb.conf.home]]&lt;br /&gt;
** Ein Share namens &#039;&#039;&#039;admins&#039;&#039;&#039; zugreifbar für die Benutzer in der Gruppe &#039;&#039;sudo&#039;&#039; unter: &#039;&#039;/srv/samba/admin&#039;&#039;&lt;br /&gt;
* Testen Sie den Zugriff auf die Shares mit einem Client aus dem LAN:&lt;br /&gt;
* &#039;&#039;&#039;apt install nemo&#039;&#039;&#039;&lt;br /&gt;
* Das Programm kann über SSH Forwarding auf dem KIT Host geöffnet werden&lt;br /&gt;
* &#039;&#039;&#039;ssh -Y &#039;&#039;ip.oder.hostname.client&#039;&#039; &amp;quot;dbus-run-session nemo&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
* Schneiden Sie den Austausch mit Wireshark auf TCP Port 445 mit&lt;br /&gt;
&lt;br /&gt;
= SFTP Server =&lt;br /&gt;
{{#drawio:5102-sftp-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.3/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA sftp.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== sichere Datenübertragung ==&lt;br /&gt;
* SFTP benutzt das SSH-Protokoll, um die Daten zu verschlüsseln&lt;br /&gt;
* Daher muss nur die [[SFTP-Server|Konfiguration des SSH-Servers]] angepasst werden&lt;br /&gt;
* andere FTP-Arten sollten nicht mehr benutzt werden (FTP, TFTP, ...)&lt;br /&gt;
* Ein SFTP-Zugang für einen Gast-User soll unter &#039;&#039;/srv/sftp/gast&#039;&#039; angelegt werden&lt;br /&gt;
*[[ssh jump-host]]&lt;br /&gt;
==SFTP Umsetzung==&lt;br /&gt;
*[[SFTP-Server|Konfiguration des SSH-Servers]]&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:LDAP|LDAP]] Server =&lt;br /&gt;
{{#drawio:5102-ldap-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Server&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: Server&lt;br /&gt;
*IP 10.1XX.1.3/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA ldap.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== zentrale Benutzerverwaltung ==&lt;br /&gt;
* Benutzer sollen sich überall mit ihren eigenen Konto anmelden können ohne, dass dieses Konto jedes mal neu angelegt werden muss&lt;br /&gt;
* Linux kann für die Benutzerauthentifizierung verschiedene Quellen verwenden&lt;br /&gt;
* Neben der lokalen Datei &#039;&#039;/etc/passwd&#039;&#039; soll zusätzlich eine [[:Kategorie:LDAP|LDAP]]-Datenbank für zusätzliche Benutzerkonten befragt werden&lt;br /&gt;
*Konfiguration [[Openldap-linux-pam-nss]]&lt;br /&gt;
* Die Einträge zu bestimmten Systemkategorien können mit dem Befehl &#039;&#039;&#039;getent&#039;&#039;&#039; abgefragt werden&lt;br /&gt;
* &#039;&#039;&#039;getent passwd&#039;&#039;&#039; &#039;&#039;# sollte lokale und LDAP-Konten anzeigen&#039;&#039;&lt;br /&gt;
*LDAP Server Verwaltung über [[ldapscripts]]&lt;br /&gt;
* Der LDAP-Server der Domäne soll automatisch über [[LDAP SRV Record|SRV-Einträge]] auf dem DNS Server gefunden werden können&lt;br /&gt;
* Alle Hosts aus dem VirtualBox-Labor sollen an den LDAP-Server gebunden werden&lt;br /&gt;
*[[LDAP Client SSSD - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[Squid_from_the_scratch|Squid]] =&lt;br /&gt;
{{#drawio:5102-squid-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.5/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA squid.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
==Squid Konfiguration Hilfestellung==&lt;br /&gt;
*[[Squid_ACL_Basic]]&lt;br /&gt;
&lt;br /&gt;
==Squid==&lt;br /&gt;
* Um Bandbreite zu sparen kann ein Caching Proxy wie Squid benutzt werden, um die Antworten von Webanfrangen zu speichern&lt;br /&gt;
* Zusätzlich können durch ACLs Webzugriffe kontrollieren&lt;br /&gt;
* Der Proxy soll auf der Firewall laufen, da dort die nötigen Hardwareressourcen sind&lt;br /&gt;
*[[Squid Aufgabe]]&lt;br /&gt;
*[[Squid Aufgabe2]]&lt;br /&gt;
&lt;br /&gt;
==Proxy PAC über DHCP==&lt;br /&gt;
*[[KEA Proxy PAC - Netzkwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:NTP|NTP]] Server =&lt;br /&gt;
{{#drawio:5102-ntp-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.4/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA ntp.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
installieren ntp&lt;br /&gt;
*sudo apt install ntpsec&lt;br /&gt;
&lt;br /&gt;
===NTP mit DHCP verteilen===&lt;br /&gt;
*[[KEA DHCP NTP-Konfiguration - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
=NGINX=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.10/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA www.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
* sudo apt install nginx&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
*[[Nginx]]&lt;br /&gt;
*[[Nginx https]]&lt;br /&gt;
*[[phpldapadmin nginx]]&lt;br /&gt;
&lt;br /&gt;
=Exkrus HA Proxy=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten HAProxy===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.25/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA www.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
* sudo apt install haproxy&lt;br /&gt;
&lt;br /&gt;
===Daten Webserver===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.15/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA web2.it1XX.int&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
*[[HAProxy]]&lt;br /&gt;
*[[HAProxy Umsetzung Linux - Netzwerk Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
=Exkrus checkmk=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Servers&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten checkmk===&lt;br /&gt;
*NET: Servers&lt;br /&gt;
*IP 10.1XX.1.25/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA checkmk.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
=== Docker ===&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration Docker]]&lt;br /&gt;
&lt;br /&gt;
= Grundlegendes Firewall-Konzept =&lt;br /&gt;
* Dienste sollen erreichbar bleiben&lt;br /&gt;
* ungenutzte Ports sollen blockiert werden&lt;br /&gt;
* etablierte Verbindungen sollen über [[Connection Tracking]] freigeschaltet werden&lt;br /&gt;
&lt;br /&gt;
=Linux - Netzwerk und Serveradministration=&lt;br /&gt;
*[[Linux - Netzwerk und Serveradministration Probleme]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Squid_ACL_Basic&amp;diff=66145</id>
		<title>Squid ACL Basic</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Squid_ACL_Basic&amp;diff=66145"/>
		<updated>2025-12-10T08:10:38Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Authentifizierung mit LDAP-Gruppen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[5103 - Squid Übung]]&lt;br /&gt;
=Prinzip der ACL=&lt;br /&gt;
{{#drawio:Prinzip der ACL}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Lan und DMZ freischalten=&lt;br /&gt;
==acl bilden==&lt;br /&gt;
 acl lan src 172.16.150.0/24&lt;br /&gt;
 acl dmz src  10.40.115.0/24&lt;br /&gt;
&lt;br /&gt;
==acl anwenden(Reihenfolge ist entscheidend)==&lt;br /&gt;
 http_access allow lan&lt;br /&gt;
 http_access allow dmz&lt;br /&gt;
&lt;br /&gt;
=Webseite einschränken=&lt;br /&gt;
==Acl bilden==&lt;br /&gt;
 acl facebook url_regex -i facebook&lt;br /&gt;
&lt;br /&gt;
==Acl anwenden==&lt;br /&gt;
 http_access deny facebook&lt;br /&gt;
&lt;br /&gt;
==HTTP Port des Proxys angeben==&lt;br /&gt;
&lt;br /&gt;
 http_port 3128&lt;br /&gt;
&lt;br /&gt;
=Logs checken=&lt;br /&gt;
*tail -f /var/log/squid/access.log &lt;br /&gt;
1490008947.188      2 192.168.244.144 TCP_MISS/503 4447 GET http://detectportal.firefox.com/success.txt - HIER_NONE/- text/html&lt;br /&gt;
=Blacklist erstellen=&lt;br /&gt;
*Wird erstellt, um diverse Seiten zu deaktivieren &lt;br /&gt;
==http-liste erstellen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/squid/bad-sites.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==http-seiten hinzufügen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
facebook.com&lt;br /&gt;
pr0gramm.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==erstellen der acl==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acl bad-sites  url_regex -i &amp;quot;/etc/squid/bad-sites.list&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==erstellen der http_access==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http_access deny bad-sites&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Squid acl Types=&lt;br /&gt;
*[[Squid acl types]]&lt;br /&gt;
&lt;br /&gt;
=Squid.conf all in one with Black List=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Squid lauscht auf allen Schnittstellen (inkl. WAN)&lt;br /&gt;
http_port 0.0.0.0:3128&lt;br /&gt;
# ACLs für die Netzwerke definieren&lt;br /&gt;
acl admin-netz src 172.16.1xx.0/24&lt;br /&gt;
acl lan src 172.17.1xx.0/24&lt;br /&gt;
acl dmz src 10.0.1xx.0/24&lt;br /&gt;
# Blacklist-Datei einbinden&lt;br /&gt;
acl bad-sites url_regex -i &amp;quot;/etc/squid/bad-sites.list&amp;quot;&lt;br /&gt;
# Admin-Netz uneingeschränkt erlauben&lt;br /&gt;
http_access allow admin-netz&lt;br /&gt;
# LAN &amp;amp; DMZ haben Zugriff, aber mit Blacklist-Einschränkung&lt;br /&gt;
http_access deny bad-sites lan&lt;br /&gt;
http_access deny bad-sites dmz&lt;br /&gt;
# LAN &amp;amp; DMZ dürfen surfen&lt;br /&gt;
http_access allow lan&lt;br /&gt;
http_access allow dmz&lt;br /&gt;
# Standardmäßig alles verbieten&lt;br /&gt;
http_access deny all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Squid.conf all in one with White List=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Squid lauscht auf allen Schnittstellen (inkl. WAN)&lt;br /&gt;
http_port 0.0.0.0:3128&lt;br /&gt;
# ACLs für die Netzwerke definieren&lt;br /&gt;
acl admin-netz src 172.16.1xx.0/24&lt;br /&gt;
acl lan src 172.17.1xx.0/24&lt;br /&gt;
acl dmz src 10.0.1xx.0/24&lt;br /&gt;
# Whitelist-Datei einbinden&lt;br /&gt;
acl allowed-sites dstdomain &amp;quot;/etc/squid/allowed-sites.list&amp;quot;&lt;br /&gt;
# Admin-Netz uneingeschränkt erlauben&lt;br /&gt;
http_access allow admin-netz&lt;br /&gt;
# LAN &amp;amp; DMZ dürfen nur freigegebene Seiten besuchen&lt;br /&gt;
http_access allow lan allowed-sites&lt;br /&gt;
http_access allow dmz allowed-sites&lt;br /&gt;
# Standardmäßig alles verbieten&lt;br /&gt;
http_access deny all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Authentifizierung erzwingen=&lt;br /&gt;
&lt;br /&gt;
Zur Vermeidung von ungewollten Zugriffen lässt sich in Squid auch eine Authetifizierung erzwingen&lt;br /&gt;
&lt;br /&gt;
==Erstellen einer Passwort Datei==&lt;br /&gt;
*sudo apt install apache2-utils&lt;br /&gt;
*htpasswd -c /etc/squid/passwd username&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
*htpasswd: Programmname&lt;br /&gt;
*-c: Create new passwordfile, also neue Passwortdatei erstellen&lt;br /&gt;
*passwordfile: Passwortdatei mit beliebigem Namen. Auch der Ort kann beliebig gewählt werden&lt;br /&gt;
*username: Name eines Benutzers (beliebig)&lt;br /&gt;
&lt;br /&gt;
Nach Bestätigen des Befehls wird htpasswd nach einem Passwort für den Benutzer verlangen. Dies kann ebenfalls beliebig gewählt werden.&lt;br /&gt;
&lt;br /&gt;
Weiter Benutzer:&lt;br /&gt;
*htpasswd /etc/squid/passwd benutzer2&lt;br /&gt;
&lt;br /&gt;
==Änderungen an der squid.conf==&lt;br /&gt;
&lt;br /&gt;
Folgende Einträge werden am Anfang der squid.conf eingefügt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd&lt;br /&gt;
auth_param basic children 20 startup=0 idle=1&lt;br /&gt;
auth_param basic concurrency 0&lt;br /&gt;
auth_param basic credentialsttl 500 seconds&lt;br /&gt;
auth_param basic realm xinux proxy server&lt;br /&gt;
auth_param basic casesensitive off&lt;br /&gt;
&lt;br /&gt;
acl ncsa_users proxy_auth REQUIRED&lt;br /&gt;
&lt;br /&gt;
http_access allow ncsa_users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
*auth_param: Definiert die Parameter für die Authentifizierung&lt;br /&gt;
*basic: Teilt squid mit, dass es sich um grundsätzliche Einstellungen handelt, die zur Anwendung kommen wenn keine anderen verfügbar sind. Weitere Optionen siehe squid Manual&lt;br /&gt;
*program: Es wird ein externes Programm zur Authentifizierung eingesetzt&lt;br /&gt;
*/usr/lib/squid/basic_ncsa_auth: Hier befindet sich das Programm&lt;br /&gt;
*/etc/squid/passwd: Dies ist die Passwortdatei&lt;br /&gt;
*children: Wieviele Authentifikationsprozesse Squid maximal starten soll&lt;br /&gt;
*concurrency: Wieviele Anfragen gleichzeitig bearbeitet werden dürfen&lt;br /&gt;
*credentialsttl: Wie lange die Anmeldedaten gültig sein sollen&lt;br /&gt;
*realm: Name des Bereichs für den der Proxy zuständig ist. Kann beliebig gewählt werden.&lt;br /&gt;
*casesensitive: Legt fest ob der BENUTZERname case-sensitiv sein soll&lt;br /&gt;
&lt;br /&gt;
==Authentifizierung mit ldap==&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Packete: &lt;br /&gt;
 sudo apt install libldap-2.5-0 ldap-utils&lt;br /&gt;
Debian 13 &lt;br /&gt;
 sudo apt install libldap2 ldap-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# LDAP-Authentifizierung einrichten&lt;br /&gt;
&lt;br /&gt;
auth_param basic program /usr/lib/squid/basic_ldap_auth -v 3 -b ou=users,dc=it113,dc=int -D cn=admin,dc=it113,dc=int -w 123Start$ -f uid=%s -h ldap.it113.int&lt;br /&gt;
auth_param basic children 20 startup=0 idle=1&lt;br /&gt;
auth_param basic concurrency 0&lt;br /&gt;
auth_param basic credentialsttl 500 seconds&lt;br /&gt;
auth_param basic realm xinux proxy server&lt;br /&gt;
auth_param basic casesensitive off&lt;br /&gt;
&lt;br /&gt;
# ACL für authentifizierte Benutzer&lt;br /&gt;
acl ldap-auth proxy_auth REQUIRED&lt;br /&gt;
&lt;br /&gt;
# Zugriff erlauben&lt;br /&gt;
http_access allow ldap-auth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Authentifizierung mit LDAP-Gruppen===&lt;br /&gt;
*&#039;&#039;&#039;/etc/squid/squid.conf&#039;&#039;&#039;&lt;br /&gt;
**Zusätzlich zur oben genannten Authentifizierung mit LDAP, kann hier mit Filter von Gruppen gearbeitet werden. Fügen Sie dafür folgende Zeile hinzu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external_acl_type ldap_group %LOGIN /usr/lib/squid/ext_ldap_group_acl -v 3 -b ou=groups,dc=it113,dc=int -D cn=admin,dc=it113,dc=int -w 123Start$ -f &amp;quot;(&amp;amp;(objectClass=posixGroup)(cn=%g)(memberUid=%u))&amp;quot;  -h ldap.it113.int&lt;br /&gt;
&lt;br /&gt;
acl it external ldap_group it&lt;br /&gt;
&lt;br /&gt;
http_access allow it&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*https://wiki.squid-cache.org/SquidFaq/SquidAcl&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Squid_ACL_Basic&amp;diff=66144</id>
		<title>Squid ACL Basic</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Squid_ACL_Basic&amp;diff=66144"/>
		<updated>2025-12-10T08:10:14Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Authentifizierung mit ldap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[5103 - Squid Übung]]&lt;br /&gt;
=Prinzip der ACL=&lt;br /&gt;
{{#drawio:Prinzip der ACL}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Lan und DMZ freischalten=&lt;br /&gt;
==acl bilden==&lt;br /&gt;
 acl lan src 172.16.150.0/24&lt;br /&gt;
 acl dmz src  10.40.115.0/24&lt;br /&gt;
&lt;br /&gt;
==acl anwenden(Reihenfolge ist entscheidend)==&lt;br /&gt;
 http_access allow lan&lt;br /&gt;
 http_access allow dmz&lt;br /&gt;
&lt;br /&gt;
=Webseite einschränken=&lt;br /&gt;
==Acl bilden==&lt;br /&gt;
 acl facebook url_regex -i facebook&lt;br /&gt;
&lt;br /&gt;
==Acl anwenden==&lt;br /&gt;
 http_access deny facebook&lt;br /&gt;
&lt;br /&gt;
==HTTP Port des Proxys angeben==&lt;br /&gt;
&lt;br /&gt;
 http_port 3128&lt;br /&gt;
&lt;br /&gt;
=Logs checken=&lt;br /&gt;
*tail -f /var/log/squid/access.log &lt;br /&gt;
1490008947.188      2 192.168.244.144 TCP_MISS/503 4447 GET http://detectportal.firefox.com/success.txt - HIER_NONE/- text/html&lt;br /&gt;
=Blacklist erstellen=&lt;br /&gt;
*Wird erstellt, um diverse Seiten zu deaktivieren &lt;br /&gt;
==http-liste erstellen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/squid/bad-sites.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==http-seiten hinzufügen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
facebook.com&lt;br /&gt;
pr0gramm.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==erstellen der acl==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acl bad-sites  url_regex -i &amp;quot;/etc/squid/bad-sites.list&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==erstellen der http_access==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http_access deny bad-sites&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Squid acl Types=&lt;br /&gt;
*[[Squid acl types]]&lt;br /&gt;
&lt;br /&gt;
=Squid.conf all in one with Black List=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Squid lauscht auf allen Schnittstellen (inkl. WAN)&lt;br /&gt;
http_port 0.0.0.0:3128&lt;br /&gt;
# ACLs für die Netzwerke definieren&lt;br /&gt;
acl admin-netz src 172.16.1xx.0/24&lt;br /&gt;
acl lan src 172.17.1xx.0/24&lt;br /&gt;
acl dmz src 10.0.1xx.0/24&lt;br /&gt;
# Blacklist-Datei einbinden&lt;br /&gt;
acl bad-sites url_regex -i &amp;quot;/etc/squid/bad-sites.list&amp;quot;&lt;br /&gt;
# Admin-Netz uneingeschränkt erlauben&lt;br /&gt;
http_access allow admin-netz&lt;br /&gt;
# LAN &amp;amp; DMZ haben Zugriff, aber mit Blacklist-Einschränkung&lt;br /&gt;
http_access deny bad-sites lan&lt;br /&gt;
http_access deny bad-sites dmz&lt;br /&gt;
# LAN &amp;amp; DMZ dürfen surfen&lt;br /&gt;
http_access allow lan&lt;br /&gt;
http_access allow dmz&lt;br /&gt;
# Standardmäßig alles verbieten&lt;br /&gt;
http_access deny all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Squid.conf all in one with White List=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Squid lauscht auf allen Schnittstellen (inkl. WAN)&lt;br /&gt;
http_port 0.0.0.0:3128&lt;br /&gt;
# ACLs für die Netzwerke definieren&lt;br /&gt;
acl admin-netz src 172.16.1xx.0/24&lt;br /&gt;
acl lan src 172.17.1xx.0/24&lt;br /&gt;
acl dmz src 10.0.1xx.0/24&lt;br /&gt;
# Whitelist-Datei einbinden&lt;br /&gt;
acl allowed-sites dstdomain &amp;quot;/etc/squid/allowed-sites.list&amp;quot;&lt;br /&gt;
# Admin-Netz uneingeschränkt erlauben&lt;br /&gt;
http_access allow admin-netz&lt;br /&gt;
# LAN &amp;amp; DMZ dürfen nur freigegebene Seiten besuchen&lt;br /&gt;
http_access allow lan allowed-sites&lt;br /&gt;
http_access allow dmz allowed-sites&lt;br /&gt;
# Standardmäßig alles verbieten&lt;br /&gt;
http_access deny all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Authentifizierung erzwingen=&lt;br /&gt;
&lt;br /&gt;
Zur Vermeidung von ungewollten Zugriffen lässt sich in Squid auch eine Authetifizierung erzwingen&lt;br /&gt;
&lt;br /&gt;
==Erstellen einer Passwort Datei==&lt;br /&gt;
*sudo apt install apache2-utils&lt;br /&gt;
*htpasswd -c /etc/squid/passwd username&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
*htpasswd: Programmname&lt;br /&gt;
*-c: Create new passwordfile, also neue Passwortdatei erstellen&lt;br /&gt;
*passwordfile: Passwortdatei mit beliebigem Namen. Auch der Ort kann beliebig gewählt werden&lt;br /&gt;
*username: Name eines Benutzers (beliebig)&lt;br /&gt;
&lt;br /&gt;
Nach Bestätigen des Befehls wird htpasswd nach einem Passwort für den Benutzer verlangen. Dies kann ebenfalls beliebig gewählt werden.&lt;br /&gt;
&lt;br /&gt;
Weiter Benutzer:&lt;br /&gt;
*htpasswd /etc/squid/passwd benutzer2&lt;br /&gt;
&lt;br /&gt;
==Änderungen an der squid.conf==&lt;br /&gt;
&lt;br /&gt;
Folgende Einträge werden am Anfang der squid.conf eingefügt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd&lt;br /&gt;
auth_param basic children 20 startup=0 idle=1&lt;br /&gt;
auth_param basic concurrency 0&lt;br /&gt;
auth_param basic credentialsttl 500 seconds&lt;br /&gt;
auth_param basic realm xinux proxy server&lt;br /&gt;
auth_param basic casesensitive off&lt;br /&gt;
&lt;br /&gt;
acl ncsa_users proxy_auth REQUIRED&lt;br /&gt;
&lt;br /&gt;
http_access allow ncsa_users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
*auth_param: Definiert die Parameter für die Authentifizierung&lt;br /&gt;
*basic: Teilt squid mit, dass es sich um grundsätzliche Einstellungen handelt, die zur Anwendung kommen wenn keine anderen verfügbar sind. Weitere Optionen siehe squid Manual&lt;br /&gt;
*program: Es wird ein externes Programm zur Authentifizierung eingesetzt&lt;br /&gt;
*/usr/lib/squid/basic_ncsa_auth: Hier befindet sich das Programm&lt;br /&gt;
*/etc/squid/passwd: Dies ist die Passwortdatei&lt;br /&gt;
*children: Wieviele Authentifikationsprozesse Squid maximal starten soll&lt;br /&gt;
*concurrency: Wieviele Anfragen gleichzeitig bearbeitet werden dürfen&lt;br /&gt;
*credentialsttl: Wie lange die Anmeldedaten gültig sein sollen&lt;br /&gt;
*realm: Name des Bereichs für den der Proxy zuständig ist. Kann beliebig gewählt werden.&lt;br /&gt;
*casesensitive: Legt fest ob der BENUTZERname case-sensitiv sein soll&lt;br /&gt;
&lt;br /&gt;
==Authentifizierung mit ldap==&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Packete: &lt;br /&gt;
 sudo apt install libldap-2.5-0 ldap-utils&lt;br /&gt;
Debian 13 &lt;br /&gt;
 sudo apt install libldap2 ldap-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# LDAP-Authentifizierung einrichten&lt;br /&gt;
&lt;br /&gt;
auth_param basic program /usr/lib/squid/basic_ldap_auth -v 3 -b ou=users,dc=it113,dc=int -D cn=admin,dc=it113,dc=int -w 123Start$ -f uid=%s -h ldap.it113.int&lt;br /&gt;
auth_param basic children 20 startup=0 idle=1&lt;br /&gt;
auth_param basic concurrency 0&lt;br /&gt;
auth_param basic credentialsttl 500 seconds&lt;br /&gt;
auth_param basic realm xinux proxy server&lt;br /&gt;
auth_param basic casesensitive off&lt;br /&gt;
&lt;br /&gt;
# ACL für authentifizierte Benutzer&lt;br /&gt;
acl ldap-auth proxy_auth REQUIRED&lt;br /&gt;
&lt;br /&gt;
# Zugriff erlauben&lt;br /&gt;
http_access allow ldap-auth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Authentifizierung mit LDAP-Gruppen===&lt;br /&gt;
*&#039;&#039;&#039;/etc/squid/squid.conf&#039;&#039;&#039;&lt;br /&gt;
**Zusätzlich zur oben genannten Authentifizierung mit LDAP, kann hier mit Filter von Gruppen gearbeitet werden. Fügen Sie dafür folgende Zeile hinzu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external_acl_type ldap_group %LOGIN /usr/lib/squid/ext_ldap_group_acl -v 3 -b ou=groups,dc=it113,dc=int -D cn=admin,dc=it113,dc=int -w 123Start$ -f &amp;quot;(&amp;amp;(objectClass=posixGroup)(cn=%g)(memberUid=%u))&amp;quot;  -h ldap.it113.int&lt;br /&gt;
&lt;br /&gt;
acl it external ldap_group it&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*https://wiki.squid-cache.org/SquidFaq/SquidAcl&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Squid_ACL_Basic&amp;diff=66143</id>
		<title>Squid ACL Basic</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Squid_ACL_Basic&amp;diff=66143"/>
		<updated>2025-12-10T08:09:59Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Authentifizierung mit ldap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[5103 - Squid Übung]]&lt;br /&gt;
=Prinzip der ACL=&lt;br /&gt;
{{#drawio:Prinzip der ACL}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Lan und DMZ freischalten=&lt;br /&gt;
==acl bilden==&lt;br /&gt;
 acl lan src 172.16.150.0/24&lt;br /&gt;
 acl dmz src  10.40.115.0/24&lt;br /&gt;
&lt;br /&gt;
==acl anwenden(Reihenfolge ist entscheidend)==&lt;br /&gt;
 http_access allow lan&lt;br /&gt;
 http_access allow dmz&lt;br /&gt;
&lt;br /&gt;
=Webseite einschränken=&lt;br /&gt;
==Acl bilden==&lt;br /&gt;
 acl facebook url_regex -i facebook&lt;br /&gt;
&lt;br /&gt;
==Acl anwenden==&lt;br /&gt;
 http_access deny facebook&lt;br /&gt;
&lt;br /&gt;
==HTTP Port des Proxys angeben==&lt;br /&gt;
&lt;br /&gt;
 http_port 3128&lt;br /&gt;
&lt;br /&gt;
=Logs checken=&lt;br /&gt;
*tail -f /var/log/squid/access.log &lt;br /&gt;
1490008947.188      2 192.168.244.144 TCP_MISS/503 4447 GET http://detectportal.firefox.com/success.txt - HIER_NONE/- text/html&lt;br /&gt;
=Blacklist erstellen=&lt;br /&gt;
*Wird erstellt, um diverse Seiten zu deaktivieren &lt;br /&gt;
==http-liste erstellen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/squid/bad-sites.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==http-seiten hinzufügen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
facebook.com&lt;br /&gt;
pr0gramm.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==erstellen der acl==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acl bad-sites  url_regex -i &amp;quot;/etc/squid/bad-sites.list&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==erstellen der http_access==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http_access deny bad-sites&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Squid acl Types=&lt;br /&gt;
*[[Squid acl types]]&lt;br /&gt;
&lt;br /&gt;
=Squid.conf all in one with Black List=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Squid lauscht auf allen Schnittstellen (inkl. WAN)&lt;br /&gt;
http_port 0.0.0.0:3128&lt;br /&gt;
# ACLs für die Netzwerke definieren&lt;br /&gt;
acl admin-netz src 172.16.1xx.0/24&lt;br /&gt;
acl lan src 172.17.1xx.0/24&lt;br /&gt;
acl dmz src 10.0.1xx.0/24&lt;br /&gt;
# Blacklist-Datei einbinden&lt;br /&gt;
acl bad-sites url_regex -i &amp;quot;/etc/squid/bad-sites.list&amp;quot;&lt;br /&gt;
# Admin-Netz uneingeschränkt erlauben&lt;br /&gt;
http_access allow admin-netz&lt;br /&gt;
# LAN &amp;amp; DMZ haben Zugriff, aber mit Blacklist-Einschränkung&lt;br /&gt;
http_access deny bad-sites lan&lt;br /&gt;
http_access deny bad-sites dmz&lt;br /&gt;
# LAN &amp;amp; DMZ dürfen surfen&lt;br /&gt;
http_access allow lan&lt;br /&gt;
http_access allow dmz&lt;br /&gt;
# Standardmäßig alles verbieten&lt;br /&gt;
http_access deny all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Squid.conf all in one with White List=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Squid lauscht auf allen Schnittstellen (inkl. WAN)&lt;br /&gt;
http_port 0.0.0.0:3128&lt;br /&gt;
# ACLs für die Netzwerke definieren&lt;br /&gt;
acl admin-netz src 172.16.1xx.0/24&lt;br /&gt;
acl lan src 172.17.1xx.0/24&lt;br /&gt;
acl dmz src 10.0.1xx.0/24&lt;br /&gt;
# Whitelist-Datei einbinden&lt;br /&gt;
acl allowed-sites dstdomain &amp;quot;/etc/squid/allowed-sites.list&amp;quot;&lt;br /&gt;
# Admin-Netz uneingeschränkt erlauben&lt;br /&gt;
http_access allow admin-netz&lt;br /&gt;
# LAN &amp;amp; DMZ dürfen nur freigegebene Seiten besuchen&lt;br /&gt;
http_access allow lan allowed-sites&lt;br /&gt;
http_access allow dmz allowed-sites&lt;br /&gt;
# Standardmäßig alles verbieten&lt;br /&gt;
http_access deny all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Authentifizierung erzwingen=&lt;br /&gt;
&lt;br /&gt;
Zur Vermeidung von ungewollten Zugriffen lässt sich in Squid auch eine Authetifizierung erzwingen&lt;br /&gt;
&lt;br /&gt;
==Erstellen einer Passwort Datei==&lt;br /&gt;
*sudo apt install apache2-utils&lt;br /&gt;
*htpasswd -c /etc/squid/passwd username&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
*htpasswd: Programmname&lt;br /&gt;
*-c: Create new passwordfile, also neue Passwortdatei erstellen&lt;br /&gt;
*passwordfile: Passwortdatei mit beliebigem Namen. Auch der Ort kann beliebig gewählt werden&lt;br /&gt;
*username: Name eines Benutzers (beliebig)&lt;br /&gt;
&lt;br /&gt;
Nach Bestätigen des Befehls wird htpasswd nach einem Passwort für den Benutzer verlangen. Dies kann ebenfalls beliebig gewählt werden.&lt;br /&gt;
&lt;br /&gt;
Weiter Benutzer:&lt;br /&gt;
*htpasswd /etc/squid/passwd benutzer2&lt;br /&gt;
&lt;br /&gt;
==Änderungen an der squid.conf==&lt;br /&gt;
&lt;br /&gt;
Folgende Einträge werden am Anfang der squid.conf eingefügt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd&lt;br /&gt;
auth_param basic children 20 startup=0 idle=1&lt;br /&gt;
auth_param basic concurrency 0&lt;br /&gt;
auth_param basic credentialsttl 500 seconds&lt;br /&gt;
auth_param basic realm xinux proxy server&lt;br /&gt;
auth_param basic casesensitive off&lt;br /&gt;
&lt;br /&gt;
acl ncsa_users proxy_auth REQUIRED&lt;br /&gt;
&lt;br /&gt;
http_access allow ncsa_users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
*auth_param: Definiert die Parameter für die Authentifizierung&lt;br /&gt;
*basic: Teilt squid mit, dass es sich um grundsätzliche Einstellungen handelt, die zur Anwendung kommen wenn keine anderen verfügbar sind. Weitere Optionen siehe squid Manual&lt;br /&gt;
*program: Es wird ein externes Programm zur Authentifizierung eingesetzt&lt;br /&gt;
*/usr/lib/squid/basic_ncsa_auth: Hier befindet sich das Programm&lt;br /&gt;
*/etc/squid/passwd: Dies ist die Passwortdatei&lt;br /&gt;
*children: Wieviele Authentifikationsprozesse Squid maximal starten soll&lt;br /&gt;
*concurrency: Wieviele Anfragen gleichzeitig bearbeitet werden dürfen&lt;br /&gt;
*credentialsttl: Wie lange die Anmeldedaten gültig sein sollen&lt;br /&gt;
*realm: Name des Bereichs für den der Proxy zuständig ist. Kann beliebig gewählt werden.&lt;br /&gt;
*casesensitive: Legt fest ob der BENUTZERname case-sensitiv sein soll&lt;br /&gt;
&lt;br /&gt;
==Authentifizierung mit ldap==&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Packete: &lt;br /&gt;
 sudo apt install libldap-2.5-0 ldap-utils&lt;br /&gt;
Debian 13 &lt;br /&gt;
 sudo apt install libldap2 ldap-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# LDAP-Authentifizierung einrichten&lt;br /&gt;
&lt;br /&gt;
auth_param basic program /usr/lib/squid/basic_ldap_auth -v 3 -b ou=users,dc=it113,dc=int -D cn=admin,dc=it113,dc=int -w 123Start$ -f uid=%s -h ldap.it113.int&lt;br /&gt;
auth_param basic children 20 startup=0 idle=1&lt;br /&gt;
auth_param basic concurrency 0&lt;br /&gt;
auth_param basic credentialsttl 500 seconds&lt;br /&gt;
auth_param basic realm xinux proxy server&lt;br /&gt;
auth_param basic casesensitive off&lt;br /&gt;
&lt;br /&gt;
# ACL für authentifizierte Benutzer&lt;br /&gt;
acl ldap-auth proxy_auth REQUIRED&lt;br /&gt;
&lt;br /&gt;
# Zugriff erlauben&lt;br /&gt;
http_access allow ldap-auth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Authentifizierung mit LDAP-Gruppen&lt;br /&gt;
*&#039;&#039;&#039;/etc/squid/squid.conf&#039;&#039;&#039;&lt;br /&gt;
**Zusätzlich zur oben genannten Authentifizierung mit LDAP, kann hier mit Filter von Gruppen gearbeitet werden. Fügen Sie dafür folgende Zeile hinzu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external_acl_type ldap_group %LOGIN /usr/lib/squid/ext_ldap_group_acl -v 3 -b ou=groups,dc=it113,dc=int -D cn=admin,dc=it113,dc=int -w 123Start$ -f &amp;quot;(&amp;amp;(objectClass=posixGroup)(cn=%g)(memberUid=%u))&amp;quot;  -h ldap.it113.int&lt;br /&gt;
&lt;br /&gt;
acl it external ldap_group it&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*https://wiki.squid-cache.org/SquidFaq/SquidAcl&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Zentrale_Benutzerverwaltung_mit_OpenLDAP_und_SSS&amp;diff=66099</id>
		<title>Zentrale Benutzerverwaltung mit OpenLDAP und SSS</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Zentrale_Benutzerverwaltung_mit_OpenLDAP_und_SSS&amp;diff=66099"/>
		<updated>2025-12-09T07:54:11Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* PAM anpassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
;passwort nach wahl festlegen&lt;br /&gt;
*apt install  slapd ldap-utils &lt;br /&gt;
&lt;br /&gt;
;slapd: OpenLDAP Standalone Server &lt;br /&gt;
;ldap-utils: Utilities zum Zugriff auf den LDAP Server&lt;br /&gt;
&lt;br /&gt;
=Grundkonfiguration=&lt;br /&gt;
[[Datei:Ldap-61.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-62.png]]&lt;br /&gt;
=Weitere Konfiguration=&lt;br /&gt;
*dpkg-reconfigure -p low slapd&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-63.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-64.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-65.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-61.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-62.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-67.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-66.png]]&lt;br /&gt;
=Konfiguration des Clients=&lt;br /&gt;
==ldap.conf==&lt;br /&gt;
*cat /etc/ldap/ldap.conf&lt;br /&gt;
 base            dc=it21, dc=int&lt;br /&gt;
 uri             ldap://server.it21.int&lt;br /&gt;
 ldap_version    3&lt;br /&gt;
 rootbinddn      cn=admin, dc=it21, dc=int&lt;br /&gt;
 pam_password    md5&lt;br /&gt;
==Passwort für den Adminzugang eintragen==&lt;br /&gt;
*echo 123Start$ &amp;gt; /etc/ldap.secret&lt;br /&gt;
=Kontrolle=&lt;br /&gt;
==Stimmt der base dn?==&lt;br /&gt;
*ldapsearch -x -LLL&lt;br /&gt;
 dn: dc=it21,dc=int&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: int21&lt;br /&gt;
 dc: it21&lt;br /&gt;
=Grundstruktur=&lt;br /&gt;
{{#drawio:it21-ldap}}&lt;br /&gt;
==Erstellen==&lt;br /&gt;
*cat /root/struktur.ldif &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=users,dc=it21,dc=int&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: users&lt;br /&gt;
&lt;br /&gt;
dn: ou=groups,dc=it21,dc=int&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
&lt;br /&gt;
dn: ou=hosts,dc=it21,dc=int&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Anlegen==&lt;br /&gt;
ldapadd -xD cn=admin,dc=it21,dc=int -w 123Start$ -f struktur.ldif &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=it21,dc=int&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=it21,dc=int&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 adding new entry &amp;quot;ou=hosts,dc=it21,dc=int&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Ldapscripts=&lt;br /&gt;
==Installation==&lt;br /&gt;
*apt install ldapscripts&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
===Hauptkonfiguration===&lt;br /&gt;
*cat /etc/ldapscripts/ldapscripts.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SERVER=&amp;quot;ldap://ldap.it21.int&amp;quot;&lt;br /&gt;
SUFFIX=&amp;quot;dc=it21,dc=int&amp;quot;&lt;br /&gt;
GSUFFIX=&amp;quot;ou=groups&amp;quot;&lt;br /&gt;
USUFFIX=&amp;quot;ou=users&amp;quot;&lt;br /&gt;
MSUFFIX=&amp;quot;ou=hosts&amp;quot;&lt;br /&gt;
BINDDN=&amp;quot;cn=admin,dc=it21,dc=int&amp;quot;&lt;br /&gt;
USHELL=&amp;quot;/bin/bash&amp;quot;&lt;br /&gt;
UHOMES=&amp;quot;/home/%u&amp;quot;&lt;br /&gt;
CREATEHOMES=&amp;quot;yes&amp;quot;&lt;br /&gt;
HOMESKEL=&amp;quot;/etc/skel&amp;quot;&lt;br /&gt;
BINDPWDFILE=&amp;quot;/etc/ldapscripts/ldapscripts.passwd&amp;quot;&lt;br /&gt;
GIDSTART=&amp;quot;10000&amp;quot; # Group ID&lt;br /&gt;
UIDSTART=&amp;quot;10000&amp;quot; # User ID&lt;br /&gt;
MIDSTART=&amp;quot;20000&amp;quot; # Machine ID&lt;br /&gt;
GCLASS=&amp;quot;posixGroup&amp;quot;   # Leave &amp;quot;posixGroup&amp;quot; here if not sure !&lt;br /&gt;
PASSWORDGEN=&amp;quot;pwgen&amp;quot;&lt;br /&gt;
RECORDPASSWORDS=&amp;quot;no&amp;quot;&lt;br /&gt;
PASSWORDFILE=&amp;quot;/var/log/ldapscripts_passwd.log&amp;quot;&lt;br /&gt;
LOGTOFILE=&amp;quot;yes&amp;quot;&lt;br /&gt;
LOGFILE=&amp;quot;/var/log/ldapscripts.log&amp;quot;&lt;br /&gt;
LOGTOSYSLOG=&amp;quot;no&amp;quot;&lt;br /&gt;
SYSLOGFACILITY=&amp;quot;local4&amp;quot;&lt;br /&gt;
SYSLOGLEVEL=&amp;quot;info&amp;quot;&lt;br /&gt;
LDAPSEARCHBIN=&amp;quot;/usr/bin/ldapsearch&amp;quot;&lt;br /&gt;
LDAPADDBIN=&amp;quot;/usr/bin/ldapadd&amp;quot;&lt;br /&gt;
LDAPDELETEBIN=&amp;quot;/usr/bin/ldapdelete&amp;quot;&lt;br /&gt;
LDAPMODIFYBIN=&amp;quot;/usr/bin/ldapmodify&amp;quot;&lt;br /&gt;
LDAPMODRDNBIN=&amp;quot;/usr/bin/ldapmodrdn&amp;quot;&lt;br /&gt;
LDAPPASSWDBIN=&amp;quot;/usr/bin/ldappasswd&amp;quot;&lt;br /&gt;
LDAPSEARCHOPTS=&amp;quot;-o ldif-wrap=no&amp;quot;&lt;br /&gt;
GETENTPWCMD=&amp;quot;&amp;quot;&lt;br /&gt;
GETENTGRCMD=&amp;quot;&amp;quot;&lt;br /&gt;
GTEMPLATE=&amp;quot;&amp;quot;&lt;br /&gt;
UTEMPLATE=&amp;quot;&amp;quot;&lt;br /&gt;
MTEMPLATE=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Password Datei===&lt;br /&gt;
*echo -n &amp;quot;123Start$&amp;quot; &amp;gt; /etc/ldapscripts/ldapscripts.passwd&lt;br /&gt;
==Managment==&lt;br /&gt;
===Struktur===&lt;br /&gt;
{{#drawio:it21-2}}&lt;br /&gt;
&lt;br /&gt;
===Gruppen anlegen===&lt;br /&gt;
*ldapaddgroup it&lt;br /&gt;
===Benutzer anlegen===&lt;br /&gt;
*ldapadduser thomas it&lt;br /&gt;
*ldapadduser tina it&lt;br /&gt;
===Passwörter setzen===&lt;br /&gt;
*ldapsetpasswd thomas&lt;br /&gt;
*ldapsetpasswd tina&lt;br /&gt;
&lt;br /&gt;
=nsswitch und pam anbinden=&lt;br /&gt;
*[[Zusammenspiel von PAM und NSS]]&lt;br /&gt;
==Installation==&lt;br /&gt;
*env DEBIAN_FRONTEND=noninteractive apt install -yqq  libnss-ldap libpam-ldap nslcd&lt;br /&gt;
;Wir konfigurieren von Hand&lt;br /&gt;
&lt;br /&gt;
==ldap.conf==&lt;br /&gt;
*cat /etc/ldap/ldap.conf&lt;br /&gt;
 base            dc=it21, dc=int&lt;br /&gt;
 uri             ldap://server.it21.int&lt;br /&gt;
 ldap_version    3&lt;br /&gt;
 rootbinddn      cn=admin, dc=it21, dc=int&lt;br /&gt;
 pam_password    md5&lt;br /&gt;
==Passwort für den Adminzugang eintragen==&lt;br /&gt;
*echo 123Start$ &amp;gt; /etc/ldap.secret&lt;br /&gt;
==Wir benutzen nur eine Konfigurationdatei==&lt;br /&gt;
*ln -fs /etc/ldap/ldap.conf /etc/libnss-ldap.conf&lt;br /&gt;
*ln -fs /etc/ldap/ldap.conf /etc/pam_ldap.conf&lt;br /&gt;
==nslcd.conf==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kit@dhcp:~$ sudo cat /etc/nslcd.conf &lt;br /&gt;
# /etc/nslcd.conf&lt;br /&gt;
# nslcd configuration file. See nslcd.conf(5)&lt;br /&gt;
# for details.&lt;br /&gt;
&lt;br /&gt;
# The user and group nslcd should run as.&lt;br /&gt;
uid nslcd&lt;br /&gt;
gid nslcd&lt;br /&gt;
&lt;br /&gt;
# The location at which the LDAP server(s) should be reachable.&lt;br /&gt;
uri ldap://ldap.it1XX.int&lt;br /&gt;
&lt;br /&gt;
# The search base that will be used for all queries.&lt;br /&gt;
base dc=it1XX,dc=int&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nsswitch anpassen==&lt;br /&gt;
*cat /etc/nsswitch.conf &lt;br /&gt;
 passwd:         files ldap&lt;br /&gt;
 group:          files ldap&lt;br /&gt;
 shadow:         files ldap&lt;br /&gt;
&lt;br /&gt;
==PAM anpassen==&lt;br /&gt;
*Muss man eigentlich nicht&lt;br /&gt;
*&#039;&#039;&#039;ABER&#039;&#039;&#039; falls ein Home Verzeichnis gewünscht ist für den User muss folgende Datei bearbeitet werden:&lt;br /&gt;
**&#039;&#039;&#039;nano /etc/pam.d/common-session&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Diese Zeile in die Datei einfügen&lt;br /&gt;
&lt;br /&gt;
session required pam_mkhomedir.so skel=/etc/skel umask=0022&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
!!!Reboot!!!&lt;br /&gt;
&lt;br /&gt;
=Tests=&lt;br /&gt;
*getent group it&lt;br /&gt;
 it:*:10000:&lt;br /&gt;
*getent passwd thomas&lt;br /&gt;
 thomas:*:10000:10000:thomas:/home/thomas:/bin/bash&lt;br /&gt;
*getent passwd tina&lt;br /&gt;
 tina:*:10001:10000:tina:/home/tina:/bin/bash&lt;br /&gt;
*su - tina&lt;br /&gt;
 tina@server:~$&lt;br /&gt;
&lt;br /&gt;
==Starten des slapd==&lt;br /&gt;
 systemctl start slapd&lt;br /&gt;
&lt;br /&gt;
==Stoppen des slapd==&lt;br /&gt;
 systemctl stop slapd&lt;br /&gt;
&lt;br /&gt;
==Neustarten des slapd==&lt;br /&gt;
 systemctl restart slapd&lt;br /&gt;
&lt;br /&gt;
==Auf welchem Port lauscht der slapd== &lt;br /&gt;
 netstat -lntp | grep slapd&lt;br /&gt;
 tcp        0      0 0.0.0.0:389             0.0.0.0:*               LISTEN     499/slapd&lt;br /&gt;
&lt;br /&gt;
==Sudo==&lt;br /&gt;
&lt;br /&gt;
Sudo Gruppe auf dem ldap Server anlegen:&lt;br /&gt;
 ldapaddgroup sudo&lt;br /&gt;
&lt;br /&gt;
 ldapaddusertogroup thomas sudo&lt;br /&gt;
 ldapaddusertogroup tina sudo&lt;br /&gt;
&lt;br /&gt;
Packete installieren:&lt;br /&gt;
* apt install sudo-ldap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packete konfigurieren:&lt;br /&gt;
* visudo -f /etc/sudoers.d/ldap-sudoers&lt;br /&gt;
 # LDAP sudo group&lt;br /&gt;
 %sudo ALL=(ALL:ALL) ALL&lt;br /&gt;
&lt;br /&gt;
* vim /etc/sudo-ldap.conf&lt;br /&gt;
 sudoers_base ou=sudo,dc=it21,dc=int&lt;br /&gt;
&lt;br /&gt;
Testen:&lt;br /&gt;
 su - thomas&lt;br /&gt;
 sudo -l&lt;br /&gt;
 sudo whoami&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Zentrale_Benutzerverwaltung_mit_OpenLDAP_und_SSS&amp;diff=66098</id>
		<title>Zentrale Benutzerverwaltung mit OpenLDAP und SSS</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Zentrale_Benutzerverwaltung_mit_OpenLDAP_und_SSS&amp;diff=66098"/>
		<updated>2025-12-09T07:54:01Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* PAM anpassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
;passwort nach wahl festlegen&lt;br /&gt;
*apt install  slapd ldap-utils &lt;br /&gt;
&lt;br /&gt;
;slapd: OpenLDAP Standalone Server &lt;br /&gt;
;ldap-utils: Utilities zum Zugriff auf den LDAP Server&lt;br /&gt;
&lt;br /&gt;
=Grundkonfiguration=&lt;br /&gt;
[[Datei:Ldap-61.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-62.png]]&lt;br /&gt;
=Weitere Konfiguration=&lt;br /&gt;
*dpkg-reconfigure -p low slapd&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-63.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-64.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-65.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-61.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-62.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-67.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ldap-66.png]]&lt;br /&gt;
=Konfiguration des Clients=&lt;br /&gt;
==ldap.conf==&lt;br /&gt;
*cat /etc/ldap/ldap.conf&lt;br /&gt;
 base            dc=it21, dc=int&lt;br /&gt;
 uri             ldap://server.it21.int&lt;br /&gt;
 ldap_version    3&lt;br /&gt;
 rootbinddn      cn=admin, dc=it21, dc=int&lt;br /&gt;
 pam_password    md5&lt;br /&gt;
==Passwort für den Adminzugang eintragen==&lt;br /&gt;
*echo 123Start$ &amp;gt; /etc/ldap.secret&lt;br /&gt;
=Kontrolle=&lt;br /&gt;
==Stimmt der base dn?==&lt;br /&gt;
*ldapsearch -x -LLL&lt;br /&gt;
 dn: dc=it21,dc=int&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: int21&lt;br /&gt;
 dc: it21&lt;br /&gt;
=Grundstruktur=&lt;br /&gt;
{{#drawio:it21-ldap}}&lt;br /&gt;
==Erstellen==&lt;br /&gt;
*cat /root/struktur.ldif &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=users,dc=it21,dc=int&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: users&lt;br /&gt;
&lt;br /&gt;
dn: ou=groups,dc=it21,dc=int&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
&lt;br /&gt;
dn: ou=hosts,dc=it21,dc=int&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Anlegen==&lt;br /&gt;
ldapadd -xD cn=admin,dc=it21,dc=int -w 123Start$ -f struktur.ldif &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=it21,dc=int&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=it21,dc=int&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 adding new entry &amp;quot;ou=hosts,dc=it21,dc=int&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Ldapscripts=&lt;br /&gt;
==Installation==&lt;br /&gt;
*apt install ldapscripts&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
===Hauptkonfiguration===&lt;br /&gt;
*cat /etc/ldapscripts/ldapscripts.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SERVER=&amp;quot;ldap://ldap.it21.int&amp;quot;&lt;br /&gt;
SUFFIX=&amp;quot;dc=it21,dc=int&amp;quot;&lt;br /&gt;
GSUFFIX=&amp;quot;ou=groups&amp;quot;&lt;br /&gt;
USUFFIX=&amp;quot;ou=users&amp;quot;&lt;br /&gt;
MSUFFIX=&amp;quot;ou=hosts&amp;quot;&lt;br /&gt;
BINDDN=&amp;quot;cn=admin,dc=it21,dc=int&amp;quot;&lt;br /&gt;
USHELL=&amp;quot;/bin/bash&amp;quot;&lt;br /&gt;
UHOMES=&amp;quot;/home/%u&amp;quot;&lt;br /&gt;
CREATEHOMES=&amp;quot;yes&amp;quot;&lt;br /&gt;
HOMESKEL=&amp;quot;/etc/skel&amp;quot;&lt;br /&gt;
BINDPWDFILE=&amp;quot;/etc/ldapscripts/ldapscripts.passwd&amp;quot;&lt;br /&gt;
GIDSTART=&amp;quot;10000&amp;quot; # Group ID&lt;br /&gt;
UIDSTART=&amp;quot;10000&amp;quot; # User ID&lt;br /&gt;
MIDSTART=&amp;quot;20000&amp;quot; # Machine ID&lt;br /&gt;
GCLASS=&amp;quot;posixGroup&amp;quot;   # Leave &amp;quot;posixGroup&amp;quot; here if not sure !&lt;br /&gt;
PASSWORDGEN=&amp;quot;pwgen&amp;quot;&lt;br /&gt;
RECORDPASSWORDS=&amp;quot;no&amp;quot;&lt;br /&gt;
PASSWORDFILE=&amp;quot;/var/log/ldapscripts_passwd.log&amp;quot;&lt;br /&gt;
LOGTOFILE=&amp;quot;yes&amp;quot;&lt;br /&gt;
LOGFILE=&amp;quot;/var/log/ldapscripts.log&amp;quot;&lt;br /&gt;
LOGTOSYSLOG=&amp;quot;no&amp;quot;&lt;br /&gt;
SYSLOGFACILITY=&amp;quot;local4&amp;quot;&lt;br /&gt;
SYSLOGLEVEL=&amp;quot;info&amp;quot;&lt;br /&gt;
LDAPSEARCHBIN=&amp;quot;/usr/bin/ldapsearch&amp;quot;&lt;br /&gt;
LDAPADDBIN=&amp;quot;/usr/bin/ldapadd&amp;quot;&lt;br /&gt;
LDAPDELETEBIN=&amp;quot;/usr/bin/ldapdelete&amp;quot;&lt;br /&gt;
LDAPMODIFYBIN=&amp;quot;/usr/bin/ldapmodify&amp;quot;&lt;br /&gt;
LDAPMODRDNBIN=&amp;quot;/usr/bin/ldapmodrdn&amp;quot;&lt;br /&gt;
LDAPPASSWDBIN=&amp;quot;/usr/bin/ldappasswd&amp;quot;&lt;br /&gt;
LDAPSEARCHOPTS=&amp;quot;-o ldif-wrap=no&amp;quot;&lt;br /&gt;
GETENTPWCMD=&amp;quot;&amp;quot;&lt;br /&gt;
GETENTGRCMD=&amp;quot;&amp;quot;&lt;br /&gt;
GTEMPLATE=&amp;quot;&amp;quot;&lt;br /&gt;
UTEMPLATE=&amp;quot;&amp;quot;&lt;br /&gt;
MTEMPLATE=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Password Datei===&lt;br /&gt;
*echo -n &amp;quot;123Start$&amp;quot; &amp;gt; /etc/ldapscripts/ldapscripts.passwd&lt;br /&gt;
==Managment==&lt;br /&gt;
===Struktur===&lt;br /&gt;
{{#drawio:it21-2}}&lt;br /&gt;
&lt;br /&gt;
===Gruppen anlegen===&lt;br /&gt;
*ldapaddgroup it&lt;br /&gt;
===Benutzer anlegen===&lt;br /&gt;
*ldapadduser thomas it&lt;br /&gt;
*ldapadduser tina it&lt;br /&gt;
===Passwörter setzen===&lt;br /&gt;
*ldapsetpasswd thomas&lt;br /&gt;
*ldapsetpasswd tina&lt;br /&gt;
&lt;br /&gt;
=nsswitch und pam anbinden=&lt;br /&gt;
*[[Zusammenspiel von PAM und NSS]]&lt;br /&gt;
==Installation==&lt;br /&gt;
*env DEBIAN_FRONTEND=noninteractive apt install -yqq  libnss-ldap libpam-ldap nslcd&lt;br /&gt;
;Wir konfigurieren von Hand&lt;br /&gt;
&lt;br /&gt;
==ldap.conf==&lt;br /&gt;
*cat /etc/ldap/ldap.conf&lt;br /&gt;
 base            dc=it21, dc=int&lt;br /&gt;
 uri             ldap://server.it21.int&lt;br /&gt;
 ldap_version    3&lt;br /&gt;
 rootbinddn      cn=admin, dc=it21, dc=int&lt;br /&gt;
 pam_password    md5&lt;br /&gt;
==Passwort für den Adminzugang eintragen==&lt;br /&gt;
*echo 123Start$ &amp;gt; /etc/ldap.secret&lt;br /&gt;
==Wir benutzen nur eine Konfigurationdatei==&lt;br /&gt;
*ln -fs /etc/ldap/ldap.conf /etc/libnss-ldap.conf&lt;br /&gt;
*ln -fs /etc/ldap/ldap.conf /etc/pam_ldap.conf&lt;br /&gt;
==nslcd.conf==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kit@dhcp:~$ sudo cat /etc/nslcd.conf &lt;br /&gt;
# /etc/nslcd.conf&lt;br /&gt;
# nslcd configuration file. See nslcd.conf(5)&lt;br /&gt;
# for details.&lt;br /&gt;
&lt;br /&gt;
# The user and group nslcd should run as.&lt;br /&gt;
uid nslcd&lt;br /&gt;
gid nslcd&lt;br /&gt;
&lt;br /&gt;
# The location at which the LDAP server(s) should be reachable.&lt;br /&gt;
uri ldap://ldap.it1XX.int&lt;br /&gt;
&lt;br /&gt;
# The search base that will be used for all queries.&lt;br /&gt;
base dc=it1XX,dc=int&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nsswitch anpassen==&lt;br /&gt;
*cat /etc/nsswitch.conf &lt;br /&gt;
 passwd:         files ldap&lt;br /&gt;
 group:          files ldap&lt;br /&gt;
 shadow:         files ldap&lt;br /&gt;
&lt;br /&gt;
==PAM anpassen==&lt;br /&gt;
*Muss man eigentlich nicht&lt;br /&gt;
*&#039;&#039;&#039;ABER&#039;&#039;&#039; falls ein Home Verzeichnis gewünscht ist für den User muss folgende Datei bearbeitet werden:&lt;br /&gt;
**&#039;&#039;&#039;nano /etc/pam.d/common-session&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Diese Zeile in die Datei einfügen&lt;br /&gt;
session required pam_mkhomedir.so skel=/etc/skel umask=0022&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
!!!Reboot!!!&lt;br /&gt;
&lt;br /&gt;
=Tests=&lt;br /&gt;
*getent group it&lt;br /&gt;
 it:*:10000:&lt;br /&gt;
*getent passwd thomas&lt;br /&gt;
 thomas:*:10000:10000:thomas:/home/thomas:/bin/bash&lt;br /&gt;
*getent passwd tina&lt;br /&gt;
 tina:*:10001:10000:tina:/home/tina:/bin/bash&lt;br /&gt;
*su - tina&lt;br /&gt;
 tina@server:~$&lt;br /&gt;
&lt;br /&gt;
==Starten des slapd==&lt;br /&gt;
 systemctl start slapd&lt;br /&gt;
&lt;br /&gt;
==Stoppen des slapd==&lt;br /&gt;
 systemctl stop slapd&lt;br /&gt;
&lt;br /&gt;
==Neustarten des slapd==&lt;br /&gt;
 systemctl restart slapd&lt;br /&gt;
&lt;br /&gt;
==Auf welchem Port lauscht der slapd== &lt;br /&gt;
 netstat -lntp | grep slapd&lt;br /&gt;
 tcp        0      0 0.0.0.0:389             0.0.0.0:*               LISTEN     499/slapd&lt;br /&gt;
&lt;br /&gt;
==Sudo==&lt;br /&gt;
&lt;br /&gt;
Sudo Gruppe auf dem ldap Server anlegen:&lt;br /&gt;
 ldapaddgroup sudo&lt;br /&gt;
&lt;br /&gt;
 ldapaddusertogroup thomas sudo&lt;br /&gt;
 ldapaddusertogroup tina sudo&lt;br /&gt;
&lt;br /&gt;
Packete installieren:&lt;br /&gt;
* apt install sudo-ldap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packete konfigurieren:&lt;br /&gt;
* visudo -f /etc/sudoers.d/ldap-sudoers&lt;br /&gt;
 # LDAP sudo group&lt;br /&gt;
 %sudo ALL=(ALL:ALL) ALL&lt;br /&gt;
&lt;br /&gt;
* vim /etc/sudo-ldap.conf&lt;br /&gt;
 sudoers_base ou=sudo,dc=it21,dc=int&lt;br /&gt;
&lt;br /&gt;
Testen:&lt;br /&gt;
 su - thomas&lt;br /&gt;
 sudo -l&lt;br /&gt;
 sudo whoami&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Datei:5102-sftp-01.drawio.png&amp;diff=66068</id>
		<title>Datei:5102-sftp-01.drawio.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Datei:5102-sftp-01.drawio.png&amp;diff=66068"/>
		<updated>2025-12-08T13:12:17Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: Robin.will lud eine neue Version von Datei:5102-sftp-01.drawio.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradministration_-_Skript&amp;diff=66029</id>
		<title>Linux - Netzwerk und Serveradministration - Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradministration_-_Skript&amp;diff=66029"/>
		<updated>2025-12-05T10:10:05Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Daten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lehrgangsziele =&lt;br /&gt;
* Planung, Dokumentation und Aufbau einer IT-Infrastruktur mit Linux Servern&lt;br /&gt;
* Kennenlernen von Netzwerkdebugging-Verfahren und -Tools&lt;br /&gt;
* Remotemanagement mit SSH&lt;br /&gt;
* Automatische Netzwerkkonfiguration mit DHCP&lt;br /&gt;
* Konfiguration von Netzwerkdiensten: DNS, LDAP, SMB, NTP, SFTP&lt;br /&gt;
* Einrichten einer einfachen Firewall&lt;br /&gt;
&lt;br /&gt;
= Netzwerkpläne =&lt;br /&gt;
* Das Schulungsnetzwerk wird also Pseudo-Internet verwendet, d.h. wir behandeln das Netzwerk 192.168.&#039;&#039;HS&#039;&#039;.0/24 wie ein öffentliches.&lt;br /&gt;
* Darin baut jeder sein eigenes LAN-, DMZ-, und Server-Netzwerk auf.&lt;br /&gt;
* Am Ende sollen die individuellen Netzwerke miteinander kommunizieren dürfen. &lt;br /&gt;
&lt;br /&gt;
== physisch ==&lt;br /&gt;
{{#drawio:5102-physisch}}&lt;br /&gt;
== logisch ==&lt;br /&gt;
{{#drawio:5102-logisch}}&lt;br /&gt;
&lt;br /&gt;
= Servervorlage =&lt;br /&gt;
* Für VMs als Server empfiehlt es sich eine Vorlage zu erstellen, die schon minimal konfiguriert ist&lt;br /&gt;
* Der Nutzer &#039;&#039;root&#039;&#039; soll das Passwort &#039;&#039;radler&#039;&#039; haben&lt;br /&gt;
* Ein Benutzer &#039;&#039;kit&#039;&#039; mit dem Passwort &#039;&#039;kit&#039;&#039; soll angelegt werden&lt;br /&gt;
* die Vorlage soll &#039;&#039;&#039;keine&#039;&#039;&#039; graphische Oberfläche haben (Bei der Installation abwählen)&lt;br /&gt;
* Ein [[:Kategorie:SSH|SSH]]-Server soll aber für die Remoteverwaltung installiert werden&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
* [[Debian Template]]&lt;br /&gt;
* [[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= Firewall =&lt;br /&gt;
{{#drawio:5102-firewall-01}}&lt;br /&gt;
* Die Firewall wird ist zugleich der Router in das Übungsnetzwerk&lt;br /&gt;
* Hardwareanpassungen:&lt;br /&gt;
** 4 GB RAM&lt;br /&gt;
** 4 CPUs&lt;br /&gt;
** 4 Netzwerkkarten&lt;br /&gt;
* Für den Anfang müssen wir das [[Debian Netzwerkkonfiguration|Netzwerk konfigurieren]]&lt;br /&gt;
&lt;br /&gt;
= Fernzugriff per [[:Kategorie:SSH|SSH]] =&lt;br /&gt;
* Jeder Host soll über das [[SSH-Protokoll]] administrierbar sein&lt;br /&gt;
* hinterlegen Sie den öffentlichen Schlüssel für die Nutzer &#039;&#039;kit&#039;&#039; und &#039;&#039;root&#039;&#039; auf der Firewall&lt;br /&gt;
* Der SSH-Server sollte nach Sicherstellung des Zugriffs über autorisierte SSH-Schlüssel keine Passwort-Authentifizierung mehr zulassen: [[SSH-Server Hardening]]&lt;br /&gt;
* Am Ende sollte jeder Host über &#039;&#039;&#039;ssh &#039;&#039;user&#039;&#039;@&#039;&#039;ip.oder.host.name&#039;&#039; &#039;&#039;&#039; erreichbar sein&lt;br /&gt;
&lt;br /&gt;
= Client Konfiguration =&lt;br /&gt;
* [[Client Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= Routing und Masquerading =&lt;br /&gt;
{{#drawio:5102-masquerade}}&lt;br /&gt;
* Damit die Firewall als Internet-Router fungieren kann, muss die Quell-IP der Pakete umgeschrieben werden&lt;br /&gt;
* Dazu müssen Firewall-Regeln unter [[iptables]] oder [[nftables Masquerade|nftables]] erstellt werden&lt;br /&gt;
==Firewall Umsetzung==&lt;br /&gt;
*[[Firewall-Nat-Linux - Netzwerk und Serveradministration]]&lt;br /&gt;
*[[Firewall-NAT-Linux-nftables - Netzwerk und Serveradminsitration]]&lt;br /&gt;
*[[Firewall-ssh-key Dozent - Netzwerk und Serveradministration]]&lt;br /&gt;
*[[Firewall skript autostart]]&lt;br /&gt;
&lt;br /&gt;
= eigener DNS Server =&lt;br /&gt;
{{#drawio:5102-dns}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsol&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;ns&#039;&#039;&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
* SSH-Schlüssel des Kit Hosts für User &#039;&#039;kit&#039;&#039;  hinterlegen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.21/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 192.168.6.88 Vorläufig&lt;br /&gt;
*NA ns.it1XX.int&lt;br /&gt;
*Zu installieren apt install bind9 - Es könnte nun auch named&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration DNS]]&lt;br /&gt;
&lt;br /&gt;
== interne Namensauflösung ==&lt;br /&gt;
* Durch das [[DNS|Domain Name System]] können wir Namen an IP-Adressen zuweisen und diese auflösen&lt;br /&gt;
* Diese sollten einfacher zu merken sein, als IPv4- oder IPv6-Adressen&lt;br /&gt;
* Jedes Labor soll eine eigene Domäne mit dem Schema &#039;&#039;&#039;netz&#039;&#039;xx&#039;&#039;.lab&#039;&#039;&#039; verwalten&lt;br /&gt;
* Erstellen Sie hierzu auch die jeweilige Reverse-Lookup-Zone &#039;&#039;&#039;0.&#039;&#039;xx&#039;&#039;.10.in-addr.arpa&#039;&#039;&#039;&lt;br /&gt;
* Der DHCP-Server muss auch angepasst werden, damit Clients den internen DNS-Server bekommen&lt;br /&gt;
* Für die Kommunikation zwischen den DNS-Servern müssen entweder die entsprechenden [[ip route|Routen]] gesetzt werden oder über [[DNAT|Firewall-Regeln]] Portforwarding aktiviert werden&lt;br /&gt;
==DNS Umsetzung==&lt;br /&gt;
*[[DNS Linux - Netzwerk und Serveradministration - Skript]]&lt;br /&gt;
&lt;br /&gt;
==DNS Aufgabe Reverse Lookup Zone LAN &amp;amp; SERVERS==&lt;br /&gt;
*[[DNS Linux - Netzwerk und Serveradministration - Reverse Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
=Pseudo Top-Level-Domain=&lt;br /&gt;
{{#drawio:Pseudo Top-Level-Domain}}&lt;br /&gt;
&lt;br /&gt;
= Pseudo-Top-Level Domäne =&lt;br /&gt;
* Um die Domänen der anderen Labore aufzulösen ist ein Forwarder nötig&lt;br /&gt;
* Dieser zeigt auf den entsprechenden DNS-Server der Domäne, sodass die Zonen nur einmal definiert werden müssen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:DHCP|DHCP]] - Automatische Netzwerkkonfiguration =&lt;br /&gt;
{{#drawio:5102-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;LAN&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;dhcp&#039;&#039;&lt;br /&gt;
* SSH-Zugriff kann durch Benutzung der Firewall als Jump-Host ermöglicht werden&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: LAN&lt;br /&gt;
*IP 172.16.1XX.2/24&lt;br /&gt;
*GW 172.16.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21 &lt;br /&gt;
*NA dhcp.it1XX.int&lt;br /&gt;
*Zu installieren apt install isc-dhcp-server&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== automatische Netzwerkkonfiguration ==&lt;br /&gt;
* Damit wir nicht das Netzwerk bei jedem Rechner manuell konfigurieren müssen setzen wir einen [[DHCP Grundlagen|DHCP]] Server auf.&lt;br /&gt;
* Dieser beantwortet Anfragen von Clients in seiner Broadcast-Domäne.&lt;br /&gt;
* Der DHCP-Server soll IP-Adressen im Bereich 172.16.&#039;&#039;xx&#039;&#039;.50 bis .100 vergeben&lt;br /&gt;
* Als Nameserver nehmen wir unseren eigenen 10.88.1XX.2&lt;br /&gt;
* Und wir nehmen die eigene Search Domain it1XX.int&lt;br /&gt;
* Für die Konfigration kann [[ISC DHCP|diese Seite]] befolgt werden&lt;br /&gt;
* Beobachten Sie den Verkehr mit [[Wireshark]] oder [[tcpdump]] auf UDP Port 67 mit und fahren Sie &#039;&#039;kali&#039;&#039; hoch&lt;br /&gt;
&lt;br /&gt;
==ISC DHCP Umsetzung==&lt;br /&gt;
*[[ISC DHCP]]&lt;br /&gt;
*[[KEA DHCP - Netzwerk und Servreadministration]]&lt;br /&gt;
&lt;br /&gt;
= Wichtiger Hinweis zu ISC DHCP =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISC DHCP ist End-of-Life (EOL) seit Ende 2022&#039;&#039;&#039;&lt;br /&gt;
* Kea DHCP bietet selbst keinen Relay-Agent&lt;br /&gt;
* &#039;&#039;&#039;Empfohlene moderne Alternative: dnsmasq als DHCP-Relay&#039;&#039;&#039;&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
*Erstellt einen Client aus der Vorlage&lt;br /&gt;
*Hängt ins LAN Netz&lt;br /&gt;
*Gebt ihm den Namen client.it1XX.int&lt;br /&gt;
*hostnamectl set-hostname client.it1XX.int&lt;br /&gt;
*In der /etc/hosts den Namen von debian-template in client ändern &lt;br /&gt;
*Und rebootet ihn noch mal&lt;br /&gt;
&lt;br /&gt;
= DHCP-Relay-Server =&lt;br /&gt;
{{#drawio:5102-dhcp-relay-01}}&lt;br /&gt;
* Der DHCP-Server beantwortet nur Anfragen innerhalb seiner Broadcast-Domäne&lt;br /&gt;
* Damit die DHCP-Konfiguration zentral gehalten werden kann, können andere DHCP-Server als Relay für einen Master-DHCP-Server dienen&lt;br /&gt;
* In unserem Fall soll die Firewall die DHCP-Konfiguration an die DMZ- und Server-Netze weitergeben&lt;br /&gt;
* Von nun an können neue Server in diesen Netzwerken automatisch über die DHCP-IP erreicht werden&lt;br /&gt;
=DHCP-Relay-Server Umsetzung=&lt;br /&gt;
*[[DHCP-Relay-Server]]&lt;br /&gt;
*[[KEA DHCP-Relay-Server - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[Samba|SMB]] Server =&lt;br /&gt;
{{#drawio:5102-smb-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Server&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;smb&#039;&#039;&lt;br /&gt;
* SSH-Zugriff kann durch Benutzung der Firewall als Jump-Host ermöglicht werden&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: Server&lt;br /&gt;
*IP 10.1XX.1.2/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA smb.it1XX.int&lt;br /&gt;
*Zu installieren apt install samba smbclient&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== Netzwerkfreigaben einrichten ==&lt;br /&gt;
* Legen Sie eine Sicherheitskopie der Originalkonfigurationsdatei an&lt;br /&gt;
* &#039;&#039;&#039;cp -v &#039;&#039;/etc/samba/smb.conf&#039;&#039;{,.orig}&#039;&#039;&#039;&lt;br /&gt;
* Diese ist wohl kommentiert und kann als Hilfe/Dokumentation dienen&lt;br /&gt;
* Erstellen Sie folgende Arten von Shares:&lt;br /&gt;
** [[Samba Public Share|öffentlich]] unter &#039;&#039;/srv/samba/pub&#039;&#039; namens &#039;&#039;&#039;public&#039;&#039;&#039;&lt;br /&gt;
** Ein Share namens &#039;&#039;&#039;share&#039;&#039;&#039; zugreifbar für &#039;&#039;kit&#039;&#039; unter &#039;&#039;/srv/samba/kit&#039;&#039;: [[smb.conf.minimal]]&lt;br /&gt;
** die Heimatverzeichnisse der regulären Nutzer des SMB-Servers sollen zugreifbar sein nach einer Authentifizierung: [[smb.conf.home]]&lt;br /&gt;
** Ein Share namens &#039;&#039;&#039;admins&#039;&#039;&#039; zugreifbar für die Benutzer in der Gruppe &#039;&#039;sudo&#039;&#039; unter: &#039;&#039;/srv/samba/admin&#039;&#039;&lt;br /&gt;
* Testen Sie den Zugriff auf die Shares mit einem Client aus dem LAN:&lt;br /&gt;
* &#039;&#039;&#039;apt install nemo&#039;&#039;&#039;&lt;br /&gt;
* Das Programm kann über SSH Forwarding auf dem KIT Host geöffnet werden&lt;br /&gt;
* &#039;&#039;&#039;ssh -Y &#039;&#039;ip.oder.hostname.client&#039;&#039; &amp;quot;dbus-run-session nemo&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
* Schneiden Sie den Austausch mit Wireshark auf TCP Port 445 mit&lt;br /&gt;
&lt;br /&gt;
= SFTP Server =&lt;br /&gt;
{{#drawio:5102-sftp-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.3/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA sftp.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== sichere Datenübertragung ==&lt;br /&gt;
* SFTP benutzt das SSH-Protokoll, um die Daten zu verschlüsseln&lt;br /&gt;
* Daher muss nur die [[SFTP-Server|Konfiguration des SSH-Servers]] angepasst werden&lt;br /&gt;
* andere FTP-Arten sollten nicht mehr benutzt werden (FTP, TFTP, ...)&lt;br /&gt;
* Ein SFTP-Zugang für einen Gast-User soll unter &#039;&#039;/srv/sftp/gast&#039;&#039; angelegt werden&lt;br /&gt;
*[[ssh jump-host]]&lt;br /&gt;
==SFTP Umsetzung==&lt;br /&gt;
*[[SFTP-Server|Konfiguration des SSH-Servers]]&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:LDAP|LDAP]] Server =&lt;br /&gt;
{{#drawio:5102-ldap-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Server&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: Server&lt;br /&gt;
*IP 10.1XX.1.3/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA ldap.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== zentrale Benutzerverwaltung ==&lt;br /&gt;
* Benutzer sollen sich überall mit ihren eigenen Konto anmelden können ohne, dass dieses Konto jedes mal neu angelegt werden muss&lt;br /&gt;
* Linux kann für die Benutzerauthentifizierung verschiedene Quellen verwenden&lt;br /&gt;
* Neben der lokalen Datei &#039;&#039;/etc/passwd&#039;&#039; soll zusätzlich eine [[:Kategorie:LDAP|LDAP]]-Datenbank für zusätzliche Benutzerkonten befragt werden&lt;br /&gt;
*Konfiguration [[Openldap-linux-pam-nss]]&lt;br /&gt;
* Die Einträge zu bestimmten Systemkategorien können mit dem Befehl &#039;&#039;&#039;getent&#039;&#039;&#039; abgefragt werden&lt;br /&gt;
* &#039;&#039;&#039;getent passwd&#039;&#039;&#039; &#039;&#039;# sollte lokale und LDAP-Konten anzeigen&#039;&#039;&lt;br /&gt;
*LDAP Server Verwaltung über [[ldapscripts]]&lt;br /&gt;
* Der LDAP-Server der Domäne soll automatisch über [[LDAP SRV Record|SRV-Einträge]] auf dem DNS Server gefunden werden können&lt;br /&gt;
* Alle Hosts aus dem VirtualBox-Labor sollen an den LDAP-Server gebunden werden&lt;br /&gt;
*[[LDAP Client SSSD - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[Squid_from_the_scratch|Squid]] =&lt;br /&gt;
{{#drawio:5102-squid-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.5/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA squid.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
==Squid==&lt;br /&gt;
* Um Bandbreite zu sparen kann ein Caching Proxy wie Squid benutzt werden, um die Antworten von Webanfrangen zu speichern&lt;br /&gt;
* Zusätzlich können durch ACLs Webzugriffe kontrollieren&lt;br /&gt;
* Der Proxy soll auf der Firewall laufen, da dort die nötigen Hardwareressourcen sind&lt;br /&gt;
*[[Squid Aufgabe]]&lt;br /&gt;
*[[Squid Aufgabe2]]&lt;br /&gt;
==Proxy PAC über DHCP==&lt;br /&gt;
*[[KEA Proxy PAC - Netzkwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:NTP|NTP]] Server =&lt;br /&gt;
{{#drawio:5102-ntp-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.4/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA ntp.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
installieren ntp&lt;br /&gt;
*sudo apt install ntpsec&lt;br /&gt;
&lt;br /&gt;
===NTP mit DHCP verteilen===&lt;br /&gt;
*[[KEA DHCP NTP-Konfiguration - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
=NGINX=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.10/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA www.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
* sudo apt install nginx&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
*[[Nginx]]&lt;br /&gt;
*[[Nginx https]]&lt;br /&gt;
*[[phpldapadmin nginx]]&lt;br /&gt;
&lt;br /&gt;
=Exkrus HA Proxy=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten HAProxy===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.25/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA www.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
* sudo apt install haproxy&lt;br /&gt;
&lt;br /&gt;
===Daten Webserver===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.15/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA web2.it1XX.int&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
*[[HAProxy]]&lt;br /&gt;
*[[HAProxy Umsetzung Linux - Netzwerk Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
=Exkrus checkmk=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Servers&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten checkmk===&lt;br /&gt;
*NET: Servers&lt;br /&gt;
*IP 10.1XX.1.25/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA checkmk.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
=== Docker ===&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration Docker]]&lt;br /&gt;
&lt;br /&gt;
= Grundlegendes Firewall-Konzept =&lt;br /&gt;
* Dienste sollen erreichbar bleiben&lt;br /&gt;
* ungenutzte Ports sollen blockiert werden&lt;br /&gt;
* etablierte Verbindungen sollen über [[Connection Tracking]] freigeschaltet werden&lt;br /&gt;
&lt;br /&gt;
=Linux - Netzwerk und Serveradministration=&lt;br /&gt;
*[[Linux - Netzwerk und Serveradministration Probleme]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=KEA_DHCP-Relay-Server_-_Netzwerk_und_Serveradministration&amp;diff=66027</id>
		<title>KEA DHCP-Relay-Server - Netzwerk und Serveradministration</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=KEA_DHCP-Relay-Server_-_Netzwerk_und_Serveradministration&amp;diff=66027"/>
		<updated>2025-12-05T08:44:12Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Alternative: Minimale Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:DHCP]]&lt;br /&gt;
&lt;br /&gt;
= Was ist ein DHCP-Relay? =&lt;br /&gt;
&lt;br /&gt;
* DHCP-Relay ist eine Funktion, um DHCP über Netzgrenzen (Broadcastdomäne) hinaus nutzen zu können.&lt;br /&gt;
* Damit wird die Notwendigkeit der Bereitstellung eines DHCP-Servers in jedem Subnetz, in dem sich DHCP-Clients befinden, vermieden.&lt;br /&gt;
* Die DHCP-Relay-Funktion wird meist durch den Router selbst erbracht.&lt;br /&gt;
* Dabei werden Client-seitig mittels Broadcast verschickte DHCP-Anfragen durch den DHCP-Relay empfangen und mittels Unicast einem oder mehreren DHCP-Servern zugestellt.&lt;br /&gt;
* Der DHCP-Relay-Agent wird funktional auf der Schnittstelle des Routers platziert.&lt;br /&gt;
&lt;br /&gt;
= Wichtiger Hinweis zu ISC DHCP =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISC DHCP ist End-of-Life (EOL) seit Ende 2022&#039;&#039;&#039;&lt;br /&gt;
* Kea DHCP bietet selbst keinen Relay-Agent&lt;br /&gt;
* &#039;&#039;&#039;Empfohlene moderne Alternative: dnsmasq als DHCP-Relay&#039;&#039;&#039;&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
&lt;br /&gt;
= Vorarbeiten =&lt;br /&gt;
&lt;br /&gt;
* Der Kea DHCP Server muss die Netze hinter dem Router bedienen&lt;br /&gt;
&lt;br /&gt;
= Netze einfügen auf dem Kea DHCP Server =&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
* Mehrere Subnetze werden im &#039;&#039;&#039;subnet4&#039;&#039;&#039;-Array definiert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&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;enp0s3&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;: 600,&lt;br /&gt;
    &amp;quot;max-valid-lifetime&amp;quot;: 7200,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.21&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-search&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int, example.com&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.16.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;172.16.1XX.50 - 172.16.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;172.16.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;reservations&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;hw-address&amp;quot;: &amp;quot;aa:bb:cc:dd:ee:ff&amp;quot;,&lt;br /&gt;
            &amp;quot;ip-address&amp;quot;: &amp;quot;172.16.1XX.100&amp;quot;,&lt;br /&gt;
            &amp;quot;hostname&amp;quot;: &amp;quot;client&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.88.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;10.88.1XX.50 - 10.88.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.1XX.1.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;10.1XX.1.50 - 10.1XX.1.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.1XX.1.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;loggers&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;kea-dhcp4&amp;quot;,&lt;br /&gt;
        &amp;quot;output_options&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;output&amp;quot;: &amp;quot;/var/log/kea/kea-dhcp4.log&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;severity&amp;quot;: &amp;quot;INFO&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen und Dienst neu starten:&lt;br /&gt;
* sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
= Installation auf dem Router (Firewall) =&lt;br /&gt;
&lt;br /&gt;
* apt install dnsmasq&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; dnsmasq ist ein leichtgewichtiger DNS- und DHCP-Server, der auch DHCP-Relay-Funktionalität bietet und als moderne Alternative zum EOL ISC DHCP Relay dient.&lt;br /&gt;
&lt;br /&gt;
= Konfiguration von dnsmasq als DHCP-Relay =&lt;br /&gt;
&lt;br /&gt;
; DHCP-Relay konfigurieren&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/dnsmasq.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DHCP Server deaktivieren (nur Relay nutzen)&lt;br /&gt;
no-dhcp-interface=&lt;br /&gt;
&lt;br /&gt;
# DHCP-Relay konfigurieren&lt;br /&gt;
# Syntax: dhcp-relay=&amp;lt;lokale Adresse&amp;gt;,&amp;lt;Server Adresse&amp;gt;[,&amp;lt;Interface&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
# Relay für enp0s8&lt;br /&gt;
dhcp-relay=10.88.1XX.1,172.16.1XX.2,enp0s8&lt;br /&gt;
&lt;br /&gt;
# Relay für enp0s9&lt;br /&gt;
dhcp-relay=10.1XX.1.1,172.16.1XX.2,enp0s9&lt;br /&gt;
&lt;br /&gt;
# Optional: weitere Interfaces&lt;br /&gt;
# dhcp-relay=&amp;lt;lokale IP&amp;gt;,172.16.1XX.2,enp0s10&lt;br /&gt;
&lt;br /&gt;
# Logging aktivieren (optional)&lt;br /&gt;
log-dhcp&lt;br /&gt;
log-queries&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erklärung der Parameter ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lokale Adresse&#039;&#039;&#039;: IP-Adresse des Interfaces auf dem Router, auf dem DHCP-Anfragen empfangen werden&lt;br /&gt;
* &#039;&#039;&#039;Server Adresse&#039;&#039;&#039;: IP-Adresse des Kea DHCP Servers (muss eine IP-Adresse sein, kein Hostname)&lt;br /&gt;
* &#039;&#039;&#039;Interface&#039;&#039;&#039;: (Optional) Interface-Name zur zusätzlichen Sicherheit - akzeptiert nur Antworten auf diesem Interface&lt;br /&gt;
&lt;br /&gt;
== Alternative: Minimale Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Falls dnsmasq bereits läuft und nur Relay-Funktionalität hinzugefügt werden soll:&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/dnsmasq.d/dhcp-relay.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DNS-Funktionalität deaktivieren falls nicht benötigt&lt;br /&gt;
port=0&lt;br /&gt;
&lt;br /&gt;
# DHCP-Relay&lt;br /&gt;
dhcp-relay=10.88.1XX.1,172.16.1XX.2,enp0s8&lt;br /&gt;
dhcp-relay=10.1XX.1.1,172.16.1XX.2,enp0s8&lt;br /&gt;
&lt;br /&gt;
log-dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen&lt;br /&gt;
* sudo dnsmasq --test&lt;br /&gt;
&lt;br /&gt;
Dienst starten&lt;br /&gt;
* sudo systemctl restart dnsmasq&lt;br /&gt;
* sudo systemctl enable dnsmasq&lt;br /&gt;
&lt;br /&gt;
= Check =&lt;br /&gt;
&lt;br /&gt;
* sudo systemctl status dnsmasq&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Mon 2025-10-20 14:30:15 CET; 2min ago&lt;br /&gt;
   Main PID: 1234 (dnsmasq)&lt;br /&gt;
      Tasks: 1 (limit: 2337)&lt;br /&gt;
     Memory: 2.5M&lt;br /&gt;
        CPU: 15ms&lt;br /&gt;
     CGroup: /system.slice/dnsmasq.service&lt;br /&gt;
             └─1234 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service&lt;br /&gt;
&lt;br /&gt;
Oct 20 14:30:15 firewall systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: started, version 2.89 cachesize 150&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: DHCP relay from 10.88.1XX.1 to 172.16.1XX.2&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: DHCP relay from 10.1XX.1.1 to 172.16.1XX.2&lt;br /&gt;
Oct 20 14:30:15 firewall systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Port-Check&lt;br /&gt;
* ss -lnup | grep 67&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UNCONN 0      0           0.0.0.0:67        0.0.0.0:*    users:((&amp;quot;dnsmasq&amp;quot;,pid=1234,fd=5))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logs =&lt;br /&gt;
&lt;br /&gt;
Live-Logs anzeigen&lt;br /&gt;
* journalctl -fn100 -u dnsmasq&lt;br /&gt;
&lt;br /&gt;
Oder direkt im syslog&lt;br /&gt;
* tail -f /var/log/syslog | grep dnsmasq&lt;br /&gt;
&lt;br /&gt;
= Wichtige Hinweise =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;dnsmasq kann nicht gleichzeitig als DHCP-Server und DHCP-Relay auf demselben Interface arbeiten&#039;&#039;&#039; - die Relay-Funktion hat Vorrang&lt;br /&gt;
* Für produktive Umgebungen sollte die Konfiguration in &amp;lt;code&amp;gt;/etc/dnsmasq.d/&amp;lt;/code&amp;gt; erfolgen&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
* Die Server-Adresse muss eine IP sein, keine Domain&lt;br /&gt;
* Mehrere Relay-Ziele können durch mehrfache &amp;lt;code&amp;gt;dhcp-relay&amp;lt;/code&amp;gt;-Direktiven definiert werden&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== DHCP-Relay funktioniert nicht ==&lt;br /&gt;
&lt;br /&gt;
Routing prüfen:&lt;br /&gt;
* ip route&lt;br /&gt;
&lt;br /&gt;
Firewall-Regeln prüfen:&lt;br /&gt;
* sudo iptables -L -v -n | grep 67&lt;br /&gt;
* sudo iptables -L -v -n | grep 68&lt;br /&gt;
&lt;br /&gt;
DHCP-Traffic auf dem Router mitschneiden:&lt;br /&gt;
* sudo tcpdump -i enp0s8 -n port 67 or port 68&lt;br /&gt;
&lt;br /&gt;
== dnsmasq startet nicht ==&lt;br /&gt;
&lt;br /&gt;
Konfiguration auf Syntaxfehler prüfen:&lt;br /&gt;
* sudo dnsmasq --test&lt;br /&gt;
&lt;br /&gt;
Prüfen ob Port 53 oder 67 bereits belegt:&lt;br /&gt;
* sudo ss -lnup | grep -E &#039;:(53|67)&#039;&lt;br /&gt;
&lt;br /&gt;
= Empfehlung =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für eine moderne, zukunftssichere Infrastruktur:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kea DHCP Server&#039;&#039;&#039; zentral auf einem dedizierten Server&lt;br /&gt;
* &#039;&#039;&#039;dnsmasq als DHCP-Relay&#039;&#039;&#039; auf den Routern/Firewalls&lt;br /&gt;
* Vorteil: dnsmasq wird aktiv gepflegt und ist in allen modernen Linux-Distributionen verfügbar&lt;br /&gt;
* ISC DHCP Relay sollte nicht mehr verwendet werden (EOL)&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=KEA_DHCP-Relay-Server_-_Netzwerk_und_Serveradministration&amp;diff=66026</id>
		<title>KEA DHCP-Relay-Server - Netzwerk und Serveradministration</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=KEA_DHCP-Relay-Server_-_Netzwerk_und_Serveradministration&amp;diff=66026"/>
		<updated>2025-12-05T08:17:25Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Netze einfügen auf dem Kea DHCP Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:DHCP]]&lt;br /&gt;
&lt;br /&gt;
= Was ist ein DHCP-Relay? =&lt;br /&gt;
&lt;br /&gt;
* DHCP-Relay ist eine Funktion, um DHCP über Netzgrenzen (Broadcastdomäne) hinaus nutzen zu können.&lt;br /&gt;
* Damit wird die Notwendigkeit der Bereitstellung eines DHCP-Servers in jedem Subnetz, in dem sich DHCP-Clients befinden, vermieden.&lt;br /&gt;
* Die DHCP-Relay-Funktion wird meist durch den Router selbst erbracht.&lt;br /&gt;
* Dabei werden Client-seitig mittels Broadcast verschickte DHCP-Anfragen durch den DHCP-Relay empfangen und mittels Unicast einem oder mehreren DHCP-Servern zugestellt.&lt;br /&gt;
* Der DHCP-Relay-Agent wird funktional auf der Schnittstelle des Routers platziert.&lt;br /&gt;
&lt;br /&gt;
= Wichtiger Hinweis zu ISC DHCP =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISC DHCP ist End-of-Life (EOL) seit Ende 2022&#039;&#039;&#039;&lt;br /&gt;
* Kea DHCP bietet selbst keinen Relay-Agent&lt;br /&gt;
* &#039;&#039;&#039;Empfohlene moderne Alternative: dnsmasq als DHCP-Relay&#039;&#039;&#039;&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
&lt;br /&gt;
= Vorarbeiten =&lt;br /&gt;
&lt;br /&gt;
* Der Kea DHCP Server muss die Netze hinter dem Router bedienen&lt;br /&gt;
&lt;br /&gt;
= Netze einfügen auf dem Kea DHCP Server =&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
* Mehrere Subnetze werden im &#039;&#039;&#039;subnet4&#039;&#039;&#039;-Array definiert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&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;enp0s3&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;: 600,&lt;br /&gt;
    &amp;quot;max-valid-lifetime&amp;quot;: 7200,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.21&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-search&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int, example.com&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.16.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;172.16.1XX.50 - 172.16.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;172.16.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;reservations&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;hw-address&amp;quot;: &amp;quot;aa:bb:cc:dd:ee:ff&amp;quot;,&lt;br /&gt;
            &amp;quot;ip-address&amp;quot;: &amp;quot;172.16.1XX.100&amp;quot;,&lt;br /&gt;
            &amp;quot;hostname&amp;quot;: &amp;quot;client&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.88.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;10.88.1XX.50 - 10.88.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.1XX.1.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;10.1XX.1.50 - 10.1XX.1.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.1XX.1.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;loggers&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;kea-dhcp4&amp;quot;,&lt;br /&gt;
        &amp;quot;output_options&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;output&amp;quot;: &amp;quot;/var/log/kea/kea-dhcp4.log&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;severity&amp;quot;: &amp;quot;INFO&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen und Dienst neu starten:&lt;br /&gt;
* sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
= Installation auf dem Router (Firewall) =&lt;br /&gt;
&lt;br /&gt;
* apt install dnsmasq&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; dnsmasq ist ein leichtgewichtiger DNS- und DHCP-Server, der auch DHCP-Relay-Funktionalität bietet und als moderne Alternative zum EOL ISC DHCP Relay dient.&lt;br /&gt;
&lt;br /&gt;
= Konfiguration von dnsmasq als DHCP-Relay =&lt;br /&gt;
&lt;br /&gt;
; DHCP-Relay konfigurieren&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/dnsmasq.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DHCP Server deaktivieren (nur Relay nutzen)&lt;br /&gt;
no-dhcp-interface=&lt;br /&gt;
&lt;br /&gt;
# DHCP-Relay konfigurieren&lt;br /&gt;
# Syntax: dhcp-relay=&amp;lt;lokale Adresse&amp;gt;,&amp;lt;Server Adresse&amp;gt;[,&amp;lt;Interface&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
# Relay für enp0s8&lt;br /&gt;
dhcp-relay=10.88.1XX.1,172.16.1XX.2,enp0s8&lt;br /&gt;
&lt;br /&gt;
# Relay für enp0s9&lt;br /&gt;
dhcp-relay=10.1XX.1.1,172.16.1XX.2,enp0s9&lt;br /&gt;
&lt;br /&gt;
# Optional: weitere Interfaces&lt;br /&gt;
# dhcp-relay=&amp;lt;lokale IP&amp;gt;,172.16.1XX.2,enp0s10&lt;br /&gt;
&lt;br /&gt;
# Logging aktivieren (optional)&lt;br /&gt;
log-dhcp&lt;br /&gt;
log-queries&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erklärung der Parameter ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lokale Adresse&#039;&#039;&#039;: IP-Adresse des Interfaces auf dem Router, auf dem DHCP-Anfragen empfangen werden&lt;br /&gt;
* &#039;&#039;&#039;Server Adresse&#039;&#039;&#039;: IP-Adresse des Kea DHCP Servers (muss eine IP-Adresse sein, kein Hostname)&lt;br /&gt;
* &#039;&#039;&#039;Interface&#039;&#039;&#039;: (Optional) Interface-Name zur zusätzlichen Sicherheit - akzeptiert nur Antworten auf diesem Interface&lt;br /&gt;
&lt;br /&gt;
== Alternative: Minimale Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Falls dnsmasq bereits läuft und nur Relay-Funktionalität hinzugefügt werden soll:&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/dnsmasq.d/dhcp-relay.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DNS-Funktionalität deaktivieren falls nicht benötigt&lt;br /&gt;
port=0&lt;br /&gt;
&lt;br /&gt;
# DHCP-Relay&lt;br /&gt;
dhcp-relay=10.88.1XX.1,172.16.1XX.2,enp0s9&lt;br /&gt;
dhcp-relay=10.1XX.1.1,172.16.1XX.2,enp0s10&lt;br /&gt;
&lt;br /&gt;
log-dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen&lt;br /&gt;
* sudo dnsmasq --test&lt;br /&gt;
&lt;br /&gt;
Dienst starten&lt;br /&gt;
* sudo systemctl restart dnsmasq&lt;br /&gt;
* sudo systemctl enable dnsmasq&lt;br /&gt;
&lt;br /&gt;
= Check =&lt;br /&gt;
&lt;br /&gt;
* sudo systemctl status dnsmasq&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Mon 2025-10-20 14:30:15 CET; 2min ago&lt;br /&gt;
   Main PID: 1234 (dnsmasq)&lt;br /&gt;
      Tasks: 1 (limit: 2337)&lt;br /&gt;
     Memory: 2.5M&lt;br /&gt;
        CPU: 15ms&lt;br /&gt;
     CGroup: /system.slice/dnsmasq.service&lt;br /&gt;
             └─1234 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service&lt;br /&gt;
&lt;br /&gt;
Oct 20 14:30:15 firewall systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: started, version 2.89 cachesize 150&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: DHCP relay from 10.88.1XX.1 to 172.16.1XX.2&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: DHCP relay from 10.1XX.1.1 to 172.16.1XX.2&lt;br /&gt;
Oct 20 14:30:15 firewall systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Port-Check&lt;br /&gt;
* ss -lnup | grep 67&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UNCONN 0      0           0.0.0.0:67        0.0.0.0:*    users:((&amp;quot;dnsmasq&amp;quot;,pid=1234,fd=5))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logs =&lt;br /&gt;
&lt;br /&gt;
Live-Logs anzeigen&lt;br /&gt;
* journalctl -fn100 -u dnsmasq&lt;br /&gt;
&lt;br /&gt;
Oder direkt im syslog&lt;br /&gt;
* tail -f /var/log/syslog | grep dnsmasq&lt;br /&gt;
&lt;br /&gt;
= Wichtige Hinweise =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;dnsmasq kann nicht gleichzeitig als DHCP-Server und DHCP-Relay auf demselben Interface arbeiten&#039;&#039;&#039; - die Relay-Funktion hat Vorrang&lt;br /&gt;
* Für produktive Umgebungen sollte die Konfiguration in &amp;lt;code&amp;gt;/etc/dnsmasq.d/&amp;lt;/code&amp;gt; erfolgen&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
* Die Server-Adresse muss eine IP sein, keine Domain&lt;br /&gt;
* Mehrere Relay-Ziele können durch mehrfache &amp;lt;code&amp;gt;dhcp-relay&amp;lt;/code&amp;gt;-Direktiven definiert werden&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== DHCP-Relay funktioniert nicht ==&lt;br /&gt;
&lt;br /&gt;
Routing prüfen:&lt;br /&gt;
* ip route&lt;br /&gt;
&lt;br /&gt;
Firewall-Regeln prüfen:&lt;br /&gt;
* sudo iptables -L -v -n | grep 67&lt;br /&gt;
* sudo iptables -L -v -n | grep 68&lt;br /&gt;
&lt;br /&gt;
DHCP-Traffic auf dem Router mitschneiden:&lt;br /&gt;
* sudo tcpdump -i enp0s8 -n port 67 or port 68&lt;br /&gt;
&lt;br /&gt;
== dnsmasq startet nicht ==&lt;br /&gt;
&lt;br /&gt;
Konfiguration auf Syntaxfehler prüfen:&lt;br /&gt;
* sudo dnsmasq --test&lt;br /&gt;
&lt;br /&gt;
Prüfen ob Port 53 oder 67 bereits belegt:&lt;br /&gt;
* sudo ss -lnup | grep -E &#039;:(53|67)&#039;&lt;br /&gt;
&lt;br /&gt;
= Empfehlung =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für eine moderne, zukunftssichere Infrastruktur:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kea DHCP Server&#039;&#039;&#039; zentral auf einem dedizierten Server&lt;br /&gt;
* &#039;&#039;&#039;dnsmasq als DHCP-Relay&#039;&#039;&#039; auf den Routern/Firewalls&lt;br /&gt;
* Vorteil: dnsmasq wird aktiv gepflegt und ist in allen modernen Linux-Distributionen verfügbar&lt;br /&gt;
* ISC DHCP Relay sollte nicht mehr verwendet werden (EOL)&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=KEA_DHCP-Relay-Server_-_Netzwerk_und_Serveradministration&amp;diff=66025</id>
		<title>KEA DHCP-Relay-Server - Netzwerk und Serveradministration</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=KEA_DHCP-Relay-Server_-_Netzwerk_und_Serveradministration&amp;diff=66025"/>
		<updated>2025-12-05T07:57:49Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Alternative: Minimale Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:DHCP]]&lt;br /&gt;
&lt;br /&gt;
= Was ist ein DHCP-Relay? =&lt;br /&gt;
&lt;br /&gt;
* DHCP-Relay ist eine Funktion, um DHCP über Netzgrenzen (Broadcastdomäne) hinaus nutzen zu können.&lt;br /&gt;
* Damit wird die Notwendigkeit der Bereitstellung eines DHCP-Servers in jedem Subnetz, in dem sich DHCP-Clients befinden, vermieden.&lt;br /&gt;
* Die DHCP-Relay-Funktion wird meist durch den Router selbst erbracht.&lt;br /&gt;
* Dabei werden Client-seitig mittels Broadcast verschickte DHCP-Anfragen durch den DHCP-Relay empfangen und mittels Unicast einem oder mehreren DHCP-Servern zugestellt.&lt;br /&gt;
* Der DHCP-Relay-Agent wird funktional auf der Schnittstelle des Routers platziert.&lt;br /&gt;
&lt;br /&gt;
= Wichtiger Hinweis zu ISC DHCP =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISC DHCP ist End-of-Life (EOL) seit Ende 2022&#039;&#039;&#039;&lt;br /&gt;
* Kea DHCP bietet selbst keinen Relay-Agent&lt;br /&gt;
* &#039;&#039;&#039;Empfohlene moderne Alternative: dnsmasq als DHCP-Relay&#039;&#039;&#039;&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
&lt;br /&gt;
= Vorarbeiten =&lt;br /&gt;
&lt;br /&gt;
* Der Kea DHCP Server muss die Netze hinter dem Router bedienen&lt;br /&gt;
&lt;br /&gt;
= Netze einfügen auf dem Kea DHCP Server =&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
* Mehrere Subnetze werden im &#039;&#039;&#039;subnet4&#039;&#039;&#039;-Array definiert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&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;enp0s3&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;: 600,&lt;br /&gt;
    &amp;quot;max-valid-lifetime&amp;quot;: 7200,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.21&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-search&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int, example.com&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.16.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;172.16.1XX.50 - 172.16.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;172.16.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;reservations&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;hw-address&amp;quot;: &amp;quot;aa:bb:cc:dd:ee:ff&amp;quot;,&lt;br /&gt;
            &amp;quot;ip-address&amp;quot;: &amp;quot;172.16.1XX.100&amp;quot;,&lt;br /&gt;
            &amp;quot;hostname&amp;quot;: &amp;quot;client&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.88.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;10.88.1XX.50 - 10.88.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.1XX.1.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;10.1XX.1.50 - 10.1XX.1.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.1XX.1.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;loggers&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;kea-dhcp4&amp;quot;,&lt;br /&gt;
        &amp;quot;output_options&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;output&amp;quot;: &amp;quot;/var/log/kea/kea-dhcp4.log&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;severity&amp;quot;: &amp;quot;INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen und Dienst neu starten:&lt;br /&gt;
* sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
= Installation auf dem Router (Firewall) =&lt;br /&gt;
&lt;br /&gt;
* apt install dnsmasq&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; dnsmasq ist ein leichtgewichtiger DNS- und DHCP-Server, der auch DHCP-Relay-Funktionalität bietet und als moderne Alternative zum EOL ISC DHCP Relay dient.&lt;br /&gt;
&lt;br /&gt;
= Konfiguration von dnsmasq als DHCP-Relay =&lt;br /&gt;
&lt;br /&gt;
; DHCP-Relay konfigurieren&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/dnsmasq.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DHCP Server deaktivieren (nur Relay nutzen)&lt;br /&gt;
no-dhcp-interface=&lt;br /&gt;
&lt;br /&gt;
# DHCP-Relay konfigurieren&lt;br /&gt;
# Syntax: dhcp-relay=&amp;lt;lokale Adresse&amp;gt;,&amp;lt;Server Adresse&amp;gt;[,&amp;lt;Interface&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
# Relay für enp0s8&lt;br /&gt;
dhcp-relay=10.88.1XX.1,172.16.1XX.2,enp0s8&lt;br /&gt;
&lt;br /&gt;
# Relay für enp0s9&lt;br /&gt;
dhcp-relay=10.1XX.1.1,172.16.1XX.2,enp0s9&lt;br /&gt;
&lt;br /&gt;
# Optional: weitere Interfaces&lt;br /&gt;
# dhcp-relay=&amp;lt;lokale IP&amp;gt;,172.16.1XX.2,enp0s10&lt;br /&gt;
&lt;br /&gt;
# Logging aktivieren (optional)&lt;br /&gt;
log-dhcp&lt;br /&gt;
log-queries&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erklärung der Parameter ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lokale Adresse&#039;&#039;&#039;: IP-Adresse des Interfaces auf dem Router, auf dem DHCP-Anfragen empfangen werden&lt;br /&gt;
* &#039;&#039;&#039;Server Adresse&#039;&#039;&#039;: IP-Adresse des Kea DHCP Servers (muss eine IP-Adresse sein, kein Hostname)&lt;br /&gt;
* &#039;&#039;&#039;Interface&#039;&#039;&#039;: (Optional) Interface-Name zur zusätzlichen Sicherheit - akzeptiert nur Antworten auf diesem Interface&lt;br /&gt;
&lt;br /&gt;
== Alternative: Minimale Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Falls dnsmasq bereits läuft und nur Relay-Funktionalität hinzugefügt werden soll:&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/dnsmasq.d/dhcp-relay.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DNS-Funktionalität deaktivieren falls nicht benötigt&lt;br /&gt;
port=0&lt;br /&gt;
&lt;br /&gt;
# DHCP-Relay&lt;br /&gt;
dhcp-relay=10.88.1XX.1,172.16.1XX.2,enp0s9&lt;br /&gt;
dhcp-relay=10.1XX.1.1,172.16.1XX.2,enp0s10&lt;br /&gt;
&lt;br /&gt;
log-dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen&lt;br /&gt;
* sudo dnsmasq --test&lt;br /&gt;
&lt;br /&gt;
Dienst starten&lt;br /&gt;
* sudo systemctl restart dnsmasq&lt;br /&gt;
* sudo systemctl enable dnsmasq&lt;br /&gt;
&lt;br /&gt;
= Check =&lt;br /&gt;
&lt;br /&gt;
* sudo systemctl status dnsmasq&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Mon 2025-10-20 14:30:15 CET; 2min ago&lt;br /&gt;
   Main PID: 1234 (dnsmasq)&lt;br /&gt;
      Tasks: 1 (limit: 2337)&lt;br /&gt;
     Memory: 2.5M&lt;br /&gt;
        CPU: 15ms&lt;br /&gt;
     CGroup: /system.slice/dnsmasq.service&lt;br /&gt;
             └─1234 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service&lt;br /&gt;
&lt;br /&gt;
Oct 20 14:30:15 firewall systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: started, version 2.89 cachesize 150&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: DHCP relay from 10.88.1XX.1 to 172.16.1XX.2&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: DHCP relay from 10.1XX.1.1 to 172.16.1XX.2&lt;br /&gt;
Oct 20 14:30:15 firewall systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Port-Check&lt;br /&gt;
* ss -lnup | grep 67&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UNCONN 0      0           0.0.0.0:67        0.0.0.0:*    users:((&amp;quot;dnsmasq&amp;quot;,pid=1234,fd=5))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logs =&lt;br /&gt;
&lt;br /&gt;
Live-Logs anzeigen&lt;br /&gt;
* journalctl -fn100 -u dnsmasq&lt;br /&gt;
&lt;br /&gt;
Oder direkt im syslog&lt;br /&gt;
* tail -f /var/log/syslog | grep dnsmasq&lt;br /&gt;
&lt;br /&gt;
= Wichtige Hinweise =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;dnsmasq kann nicht gleichzeitig als DHCP-Server und DHCP-Relay auf demselben Interface arbeiten&#039;&#039;&#039; - die Relay-Funktion hat Vorrang&lt;br /&gt;
* Für produktive Umgebungen sollte die Konfiguration in &amp;lt;code&amp;gt;/etc/dnsmasq.d/&amp;lt;/code&amp;gt; erfolgen&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
* Die Server-Adresse muss eine IP sein, keine Domain&lt;br /&gt;
* Mehrere Relay-Ziele können durch mehrfache &amp;lt;code&amp;gt;dhcp-relay&amp;lt;/code&amp;gt;-Direktiven definiert werden&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== DHCP-Relay funktioniert nicht ==&lt;br /&gt;
&lt;br /&gt;
Routing prüfen:&lt;br /&gt;
* ip route&lt;br /&gt;
&lt;br /&gt;
Firewall-Regeln prüfen:&lt;br /&gt;
* sudo iptables -L -v -n | grep 67&lt;br /&gt;
* sudo iptables -L -v -n | grep 68&lt;br /&gt;
&lt;br /&gt;
DHCP-Traffic auf dem Router mitschneiden:&lt;br /&gt;
* sudo tcpdump -i enp0s8 -n port 67 or port 68&lt;br /&gt;
&lt;br /&gt;
== dnsmasq startet nicht ==&lt;br /&gt;
&lt;br /&gt;
Konfiguration auf Syntaxfehler prüfen:&lt;br /&gt;
* sudo dnsmasq --test&lt;br /&gt;
&lt;br /&gt;
Prüfen ob Port 53 oder 67 bereits belegt:&lt;br /&gt;
* sudo ss -lnup | grep -E &#039;:(53|67)&#039;&lt;br /&gt;
&lt;br /&gt;
= Empfehlung =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für eine moderne, zukunftssichere Infrastruktur:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kea DHCP Server&#039;&#039;&#039; zentral auf einem dedizierten Server&lt;br /&gt;
* &#039;&#039;&#039;dnsmasq als DHCP-Relay&#039;&#039;&#039; auf den Routern/Firewalls&lt;br /&gt;
* Vorteil: dnsmasq wird aktiv gepflegt und ist in allen modernen Linux-Distributionen verfügbar&lt;br /&gt;
* ISC DHCP Relay sollte nicht mehr verwendet werden (EOL)&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=KEA_DHCP-Relay-Server_-_Netzwerk_und_Serveradministration&amp;diff=66024</id>
		<title>KEA DHCP-Relay-Server - Netzwerk und Serveradministration</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=KEA_DHCP-Relay-Server_-_Netzwerk_und_Serveradministration&amp;diff=66024"/>
		<updated>2025-12-05T07:50:22Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Netze einfügen auf dem Kea DHCP Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:DHCP]]&lt;br /&gt;
&lt;br /&gt;
= Was ist ein DHCP-Relay? =&lt;br /&gt;
&lt;br /&gt;
* DHCP-Relay ist eine Funktion, um DHCP über Netzgrenzen (Broadcastdomäne) hinaus nutzen zu können.&lt;br /&gt;
* Damit wird die Notwendigkeit der Bereitstellung eines DHCP-Servers in jedem Subnetz, in dem sich DHCP-Clients befinden, vermieden.&lt;br /&gt;
* Die DHCP-Relay-Funktion wird meist durch den Router selbst erbracht.&lt;br /&gt;
* Dabei werden Client-seitig mittels Broadcast verschickte DHCP-Anfragen durch den DHCP-Relay empfangen und mittels Unicast einem oder mehreren DHCP-Servern zugestellt.&lt;br /&gt;
* Der DHCP-Relay-Agent wird funktional auf der Schnittstelle des Routers platziert.&lt;br /&gt;
&lt;br /&gt;
= Wichtiger Hinweis zu ISC DHCP =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISC DHCP ist End-of-Life (EOL) seit Ende 2022&#039;&#039;&#039;&lt;br /&gt;
* Kea DHCP bietet selbst keinen Relay-Agent&lt;br /&gt;
* &#039;&#039;&#039;Empfohlene moderne Alternative: dnsmasq als DHCP-Relay&#039;&#039;&#039;&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
&lt;br /&gt;
= Vorarbeiten =&lt;br /&gt;
&lt;br /&gt;
* Der Kea DHCP Server muss die Netze hinter dem Router bedienen&lt;br /&gt;
&lt;br /&gt;
= Netze einfügen auf dem Kea DHCP Server =&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
* Mehrere Subnetze werden im &#039;&#039;&#039;subnet4&#039;&#039;&#039;-Array definiert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&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;enp0s3&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;: 600,&lt;br /&gt;
    &amp;quot;max-valid-lifetime&amp;quot;: 7200,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.21&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-search&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int, example.com&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.16.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;172.16.1XX.50 - 172.16.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;172.16.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;reservations&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;hw-address&amp;quot;: &amp;quot;aa:bb:cc:dd:ee:ff&amp;quot;,&lt;br /&gt;
            &amp;quot;ip-address&amp;quot;: &amp;quot;172.16.1XX.100&amp;quot;,&lt;br /&gt;
            &amp;quot;hostname&amp;quot;: &amp;quot;client&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.88.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;10.88.1XX.50 - 10.88.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.1XX.1.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;10.1XX.1.50 - 10.1XX.1.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.1XX.1.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;loggers&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;kea-dhcp4&amp;quot;,&lt;br /&gt;
        &amp;quot;output_options&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;output&amp;quot;: &amp;quot;/var/log/kea/kea-dhcp4.log&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;severity&amp;quot;: &amp;quot;INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen und Dienst neu starten:&lt;br /&gt;
* sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
= Installation auf dem Router (Firewall) =&lt;br /&gt;
&lt;br /&gt;
* apt install dnsmasq&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; dnsmasq ist ein leichtgewichtiger DNS- und DHCP-Server, der auch DHCP-Relay-Funktionalität bietet und als moderne Alternative zum EOL ISC DHCP Relay dient.&lt;br /&gt;
&lt;br /&gt;
= Konfiguration von dnsmasq als DHCP-Relay =&lt;br /&gt;
&lt;br /&gt;
; DHCP-Relay konfigurieren&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/dnsmasq.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DHCP Server deaktivieren (nur Relay nutzen)&lt;br /&gt;
no-dhcp-interface=&lt;br /&gt;
&lt;br /&gt;
# DHCP-Relay konfigurieren&lt;br /&gt;
# Syntax: dhcp-relay=&amp;lt;lokale Adresse&amp;gt;,&amp;lt;Server Adresse&amp;gt;[,&amp;lt;Interface&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
# Relay für enp0s8&lt;br /&gt;
dhcp-relay=10.88.1XX.1,172.16.1XX.2,enp0s8&lt;br /&gt;
&lt;br /&gt;
# Relay für enp0s9&lt;br /&gt;
dhcp-relay=10.1XX.1.1,172.16.1XX.2,enp0s9&lt;br /&gt;
&lt;br /&gt;
# Optional: weitere Interfaces&lt;br /&gt;
# dhcp-relay=&amp;lt;lokale IP&amp;gt;,172.16.1XX.2,enp0s10&lt;br /&gt;
&lt;br /&gt;
# Logging aktivieren (optional)&lt;br /&gt;
log-dhcp&lt;br /&gt;
log-queries&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erklärung der Parameter ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lokale Adresse&#039;&#039;&#039;: IP-Adresse des Interfaces auf dem Router, auf dem DHCP-Anfragen empfangen werden&lt;br /&gt;
* &#039;&#039;&#039;Server Adresse&#039;&#039;&#039;: IP-Adresse des Kea DHCP Servers (muss eine IP-Adresse sein, kein Hostname)&lt;br /&gt;
* &#039;&#039;&#039;Interface&#039;&#039;&#039;: (Optional) Interface-Name zur zusätzlichen Sicherheit - akzeptiert nur Antworten auf diesem Interface&lt;br /&gt;
&lt;br /&gt;
== Alternative: Minimale Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Falls dnsmasq bereits läuft und nur Relay-Funktionalität hinzugefügt werden soll:&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/dnsmasq.d/dhcp-relay.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DNS-Funktionalität deaktivieren falls nicht benötigt&lt;br /&gt;
port=0&lt;br /&gt;
&lt;br /&gt;
# DHCP-Relay&lt;br /&gt;
dhcp-relay=10.88.1XX.1,172.16.1XX.2,enp0s8&lt;br /&gt;
dhcp-relay=10.1XX.1.1,172.16.1XX.2,enp0s9&lt;br /&gt;
&lt;br /&gt;
log-dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen&lt;br /&gt;
* sudo dnsmasq --test&lt;br /&gt;
&lt;br /&gt;
Dienst starten&lt;br /&gt;
* sudo systemctl restart dnsmasq&lt;br /&gt;
* sudo systemctl enable dnsmasq&lt;br /&gt;
&lt;br /&gt;
= Check =&lt;br /&gt;
&lt;br /&gt;
* sudo systemctl status dnsmasq&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Mon 2025-10-20 14:30:15 CET; 2min ago&lt;br /&gt;
   Main PID: 1234 (dnsmasq)&lt;br /&gt;
      Tasks: 1 (limit: 2337)&lt;br /&gt;
     Memory: 2.5M&lt;br /&gt;
        CPU: 15ms&lt;br /&gt;
     CGroup: /system.slice/dnsmasq.service&lt;br /&gt;
             └─1234 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service&lt;br /&gt;
&lt;br /&gt;
Oct 20 14:30:15 firewall systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: started, version 2.89 cachesize 150&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: DHCP relay from 10.88.1XX.1 to 172.16.1XX.2&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: DHCP relay from 10.1XX.1.1 to 172.16.1XX.2&lt;br /&gt;
Oct 20 14:30:15 firewall systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Port-Check&lt;br /&gt;
* ss -lnup | grep 67&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UNCONN 0      0           0.0.0.0:67        0.0.0.0:*    users:((&amp;quot;dnsmasq&amp;quot;,pid=1234,fd=5))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logs =&lt;br /&gt;
&lt;br /&gt;
Live-Logs anzeigen&lt;br /&gt;
* journalctl -fn100 -u dnsmasq&lt;br /&gt;
&lt;br /&gt;
Oder direkt im syslog&lt;br /&gt;
* tail -f /var/log/syslog | grep dnsmasq&lt;br /&gt;
&lt;br /&gt;
= Wichtige Hinweise =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;dnsmasq kann nicht gleichzeitig als DHCP-Server und DHCP-Relay auf demselben Interface arbeiten&#039;&#039;&#039; - die Relay-Funktion hat Vorrang&lt;br /&gt;
* Für produktive Umgebungen sollte die Konfiguration in &amp;lt;code&amp;gt;/etc/dnsmasq.d/&amp;lt;/code&amp;gt; erfolgen&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
* Die Server-Adresse muss eine IP sein, keine Domain&lt;br /&gt;
* Mehrere Relay-Ziele können durch mehrfache &amp;lt;code&amp;gt;dhcp-relay&amp;lt;/code&amp;gt;-Direktiven definiert werden&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== DHCP-Relay funktioniert nicht ==&lt;br /&gt;
&lt;br /&gt;
Routing prüfen:&lt;br /&gt;
* ip route&lt;br /&gt;
&lt;br /&gt;
Firewall-Regeln prüfen:&lt;br /&gt;
* sudo iptables -L -v -n | grep 67&lt;br /&gt;
* sudo iptables -L -v -n | grep 68&lt;br /&gt;
&lt;br /&gt;
DHCP-Traffic auf dem Router mitschneiden:&lt;br /&gt;
* sudo tcpdump -i enp0s8 -n port 67 or port 68&lt;br /&gt;
&lt;br /&gt;
== dnsmasq startet nicht ==&lt;br /&gt;
&lt;br /&gt;
Konfiguration auf Syntaxfehler prüfen:&lt;br /&gt;
* sudo dnsmasq --test&lt;br /&gt;
&lt;br /&gt;
Prüfen ob Port 53 oder 67 bereits belegt:&lt;br /&gt;
* sudo ss -lnup | grep -E &#039;:(53|67)&#039;&lt;br /&gt;
&lt;br /&gt;
= Empfehlung =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für eine moderne, zukunftssichere Infrastruktur:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kea DHCP Server&#039;&#039;&#039; zentral auf einem dedizierten Server&lt;br /&gt;
* &#039;&#039;&#039;dnsmasq als DHCP-Relay&#039;&#039;&#039; auf den Routern/Firewalls&lt;br /&gt;
* Vorteil: dnsmasq wird aktiv gepflegt und ist in allen modernen Linux-Distributionen verfügbar&lt;br /&gt;
* ISC DHCP Relay sollte nicht mehr verwendet werden (EOL)&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradministration_-_Skript&amp;diff=66009</id>
		<title>Linux - Netzwerk und Serveradministration - Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradministration_-_Skript&amp;diff=66009"/>
		<updated>2025-12-04T14:38:03Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* ISC DHCP Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lehrgangsziele =&lt;br /&gt;
* Planung, Dokumentation und Aufbau einer IT-Infrastruktur mit Linux Servern&lt;br /&gt;
* Kennenlernen von Netzwerkdebugging-Verfahren und -Tools&lt;br /&gt;
* Remotemanagement mit SSH&lt;br /&gt;
* Automatische Netzwerkkonfiguration mit DHCP&lt;br /&gt;
* Konfiguration von Netzwerkdiensten: DNS, LDAP, SMB, NTP, SFTP&lt;br /&gt;
* Einrichten einer einfachen Firewall&lt;br /&gt;
&lt;br /&gt;
= Netzwerkpläne =&lt;br /&gt;
* Das Schulungsnetzwerk wird also Pseudo-Internet verwendet, d.h. wir behandeln das Netzwerk 192.168.&#039;&#039;HS&#039;&#039;.0/24 wie ein öffentliches.&lt;br /&gt;
* Darin baut jeder sein eigenes LAN-, DMZ-, und Server-Netzwerk auf.&lt;br /&gt;
* Am Ende sollen die individuellen Netzwerke miteinander kommunizieren dürfen. &lt;br /&gt;
&lt;br /&gt;
== physisch ==&lt;br /&gt;
{{#drawio:5102-physisch}}&lt;br /&gt;
== logisch ==&lt;br /&gt;
{{#drawio:5102-logisch}}&lt;br /&gt;
&lt;br /&gt;
= Servervorlage =&lt;br /&gt;
* Für VMs als Server empfiehlt es sich eine Vorlage zu erstellen, die schon minimal konfiguriert ist&lt;br /&gt;
* Der Nutzer &#039;&#039;root&#039;&#039; soll das Passwort &#039;&#039;radler&#039;&#039; haben&lt;br /&gt;
* Ein Benutzer &#039;&#039;kit&#039;&#039; mit dem Passwort &#039;&#039;kit&#039;&#039; soll angelegt werden&lt;br /&gt;
* die Vorlage soll &#039;&#039;&#039;keine&#039;&#039;&#039; graphische Oberfläche haben (Bei der Installation abwählen)&lt;br /&gt;
* Ein [[:Kategorie:SSH|SSH]]-Server soll aber für die Remoteverwaltung installiert werden&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
* [[Debian Template]]&lt;br /&gt;
* [[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= Firewall =&lt;br /&gt;
{{#drawio:5102-firewall-01}}&lt;br /&gt;
* Die Firewall wird ist zugleich der Router in das Übungsnetzwerk&lt;br /&gt;
* Hardwareanpassungen:&lt;br /&gt;
** 4 GB RAM&lt;br /&gt;
** 4 CPUs&lt;br /&gt;
** 4 Netzwerkkarten&lt;br /&gt;
* Für den Anfang müssen wir das [[Debian Netzwerkkonfiguration|Netzwerk konfigurieren]]&lt;br /&gt;
&lt;br /&gt;
= Fernzugriff per [[:Kategorie:SSH|SSH]] =&lt;br /&gt;
* Jeder Host soll über das [[SSH-Protokoll]] administrierbar sein&lt;br /&gt;
* hinterlegen Sie den öffentlichen Schlüssel für die Nutzer &#039;&#039;kit&#039;&#039; und &#039;&#039;root&#039;&#039; auf der Firewall&lt;br /&gt;
* Der SSH-Server sollte nach Sicherstellung des Zugriffs über autorisierte SSH-Schlüssel keine Passwort-Authentifizierung mehr zulassen: [[SSH-Server Hardening]]&lt;br /&gt;
* Am Ende sollte jeder Host über &#039;&#039;&#039;ssh &#039;&#039;user&#039;&#039;@&#039;&#039;ip.oder.host.name&#039;&#039; &#039;&#039;&#039; erreichbar sein&lt;br /&gt;
&lt;br /&gt;
= Client Konfiguration =&lt;br /&gt;
* [[Client Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= Routing und Masquerading =&lt;br /&gt;
{{#drawio:5102-masquerade}}&lt;br /&gt;
* Damit die Firewall als Internet-Router fungieren kann, muss die Quell-IP der Pakete umgeschrieben werden&lt;br /&gt;
* Dazu müssen Firewall-Regeln unter [[iptables]] oder [[nftables Masquerade|nftables]] erstellt werden&lt;br /&gt;
==Firewall Umsetzung==&lt;br /&gt;
*[[Firewall-Nat-Linux - Netzwerk und Serveradministration]]&lt;br /&gt;
*[[Firewall-NAT-Linux-nftables - Netzwerk und Serveradminsitration]]&lt;br /&gt;
*[[Firewall-ssh-key Dozent - Netzwerk und Serveradministration]]&lt;br /&gt;
*[[Firewall skript autostart]]&lt;br /&gt;
&lt;br /&gt;
= eigener DNS Server =&lt;br /&gt;
{{#drawio:5102-dns}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsol&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;ns&#039;&#039;&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
* SSH-Schlüssel des Kit Hosts für User &#039;&#039;kit&#039;&#039;  hinterlegen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.21/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 192.168.6.88 Vorläufig&lt;br /&gt;
*NA ns.it1XX.int&lt;br /&gt;
*Zu installieren apt install bind9 - Es könnte nun auch named&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration DNS]]&lt;br /&gt;
&lt;br /&gt;
== interne Namensauflösung ==&lt;br /&gt;
* Durch das [[DNS|Domain Name System]] können wir Namen an IP-Adressen zuweisen und diese auflösen&lt;br /&gt;
* Diese sollten einfacher zu merken sein, als IPv4- oder IPv6-Adressen&lt;br /&gt;
* Jedes Labor soll eine eigene Domäne mit dem Schema &#039;&#039;&#039;netz&#039;&#039;xx&#039;&#039;.lab&#039;&#039;&#039; verwalten&lt;br /&gt;
* Erstellen Sie hierzu auch die jeweilige Reverse-Lookup-Zone &#039;&#039;&#039;0.&#039;&#039;xx&#039;&#039;.10.in-addr.arpa&#039;&#039;&#039;&lt;br /&gt;
* Der DHCP-Server muss auch angepasst werden, damit Clients den internen DNS-Server bekommen&lt;br /&gt;
* Für die Kommunikation zwischen den DNS-Servern müssen entweder die entsprechenden [[ip route|Routen]] gesetzt werden oder über [[DNAT|Firewall-Regeln]] Portforwarding aktiviert werden&lt;br /&gt;
==DNS Umsetzung==&lt;br /&gt;
*[[DNS Linux - Netzwerk und Serveradministration - Skript]]&lt;br /&gt;
&lt;br /&gt;
==DNS Aufgabe Reverse Lookup Zone LAN &amp;amp; SERVERS==&lt;br /&gt;
*[[DNS Linux - Netzwerk und Serveradministration - Reverse Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
=Pseudo Top-Level-Domain=&lt;br /&gt;
{{#drawio:Pseudo Top-Level-Domain}}&lt;br /&gt;
&lt;br /&gt;
= Pseudo-Top-Level Domäne =&lt;br /&gt;
* Um die Domänen der anderen Labore aufzulösen ist ein Forwarder nötig&lt;br /&gt;
* Dieser zeigt auf den entsprechenden DNS-Server der Domäne, sodass die Zonen nur einmal definiert werden müssen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:DHCP|DHCP]] - Automatische Netzwerkkonfiguration =&lt;br /&gt;
{{#drawio:5102-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;LAN&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;dhcp&#039;&#039;&lt;br /&gt;
* SSH-Zugriff kann durch Benutzung der Firewall als Jump-Host ermöglicht werden&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: LAN&lt;br /&gt;
*IP 172.16.1XX.2/24&lt;br /&gt;
*GW 172.16.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21 &lt;br /&gt;
*NA dhcp.it1XX.int&lt;br /&gt;
*Zu installieren apt install isc-dhcp-server&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== automatische Netzwerkkonfiguration ==&lt;br /&gt;
* Damit wir nicht das Netzwerk bei jedem Rechner manuell konfigurieren müssen setzen wir einen [[DHCP Grundlagen|DHCP]] Server auf.&lt;br /&gt;
* Dieser beantwortet Anfragen von Clients in seiner Broadcast-Domäne.&lt;br /&gt;
* Der DHCP-Server soll IP-Adressen im Bereich 172.16.&#039;&#039;xx&#039;&#039;.50 bis .100 vergeben&lt;br /&gt;
* Als Nameserver nehmen wir unseren eigenen 10.88.1XX.2&lt;br /&gt;
* Und wir nehmen die eigene Search Domain it1XX.int&lt;br /&gt;
* Für die Konfigration kann [[ISC DHCP|diese Seite]] befolgt werden&lt;br /&gt;
* Beobachten Sie den Verkehr mit [[Wireshark]] oder [[tcpdump]] auf UDP Port 67 mit und fahren Sie &#039;&#039;kali&#039;&#039; hoch&lt;br /&gt;
&lt;br /&gt;
==ISC DHCP Umsetzung==&lt;br /&gt;
*[[ISC DHCP]]&lt;br /&gt;
*[[KEA DHCP - Netzwerk und Servreadministration]]&lt;br /&gt;
&lt;br /&gt;
= Wichtiger Hinweis zu ISC DHCP =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISC DHCP ist End-of-Life (EOL) seit Ende 2022&#039;&#039;&#039;&lt;br /&gt;
* Kea DHCP bietet selbst keinen Relay-Agent&lt;br /&gt;
* &#039;&#039;&#039;Empfohlene moderne Alternative: dnsmasq als DHCP-Relay&#039;&#039;&#039;&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
*Erstellt einen Client aus der Vorlage&lt;br /&gt;
*Hängt ins LAN Netz&lt;br /&gt;
*Gebt ihm den Namen client.it1XX.int&lt;br /&gt;
*hostnamectl set-hostname client.it1XX.int&lt;br /&gt;
*In der /etc/hosts den Namen von debian-template in client ändern &lt;br /&gt;
*Und rebootet ihn noch mal&lt;br /&gt;
&lt;br /&gt;
= DHCP-Relay-Server =&lt;br /&gt;
{{#drawio:5102-dhcp-relay-01}}&lt;br /&gt;
* Der DHCP-Server beantwortet nur Anfragen innerhalb seiner Broadcast-Domäne&lt;br /&gt;
* Damit die DHCP-Konfiguration zentral gehalten werden kann, können andere DHCP-Server als Relay für einen Master-DHCP-Server dienen&lt;br /&gt;
* In unserem Fall soll die Firewall die DHCP-Konfiguration an die DMZ- und Server-Netze weitergeben&lt;br /&gt;
* Von nun an können neue Server in diesen Netzwerken automatisch über die DHCP-IP erreicht werden&lt;br /&gt;
=DHCP-Relay-Server Umsetzung=&lt;br /&gt;
*[[DHCP-Relay-Server]]&lt;br /&gt;
*[[KEA DHCP-Relay-Server - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[Samba|SMB]] Server =&lt;br /&gt;
{{#drawio:5102-smb-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Server&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;smb&#039;&#039;&lt;br /&gt;
* SSH-Zugriff kann durch Benutzung der Firewall als Jump-Host ermöglicht werden&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: Server&lt;br /&gt;
*IP 10.1XX.1.2/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA smb.it1XX.int&lt;br /&gt;
*Zu installieren apt install samba smbclient&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== Netzwerkfreigaben einrichten ==&lt;br /&gt;
* Legen Sie eine Sicherheitskopie der Originalkonfigurationsdatei an&lt;br /&gt;
* &#039;&#039;&#039;cp -v &#039;&#039;/etc/samba/smb.conf&#039;&#039;{,.orig}&#039;&#039;&#039;&lt;br /&gt;
* Diese ist wohl kommentiert und kann als Hilfe/Dokumentation dienen&lt;br /&gt;
* Erstellen Sie folgende Arten von Shares:&lt;br /&gt;
** [[Samba Public Share|öffentlich]] unter &#039;&#039;/srv/samba/pub&#039;&#039; namens &#039;&#039;&#039;public&#039;&#039;&#039;&lt;br /&gt;
** Ein Share namens &#039;&#039;&#039;share&#039;&#039;&#039; zugreifbar für &#039;&#039;kit&#039;&#039; unter &#039;&#039;/srv/samba/kit&#039;&#039;: [[smb.conf.minimal]]&lt;br /&gt;
** die Heimatverzeichnisse der regulären Nutzer des SMB-Servers sollen zugreifbar sein nach einer Authentifizierung: [[smb.conf.home]]&lt;br /&gt;
** Ein Share namens &#039;&#039;&#039;admins&#039;&#039;&#039; zugreifbar für die Benutzer in der Gruppe &#039;&#039;sudo&#039;&#039; unter: &#039;&#039;/srv/samba/admin&#039;&#039;&lt;br /&gt;
* Testen Sie den Zugriff auf die Shares mit einem Client aus dem LAN:&lt;br /&gt;
* &#039;&#039;&#039;apt install nemo&#039;&#039;&#039;&lt;br /&gt;
* Das Programm kann über SSH Forwarding auf dem KIT Host geöffnet werden&lt;br /&gt;
* &#039;&#039;&#039;ssh -Y &#039;&#039;ip.oder.hostname.client&#039;&#039; &amp;quot;dbus-run-session nemo&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
* Schneiden Sie den Austausch mit Wireshark auf TCP Port 445 mit&lt;br /&gt;
&lt;br /&gt;
= SFTP Server =&lt;br /&gt;
{{#drawio:5102-sftp-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.3/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA sftp.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== sichere Datenübertragung ==&lt;br /&gt;
* SFTP benutzt das SSH-Protokoll, um die Daten zu verschlüsseln&lt;br /&gt;
* Daher muss nur die [[SFTP-Server|Konfiguration des SSH-Servers]] angepasst werden&lt;br /&gt;
* andere FTP-Arten sollten nicht mehr benutzt werden (FTP, TFTP, ...)&lt;br /&gt;
* Ein SFTP-Zugang für einen Gast-User soll unter &#039;&#039;/srv/sftp/gast&#039;&#039; angelegt werden&lt;br /&gt;
*[[ssh jump-host]]&lt;br /&gt;
==SFTP Umsetzung==&lt;br /&gt;
*[[SFTP-Server|Konfiguration des SSH-Servers]]&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:LDAP|LDAP]] Server =&lt;br /&gt;
{{#drawio:5102-ldap-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Server&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: Server&lt;br /&gt;
*IP 10.1XX.1.3/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA ldap.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== zentrale Benutzerverwaltung ==&lt;br /&gt;
* Benutzer sollen sich überall mit ihren eigenen Konto anmelden können ohne, dass dieses Konto jedes mal neu angelegt werden muss&lt;br /&gt;
* Linux kann für die Benutzerauthentifizierung verschiedene Quellen verwenden&lt;br /&gt;
* Neben der lokalen Datei &#039;&#039;/etc/passwd&#039;&#039; soll zusätzlich eine [[:Kategorie:LDAP|LDAP]]-Datenbank für zusätzliche Benutzerkonten befragt werden&lt;br /&gt;
*Konfiguration [[Openldap-linux-pam-nss]]&lt;br /&gt;
* Die Einträge zu bestimmten Systemkategorien können mit dem Befehl &#039;&#039;&#039;getent&#039;&#039;&#039; abgefragt werden&lt;br /&gt;
* &#039;&#039;&#039;getent passwd&#039;&#039;&#039; &#039;&#039;# sollte lokale und LDAP-Konten anzeigen&#039;&#039;&lt;br /&gt;
*LDAP Server Verwaltung über [[ldapscripts]]&lt;br /&gt;
* Der LDAP-Server der Domäne soll automatisch über [[LDAP SRV Record|SRV-Einträge]] auf dem DNS Server gefunden werden können&lt;br /&gt;
* Alle Hosts aus dem VirtualBox-Labor sollen an den LDAP-Server gebunden werden&lt;br /&gt;
*[[LDAP Client SSSD - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[Squid_from_the_scratch|Squid]] =&lt;br /&gt;
{{#drawio:5102-squid-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.5/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA squid.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
==Squid==&lt;br /&gt;
* Um Bandbreite zu sparen kann ein Caching Proxy wie Squid benutzt werden, um die Antworten von Webanfrangen zu speichern&lt;br /&gt;
* Zusätzlich können durch ACLs Webzugriffe kontrollieren&lt;br /&gt;
* Der Proxy soll auf der Firewall laufen, da dort die nötigen Hardwareressourcen sind&lt;br /&gt;
*[[Squid Aufgabe]]&lt;br /&gt;
*[[Squid Aufgabe2]]&lt;br /&gt;
==Proxy PAC über DHCP==&lt;br /&gt;
*[[KEA Proxy PAC - Netzkwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:NTP|NTP]] Server =&lt;br /&gt;
{{#drawio:5102-ntp-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.4/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA ntp.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
installieren ntp&lt;br /&gt;
*sudo apt install ntpsec&lt;br /&gt;
&lt;br /&gt;
===NTP mit DHCP verteilen===&lt;br /&gt;
*[[KEA DHCP NTP-Konfiguration - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
=NGINX=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.10/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA www.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
* sudo apt install nginx&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
*[[Nginx]]&lt;br /&gt;
*[[Nginx https]]&lt;br /&gt;
*[[phpldapadmin nginx]]&lt;br /&gt;
&lt;br /&gt;
=Exkrus HA Proxy=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten HAProxy===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.25/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA www.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
* sudo apt install haproxy&lt;br /&gt;
&lt;br /&gt;
===Daten Webserver===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.15/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA web2.it1XX.int&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
*[[HAProxy]]&lt;br /&gt;
*[[HAProxy Umsetzung Linux - Netzwerk Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
=Exkrus checkmk=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Servers&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten checkmk===&lt;br /&gt;
*NET: Servers&lt;br /&gt;
*IP 10.1XX.1.25/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA checkmk.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
=== Docker ===&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration Docker]]&lt;br /&gt;
&lt;br /&gt;
= Grundlegendes Firewall-Konzept =&lt;br /&gt;
* Dienste sollen erreichbar bleiben&lt;br /&gt;
* ungenutzte Ports sollen blockiert werden&lt;br /&gt;
* etablierte Verbindungen sollen über [[Connection Tracking]] freigeschaltet werden&lt;br /&gt;
&lt;br /&gt;
=Linux - Netzwerk und Serveradministration=&lt;br /&gt;
*[[Linux - Netzwerk und Serveradministration Probleme]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=KEA_DHCP-Relay-Server_-_Netzwerk_und_Serveradministration&amp;diff=66008</id>
		<title>KEA DHCP-Relay-Server - Netzwerk und Serveradministration</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=KEA_DHCP-Relay-Server_-_Netzwerk_und_Serveradministration&amp;diff=66008"/>
		<updated>2025-12-04T14:24:19Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Netze einfügen auf dem Kea DHCP Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:DHCP]]&lt;br /&gt;
&lt;br /&gt;
= Was ist ein DHCP-Relay? =&lt;br /&gt;
&lt;br /&gt;
* DHCP-Relay ist eine Funktion, um DHCP über Netzgrenzen (Broadcastdomäne) hinaus nutzen zu können.&lt;br /&gt;
* Damit wird die Notwendigkeit der Bereitstellung eines DHCP-Servers in jedem Subnetz, in dem sich DHCP-Clients befinden, vermieden.&lt;br /&gt;
* Die DHCP-Relay-Funktion wird meist durch den Router selbst erbracht.&lt;br /&gt;
* Dabei werden Client-seitig mittels Broadcast verschickte DHCP-Anfragen durch den DHCP-Relay empfangen und mittels Unicast einem oder mehreren DHCP-Servern zugestellt.&lt;br /&gt;
* Der DHCP-Relay-Agent wird funktional auf der Schnittstelle des Routers platziert.&lt;br /&gt;
&lt;br /&gt;
= Wichtiger Hinweis zu ISC DHCP =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISC DHCP ist End-of-Life (EOL) seit Ende 2022&#039;&#039;&#039;&lt;br /&gt;
* Kea DHCP bietet selbst keinen Relay-Agent&lt;br /&gt;
* &#039;&#039;&#039;Empfohlene moderne Alternative: dnsmasq als DHCP-Relay&#039;&#039;&#039;&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
&lt;br /&gt;
= Vorarbeiten =&lt;br /&gt;
&lt;br /&gt;
* Der Kea DHCP Server muss die Netze hinter dem Router bedienen&lt;br /&gt;
&lt;br /&gt;
= Netze einfügen auf dem Kea DHCP Server =&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
* Mehrere Subnetze werden im &#039;&#039;&#039;subnet4&#039;&#039;&#039;-Array definiert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&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;enp0s3&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;: 600,&lt;br /&gt;
    &amp;quot;max-valid-lifetime&amp;quot;: 7200,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.21&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-search&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int, example.com&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.88.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;10.88.1XX.50 - 10.88.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.1XX.1.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;10.1XX.1.50 - 10.1XX.1.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.1XX.1.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;loggers&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;kea-dhcp4&amp;quot;,&lt;br /&gt;
        &amp;quot;output_options&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;output&amp;quot;: &amp;quot;/var/log/kea/kea-dhcp4.log&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;severity&amp;quot;: &amp;quot;INFO&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen und Dienst neu starten:&lt;br /&gt;
* sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
= Installation auf dem Router (Firewall) =&lt;br /&gt;
&lt;br /&gt;
* apt install dnsmasq&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; dnsmasq ist ein leichtgewichtiger DNS- und DHCP-Server, der auch DHCP-Relay-Funktionalität bietet und als moderne Alternative zum EOL ISC DHCP Relay dient.&lt;br /&gt;
&lt;br /&gt;
= Konfiguration von dnsmasq als DHCP-Relay =&lt;br /&gt;
&lt;br /&gt;
; DHCP-Relay konfigurieren&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/dnsmasq.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DHCP Server deaktivieren (nur Relay nutzen)&lt;br /&gt;
no-dhcp-interface=&lt;br /&gt;
&lt;br /&gt;
# DHCP-Relay konfigurieren&lt;br /&gt;
# Syntax: dhcp-relay=&amp;lt;lokale Adresse&amp;gt;,&amp;lt;Server Adresse&amp;gt;[,&amp;lt;Interface&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
# Relay für enp0s8&lt;br /&gt;
dhcp-relay=10.88.1XX.1,172.16.1XX.2,enp0s8&lt;br /&gt;
&lt;br /&gt;
# Relay für enp0s9&lt;br /&gt;
dhcp-relay=10.1XX.1.1,172.16.1XX.2,enp0s9&lt;br /&gt;
&lt;br /&gt;
# Optional: weitere Interfaces&lt;br /&gt;
# dhcp-relay=&amp;lt;lokale IP&amp;gt;,172.16.1XX.2,enp0s10&lt;br /&gt;
&lt;br /&gt;
# Logging aktivieren (optional)&lt;br /&gt;
log-dhcp&lt;br /&gt;
log-queries&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erklärung der Parameter ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lokale Adresse&#039;&#039;&#039;: IP-Adresse des Interfaces auf dem Router, auf dem DHCP-Anfragen empfangen werden&lt;br /&gt;
* &#039;&#039;&#039;Server Adresse&#039;&#039;&#039;: IP-Adresse des Kea DHCP Servers (muss eine IP-Adresse sein, kein Hostname)&lt;br /&gt;
* &#039;&#039;&#039;Interface&#039;&#039;&#039;: (Optional) Interface-Name zur zusätzlichen Sicherheit - akzeptiert nur Antworten auf diesem Interface&lt;br /&gt;
&lt;br /&gt;
== Alternative: Minimale Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Falls dnsmasq bereits läuft und nur Relay-Funktionalität hinzugefügt werden soll:&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/dnsmasq.d/dhcp-relay.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DNS-Funktionalität deaktivieren falls nicht benötigt&lt;br /&gt;
port=0&lt;br /&gt;
&lt;br /&gt;
# DHCP-Relay&lt;br /&gt;
dhcp-relay=10.88.1XX.1,172.16.1XX.2,enp0s8&lt;br /&gt;
dhcp-relay=10.1XX.1.1,172.16.1XX.2,enp0s9&lt;br /&gt;
&lt;br /&gt;
log-dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen&lt;br /&gt;
* sudo dnsmasq --test&lt;br /&gt;
&lt;br /&gt;
Dienst starten&lt;br /&gt;
* sudo systemctl restart dnsmasq&lt;br /&gt;
* sudo systemctl enable dnsmasq&lt;br /&gt;
&lt;br /&gt;
= Check =&lt;br /&gt;
&lt;br /&gt;
* sudo systemctl status dnsmasq&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Mon 2025-10-20 14:30:15 CET; 2min ago&lt;br /&gt;
   Main PID: 1234 (dnsmasq)&lt;br /&gt;
      Tasks: 1 (limit: 2337)&lt;br /&gt;
     Memory: 2.5M&lt;br /&gt;
        CPU: 15ms&lt;br /&gt;
     CGroup: /system.slice/dnsmasq.service&lt;br /&gt;
             └─1234 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service&lt;br /&gt;
&lt;br /&gt;
Oct 20 14:30:15 firewall systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: started, version 2.89 cachesize 150&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: DHCP relay from 10.88.1XX.1 to 172.16.1XX.2&lt;br /&gt;
Oct 20 14:30:15 firewall dnsmasq[1234]: DHCP relay from 10.1XX.1.1 to 172.16.1XX.2&lt;br /&gt;
Oct 20 14:30:15 firewall systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Port-Check&lt;br /&gt;
* ss -lnup | grep 67&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UNCONN 0      0           0.0.0.0:67        0.0.0.0:*    users:((&amp;quot;dnsmasq&amp;quot;,pid=1234,fd=5))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logs =&lt;br /&gt;
&lt;br /&gt;
Live-Logs anzeigen&lt;br /&gt;
* journalctl -fn100 -u dnsmasq&lt;br /&gt;
&lt;br /&gt;
Oder direkt im syslog&lt;br /&gt;
* tail -f /var/log/syslog | grep dnsmasq&lt;br /&gt;
&lt;br /&gt;
= Wichtige Hinweise =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;dnsmasq kann nicht gleichzeitig als DHCP-Server und DHCP-Relay auf demselben Interface arbeiten&#039;&#039;&#039; - die Relay-Funktion hat Vorrang&lt;br /&gt;
* Für produktive Umgebungen sollte die Konfiguration in &amp;lt;code&amp;gt;/etc/dnsmasq.d/&amp;lt;/code&amp;gt; erfolgen&lt;br /&gt;
* dnsmasq unterstützt sowohl DHCPv4 als auch DHCPv6 Relay&lt;br /&gt;
* Die Server-Adresse muss eine IP sein, keine Domain&lt;br /&gt;
* Mehrere Relay-Ziele können durch mehrfache &amp;lt;code&amp;gt;dhcp-relay&amp;lt;/code&amp;gt;-Direktiven definiert werden&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== DHCP-Relay funktioniert nicht ==&lt;br /&gt;
&lt;br /&gt;
Routing prüfen:&lt;br /&gt;
* ip route&lt;br /&gt;
&lt;br /&gt;
Firewall-Regeln prüfen:&lt;br /&gt;
* sudo iptables -L -v -n | grep 67&lt;br /&gt;
* sudo iptables -L -v -n | grep 68&lt;br /&gt;
&lt;br /&gt;
DHCP-Traffic auf dem Router mitschneiden:&lt;br /&gt;
* sudo tcpdump -i enp0s8 -n port 67 or port 68&lt;br /&gt;
&lt;br /&gt;
== dnsmasq startet nicht ==&lt;br /&gt;
&lt;br /&gt;
Konfiguration auf Syntaxfehler prüfen:&lt;br /&gt;
* sudo dnsmasq --test&lt;br /&gt;
&lt;br /&gt;
Prüfen ob Port 53 oder 67 bereits belegt:&lt;br /&gt;
* sudo ss -lnup | grep -E &#039;:(53|67)&#039;&lt;br /&gt;
&lt;br /&gt;
= Empfehlung =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für eine moderne, zukunftssichere Infrastruktur:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kea DHCP Server&#039;&#039;&#039; zentral auf einem dedizierten Server&lt;br /&gt;
* &#039;&#039;&#039;dnsmasq als DHCP-Relay&#039;&#039;&#039; auf den Routern/Firewalls&lt;br /&gt;
* Vorteil: dnsmasq wird aktiv gepflegt und ist in allen modernen Linux-Distributionen verfügbar&lt;br /&gt;
* ISC DHCP Relay sollte nicht mehr verwendet werden (EOL)&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=KEA_DHCP_-_Netzwerk_und_Serveradministration&amp;diff=66007</id>
		<title>KEA DHCP - Netzwerk und Serveradministration</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=KEA_DHCP_-_Netzwerk_und_Serveradministration&amp;diff=66007"/>
		<updated>2025-12-04T13:26:31Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Konfiguration der zu vergebenden Netzwerkparameter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einrichten eines DHCP-Servers auf Debian mit Kea ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* sudo apt install kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration der zu vergebenden Netzwerkparameter ===&lt;br /&gt;
&lt;br /&gt;
Die Hauptkonfigurationsdatei von Kea ist im JSON-Format&lt;br /&gt;
* sudo vim /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&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;enp0s3&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;: 600,&lt;br /&gt;
    &amp;quot;max-valid-lifetime&amp;quot;: 7200,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.21&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-search&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int, example.com&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.16.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;172.16.1XX.50 - 172.16.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;172.16.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;reservations&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;hw-address&amp;quot;: &amp;quot;aa:bb:cc:dd:ee:ff&amp;quot;,&lt;br /&gt;
            &amp;quot;ip-address&amp;quot;: &amp;quot;172.16.1XX.10&amp;quot;,&lt;br /&gt;
            &amp;quot;hostname&amp;quot;: &amp;quot;server1&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;hw-address&amp;quot;: &amp;quot;11:22:33:44:55:66&amp;quot;,&lt;br /&gt;
            &amp;quot;ip-address&amp;quot;: &amp;quot;172.16.1XX.11&amp;quot;,&lt;br /&gt;
            &amp;quot;hostname&amp;quot;: &amp;quot;server2&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;loggers&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;kea-dhcp4&amp;quot;,&lt;br /&gt;
        &amp;quot;output_options&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;output&amp;quot;: &amp;quot;/var/log/kea/kea-dhcp4.log&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;severity&amp;quot;: &amp;quot;INFO&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dienst starten und überprüfen ===&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen&lt;br /&gt;
* sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
Dienst mit der neuen Konfiguration starten und überprüfen&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server&lt;br /&gt;
* sudo systemctl status kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
Dienst beim Systemstart automatisch aktivieren&lt;br /&gt;
* sudo systemctl enable kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
=== Kontrolle ob der Port geöffnet ist ===&lt;br /&gt;
&lt;br /&gt;
* ss -lnup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
State         Recv-Q        Send-Q                Local Address:Port                 Peer Address:Port        Process        &lt;br /&gt;
UNCONN        0             0                           0.0.0.0:67                        0.0.0.0:*            users:((&amp;quot;kea-dhcp4&amp;quot;,pid=XXXX,fd=X))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
&lt;br /&gt;
==== Ab Debian 12 ====&lt;br /&gt;
&lt;br /&gt;
Die letzten 100 Zeilen und neue Nachrichten anschauen&lt;br /&gt;
* journalctl -fn100 -u kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
Alternativ die Kea-spezifische Logdatei verwenden&lt;br /&gt;
* tail -f /var/log/kea/kea-dhcp4.log&lt;br /&gt;
&lt;br /&gt;
=== Lease-Verwaltung ===&lt;br /&gt;
&lt;br /&gt;
Aktive Leases anzeigen&lt;br /&gt;
* sudo cat /var/lib/kea/dhcp4.leases&lt;br /&gt;
&lt;br /&gt;
Oder mit dem Kea Shell Tool (falls installiert)&lt;br /&gt;
* sudo apt install kea-ctrl-agent&lt;br /&gt;
&lt;br /&gt;
=== Statische IP-Adressen (Reservierungen) ===&lt;br /&gt;
&lt;br /&gt;
Statische IP-Adressen werden in Kea als &amp;quot;reservations&amp;quot; innerhalb des Subnets definiert. Diese befinden sich bereits in der Hauptkonfiguration (siehe oben).&lt;br /&gt;
&lt;br /&gt;
==== Beispiel für Reservierungen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;reservations&amp;quot;: [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;hw-address&amp;quot;: &amp;quot;aa:bb:cc:dd:ee:ff&amp;quot;,&lt;br /&gt;
    &amp;quot;ip-address&amp;quot;: &amp;quot;172.16.1XX.10&amp;quot;,&lt;br /&gt;
    &amp;quot;hostname&amp;quot;: &amp;quot;server1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;hw-address&amp;quot;: &amp;quot;11:22:33:44:55:66&amp;quot;,&lt;br /&gt;
    &amp;quot;ip-address&amp;quot;: &amp;quot;172.16.1XX.11&amp;quot;,&lt;br /&gt;
    &amp;quot;hostname&amp;quot;: &amp;quot;server2&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MAC-Adresse eines Geräts herausfinden ====&lt;br /&gt;
&lt;br /&gt;
* ip link show&lt;br /&gt;
* oder für eine spezifische Schnittstelle:&lt;br /&gt;
* ip link show enp0s3&lt;br /&gt;
&lt;br /&gt;
==== Hinweise zu Reservierungen ====&lt;br /&gt;
&lt;br /&gt;
Die reservierten IP-Adressen sollten &#039;&#039;&#039;außerhalb&#039;&#039;&#039; des dynamischen Pools liegen&lt;br /&gt;
Nach Änderungen an den Reservierungen muss der Dienst neu gestartet werden&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server&lt;br /&gt;
Alternativ können Reservierungen auch in einer separaten Datei gespeichert werden (siehe erweiterte Konfiguration)&lt;br /&gt;
&lt;br /&gt;
=== DHCP Anfragen über die Kommandozeile ===&lt;br /&gt;
&lt;br /&gt;
* apt install isc-dhcp-client&lt;br /&gt;
Bei den folgenden Befehlen kann man auch eine spezifische Netzwerkkarte angeben&lt;br /&gt;
&lt;br /&gt;
==== Neue IP-Adresse anfragen ====&lt;br /&gt;
&lt;br /&gt;
* sudo dhclient enp0s3&lt;br /&gt;
&lt;br /&gt;
==== Lease der IP-Adresse freigeben ====&lt;br /&gt;
&lt;br /&gt;
* sudo dhclient -r enp0s3&lt;br /&gt;
&lt;br /&gt;
=== Wichtige Unterschiede zu ISC DHCP ===&lt;br /&gt;
&lt;br /&gt;
Kea verwendet JSON-Konfiguration statt ISC-Format&lt;br /&gt;
Die Lease-Datenbank kann in verschiedenen Backends gespeichert werden (memfile, MySQL, PostgreSQL)&lt;br /&gt;
Kea bietet eine REST-API zur Verwaltung (über kea-ctrl-agent)&lt;br /&gt;
Modernere Architektur mit besserer Performance bei vielen Clients&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationsprüfung ===&lt;br /&gt;
&lt;br /&gt;
Vor jedem Neustart empfiehlt es sich, die Syntax zu prüfen&lt;br /&gt;
* sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
=== Globale vs. Subnet-spezifische Optionen ===&lt;br /&gt;
&lt;br /&gt;
==== Hierarchie der Optionen ====&lt;br /&gt;
&lt;br /&gt;
Kea unterstützt verschiedene Ebenen für DHCP-Optionen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Globale Ebene&#039;&#039;&#039; - gelten für alle Subnetze (im Hauptbereich &amp;quot;Dhcp4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Subnet-Ebene&#039;&#039;&#039; - gelten nur für ein bestimmtes Subnet&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pool-Ebene&#039;&#039;&#039; - gelten nur für einen bestimmten Pool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Host-Reservierung-Ebene&#039;&#039;&#039; - gelten nur für einen bestimmten Host&lt;br /&gt;
&lt;br /&gt;
Spezifischere Optionen überschreiben allgemeinere Optionen.&lt;br /&gt;
&lt;br /&gt;
==== Beispiel: Globale Optionen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Dhcp4&amp;quot;: {&lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.21, 8.8.8.8&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-search&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int, beispiel.de, firma.local&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.16.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;172.16.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beispiel: Subnet überschreibt globale Option ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Dhcp4&amp;quot;: {&lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.21&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.16.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;172.16.1XX.1&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;172.16.1XX.53&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel verwendet das Subnet 172.16.1XX.0/24 den DNS-Server 172.16.1XX.53 statt des globalen 10.88.1XX.21.&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Firewall_skript_autostart&amp;diff=65990</id>
		<title>Firewall skript autostart</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Firewall_skript_autostart&amp;diff=65990"/>
		<updated>2025-12-03T12:32:03Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Schritt 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Schritt 1=&lt;br /&gt;
*Service Datei erstellen&lt;br /&gt;
 sudo nano /etc/systemd/system/iptables-skript.service&lt;br /&gt;
=Schritt 2=&lt;br /&gt;
*Folgenden Inhalt einfügen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Custom iptables firewall script&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=oneshot&lt;br /&gt;
ExecStart=/usr/local/sbin/nat.sh&lt;br /&gt;
RemainAfterExit=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
Service aktivieren &amp;amp; starten&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Schritt 3 =&lt;br /&gt;
*Dienst aktivieren und neustarten&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable iptables-skript.service&lt;br /&gt;
 sudo systemctl start iptables-skript.service&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Firewall_skript_autostart&amp;diff=65989</id>
		<title>Firewall skript autostart</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Firewall_skript_autostart&amp;diff=65989"/>
		<updated>2025-12-03T12:29:57Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Schritt 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Schritt 1=&lt;br /&gt;
*Service Datei erstellen&lt;br /&gt;
 sudo nano /etc/systemd/system/iptables-skript.service&lt;br /&gt;
=Schritt 2=&lt;br /&gt;
*Folgenden Inhalt einfügen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Custom iptables firewall script&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=oneshot&lt;br /&gt;
ExecStart=/path/nat.sh&lt;br /&gt;
RemainAfterExit=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
Service aktivieren &amp;amp; starten&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Schritt 3 =&lt;br /&gt;
*Dienst aktivieren und neustarten&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable iptables-skript.service&lt;br /&gt;
 sudo systemctl start iptables-skript.service&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Firewall_skript_autostart&amp;diff=65988</id>
		<title>Firewall skript autostart</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Firewall_skript_autostart&amp;diff=65988"/>
		<updated>2025-12-03T12:27:36Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: Die Seite wurde neu angelegt: „=Schritt 1= *Service Datei erstellen  sudo nano /etc/systemd/system/iptables-skript.service =Schritt 2= *Folgenden Inhalt einfügen &amp;lt;pre&amp;gt; [Unit] Description=Cu…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Schritt 1=&lt;br /&gt;
*Service Datei erstellen&lt;br /&gt;
 sudo nano /etc/systemd/system/iptables-skript.service&lt;br /&gt;
=Schritt 2=&lt;br /&gt;
*Folgenden Inhalt einfügen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Custom iptables firewall script&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=oneshot&lt;br /&gt;
ExecStart=/path/dein_iptables.sh&lt;br /&gt;
RemainAfterExit=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
Service aktivieren &amp;amp; starten&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Schritt 3 =&lt;br /&gt;
*Dienst aktivieren und neustarten&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable iptables-skript.service&lt;br /&gt;
 sudo systemctl start iptables-skript.service&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradministration_-_Skript&amp;diff=65987</id>
		<title>Linux - Netzwerk und Serveradministration - Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Linux_-_Netzwerk_und_Serveradministration_-_Skript&amp;diff=65987"/>
		<updated>2025-12-03T12:25:34Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Firewall Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lehrgangsziele =&lt;br /&gt;
* Planung, Dokumentation und Aufbau einer IT-Infrastruktur mit Linux Servern&lt;br /&gt;
* Kennenlernen von Netzwerkdebugging-Verfahren und -Tools&lt;br /&gt;
* Remotemanagement mit SSH&lt;br /&gt;
* Automatische Netzwerkkonfiguration mit DHCP&lt;br /&gt;
* Konfiguration von Netzwerkdiensten: DNS, LDAP, SMB, NTP, SFTP&lt;br /&gt;
* Einrichten einer einfachen Firewall&lt;br /&gt;
&lt;br /&gt;
= Netzwerkpläne =&lt;br /&gt;
* Das Schulungsnetzwerk wird also Pseudo-Internet verwendet, d.h. wir behandeln das Netzwerk 192.168.&#039;&#039;HS&#039;&#039;.0/24 wie ein öffentliches.&lt;br /&gt;
* Darin baut jeder sein eigenes LAN-, DMZ-, und Server-Netzwerk auf.&lt;br /&gt;
* Am Ende sollen die individuellen Netzwerke miteinander kommunizieren dürfen. &lt;br /&gt;
&lt;br /&gt;
== physisch ==&lt;br /&gt;
{{#drawio:5102-physisch}}&lt;br /&gt;
== logisch ==&lt;br /&gt;
{{#drawio:5102-logisch}}&lt;br /&gt;
&lt;br /&gt;
= Servervorlage =&lt;br /&gt;
* Für VMs als Server empfiehlt es sich eine Vorlage zu erstellen, die schon minimal konfiguriert ist&lt;br /&gt;
* Der Nutzer &#039;&#039;root&#039;&#039; soll das Passwort &#039;&#039;radler&#039;&#039; haben&lt;br /&gt;
* Ein Benutzer &#039;&#039;kit&#039;&#039; mit dem Passwort &#039;&#039;kit&#039;&#039; soll angelegt werden&lt;br /&gt;
* die Vorlage soll &#039;&#039;&#039;keine&#039;&#039;&#039; graphische Oberfläche haben (Bei der Installation abwählen)&lt;br /&gt;
* Ein [[:Kategorie:SSH|SSH]]-Server soll aber für die Remoteverwaltung installiert werden&lt;br /&gt;
==Umsetzung==&lt;br /&gt;
* [[Debian Template]]&lt;br /&gt;
* [[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= Firewall =&lt;br /&gt;
{{#drawio:5102-firewall-01}}&lt;br /&gt;
* Die Firewall wird ist zugleich der Router in das Übungsnetzwerk&lt;br /&gt;
* Hardwareanpassungen:&lt;br /&gt;
** 4 GB RAM&lt;br /&gt;
** 4 CPUs&lt;br /&gt;
** 4 Netzwerkkarten&lt;br /&gt;
* Für den Anfang müssen wir das [[Debian Netzwerkkonfiguration|Netzwerk konfigurieren]]&lt;br /&gt;
&lt;br /&gt;
= Fernzugriff per [[:Kategorie:SSH|SSH]] =&lt;br /&gt;
* Jeder Host soll über das [[SSH-Protokoll]] administrierbar sein&lt;br /&gt;
* hinterlegen Sie den öffentlichen Schlüssel für die Nutzer &#039;&#039;kit&#039;&#039; und &#039;&#039;root&#039;&#039; auf der Firewall&lt;br /&gt;
* Der SSH-Server sollte nach Sicherstellung des Zugriffs über autorisierte SSH-Schlüssel keine Passwort-Authentifizierung mehr zulassen: [[SSH-Server Hardening]]&lt;br /&gt;
* Am Ende sollte jeder Host über &#039;&#039;&#039;ssh &#039;&#039;user&#039;&#039;@&#039;&#039;ip.oder.host.name&#039;&#039; &#039;&#039;&#039; erreichbar sein&lt;br /&gt;
&lt;br /&gt;
= Client Konfiguration =&lt;br /&gt;
* [[Client Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= Routing und Masquerading =&lt;br /&gt;
{{#drawio:5102-masquerade}}&lt;br /&gt;
* Damit die Firewall als Internet-Router fungieren kann, muss die Quell-IP der Pakete umgeschrieben werden&lt;br /&gt;
* Dazu müssen Firewall-Regeln unter [[iptables]] oder [[nftables Masquerade|nftables]] erstellt werden&lt;br /&gt;
==Firewall Umsetzung==&lt;br /&gt;
*[[Firewall-Nat-Linux - Netzwerk und Serveradministration]]&lt;br /&gt;
*[[Firewall-NAT-Linux-nftables - Netzwerk und Serveradminsitration]]&lt;br /&gt;
*[[Firewall-ssh-key Dozent - Netzwerk und Serveradministration]]&lt;br /&gt;
*[[Firewall skript autostart]]&lt;br /&gt;
&lt;br /&gt;
= eigener DNS Server =&lt;br /&gt;
{{#drawio:5102-dns}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsol&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;ns&#039;&#039;&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
* SSH-Schlüssel des Kit Hosts für User &#039;&#039;kit&#039;&#039;  hinterlegen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.21/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 192.168.6.88 Vorläufig&lt;br /&gt;
*NA ns.it1XX.int&lt;br /&gt;
*Zu installieren apt install bind9 - Es könnte nun auch named&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration DNS]]&lt;br /&gt;
&lt;br /&gt;
== interne Namensauflösung ==&lt;br /&gt;
* Durch das [[DNS|Domain Name System]] können wir Namen an IP-Adressen zuweisen und diese auflösen&lt;br /&gt;
* Diese sollten einfacher zu merken sein, als IPv4- oder IPv6-Adressen&lt;br /&gt;
* Jedes Labor soll eine eigene Domäne mit dem Schema &#039;&#039;&#039;netz&#039;&#039;xx&#039;&#039;.lab&#039;&#039;&#039; verwalten&lt;br /&gt;
* Erstellen Sie hierzu auch die jeweilige Reverse-Lookup-Zone &#039;&#039;&#039;0.&#039;&#039;xx&#039;&#039;.10.in-addr.arpa&#039;&#039;&#039;&lt;br /&gt;
* Der DHCP-Server muss auch angepasst werden, damit Clients den internen DNS-Server bekommen&lt;br /&gt;
* Für die Kommunikation zwischen den DNS-Servern müssen entweder die entsprechenden [[ip route|Routen]] gesetzt werden oder über [[DNAT|Firewall-Regeln]] Portforwarding aktiviert werden&lt;br /&gt;
==DNS Umsetzung==&lt;br /&gt;
*[[DNS Linux - Netzwerk und Serveradministration - Skript]]&lt;br /&gt;
&lt;br /&gt;
==DNS Aufgabe Reverse Lookup Zone LAN &amp;amp; SERVERS==&lt;br /&gt;
*[[DNS Linux - Netzwerk und Serveradministration - Reverse Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
=Pseudo Top-Level-Domain=&lt;br /&gt;
{{#drawio:Pseudo Top-Level-Domain}}&lt;br /&gt;
&lt;br /&gt;
= Pseudo-Top-Level Domäne =&lt;br /&gt;
* Um die Domänen der anderen Labore aufzulösen ist ein Forwarder nötig&lt;br /&gt;
* Dieser zeigt auf den entsprechenden DNS-Server der Domäne, sodass die Zonen nur einmal definiert werden müssen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:DHCP|DHCP]] - Automatische Netzwerkkonfiguration =&lt;br /&gt;
{{#drawio:5102-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;LAN&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;dhcp&#039;&#039;&lt;br /&gt;
* SSH-Zugriff kann durch Benutzung der Firewall als Jump-Host ermöglicht werden&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: LAN&lt;br /&gt;
*IP 172.16.1XX.2/24&lt;br /&gt;
*GW 172.16.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21 &lt;br /&gt;
*NA dhcp.it1XX.int&lt;br /&gt;
*Zu installieren apt install isc-dhcp-server&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== automatische Netzwerkkonfiguration ==&lt;br /&gt;
* Damit wir nicht das Netzwerk bei jedem Rechner manuell konfigurieren müssen setzen wir einen [[DHCP Grundlagen|DHCP]] Server auf.&lt;br /&gt;
* Dieser beantwortet Anfragen von Clients in seiner Broadcast-Domäne.&lt;br /&gt;
* Der DHCP-Server soll IP-Adressen im Bereich 172.16.&#039;&#039;xx&#039;&#039;.50 bis .100 vergeben&lt;br /&gt;
* Als Nameserver nehmen wir unseren eigenen 10.88.1XX.2&lt;br /&gt;
* Und wir nehmen die eigene Search Domain it1XX.int&lt;br /&gt;
* Für die Konfigration kann [[ISC DHCP|diese Seite]] befolgt werden&lt;br /&gt;
* Beobachten Sie den Verkehr mit [[Wireshark]] oder [[tcpdump]] auf UDP Port 67 mit und fahren Sie &#039;&#039;kali&#039;&#039; hoch&lt;br /&gt;
&lt;br /&gt;
==ISC DHCP Umsetzung==&lt;br /&gt;
*[[ISC DHCP]]&lt;br /&gt;
*[[KEA DHCP - Netzwerk und Servreadministration]]&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
*Erstellt einen Client aus der Vorlage&lt;br /&gt;
*Hängt ins LAN Netz&lt;br /&gt;
*Gebt ihm den Namen client.it1XX.int&lt;br /&gt;
*hostnamectl set-hostname client.it1XX.int&lt;br /&gt;
*In der /etc/hosts den Namen von debian-template in client ändern &lt;br /&gt;
*Und rebootet ihn noch mal&lt;br /&gt;
&lt;br /&gt;
= DHCP-Relay-Server =&lt;br /&gt;
{{#drawio:5102-dhcp-relay-01}}&lt;br /&gt;
* Der DHCP-Server beantwortet nur Anfragen innerhalb seiner Broadcast-Domäne&lt;br /&gt;
* Damit die DHCP-Konfiguration zentral gehalten werden kann, können andere DHCP-Server als Relay für einen Master-DHCP-Server dienen&lt;br /&gt;
* In unserem Fall soll die Firewall die DHCP-Konfiguration an die DMZ- und Server-Netze weitergeben&lt;br /&gt;
* Von nun an können neue Server in diesen Netzwerken automatisch über die DHCP-IP erreicht werden&lt;br /&gt;
=DHCP-Relay-Server Umsetzung=&lt;br /&gt;
*[[DHCP-Relay-Server]]&lt;br /&gt;
*[[KEA DHCP-Relay-Server - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[Samba|SMB]] Server =&lt;br /&gt;
{{#drawio:5102-smb-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Server&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen (&#039;&#039;/etc/network/interfaces&#039;&#039;)&lt;br /&gt;
* Hostname ändern zu &#039;&#039;smb&#039;&#039;&lt;br /&gt;
* SSH-Zugriff kann durch Benutzung der Firewall als Jump-Host ermöglicht werden&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: Server&lt;br /&gt;
*IP 10.1XX.1.2/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA smb.it1XX.int&lt;br /&gt;
*Zu installieren apt install samba smbclient&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== Netzwerkfreigaben einrichten ==&lt;br /&gt;
* Legen Sie eine Sicherheitskopie der Originalkonfigurationsdatei an&lt;br /&gt;
* &#039;&#039;&#039;cp -v &#039;&#039;/etc/samba/smb.conf&#039;&#039;{,.orig}&#039;&#039;&#039;&lt;br /&gt;
* Diese ist wohl kommentiert und kann als Hilfe/Dokumentation dienen&lt;br /&gt;
* Erstellen Sie folgende Arten von Shares:&lt;br /&gt;
** [[Samba Public Share|öffentlich]] unter &#039;&#039;/srv/samba/pub&#039;&#039; namens &#039;&#039;&#039;public&#039;&#039;&#039;&lt;br /&gt;
** Ein Share namens &#039;&#039;&#039;share&#039;&#039;&#039; zugreifbar für &#039;&#039;kit&#039;&#039; unter &#039;&#039;/srv/samba/kit&#039;&#039;: [[smb.conf.minimal]]&lt;br /&gt;
** die Heimatverzeichnisse der regulären Nutzer des SMB-Servers sollen zugreifbar sein nach einer Authentifizierung: [[smb.conf.home]]&lt;br /&gt;
** Ein Share namens &#039;&#039;&#039;admins&#039;&#039;&#039; zugreifbar für die Benutzer in der Gruppe &#039;&#039;sudo&#039;&#039; unter: &#039;&#039;/srv/samba/admin&#039;&#039;&lt;br /&gt;
* Testen Sie den Zugriff auf die Shares mit einem Client aus dem LAN:&lt;br /&gt;
* &#039;&#039;&#039;apt install nemo&#039;&#039;&#039;&lt;br /&gt;
* Das Programm kann über SSH Forwarding auf dem KIT Host geöffnet werden&lt;br /&gt;
* &#039;&#039;&#039;ssh -Y &#039;&#039;ip.oder.hostname.client&#039;&#039; &amp;quot;dbus-run-session nemo&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
* Schneiden Sie den Austausch mit Wireshark auf TCP Port 445 mit&lt;br /&gt;
&lt;br /&gt;
= SFTP Server =&lt;br /&gt;
{{#drawio:5102-sftp-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.3/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA sftp.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== sichere Datenübertragung ==&lt;br /&gt;
* SFTP benutzt das SSH-Protokoll, um die Daten zu verschlüsseln&lt;br /&gt;
* Daher muss nur die [[SFTP-Server|Konfiguration des SSH-Servers]] angepasst werden&lt;br /&gt;
* andere FTP-Arten sollten nicht mehr benutzt werden (FTP, TFTP, ...)&lt;br /&gt;
* Ein SFTP-Zugang für einen Gast-User soll unter &#039;&#039;/srv/sftp/gast&#039;&#039; angelegt werden&lt;br /&gt;
*[[ssh jump-host]]&lt;br /&gt;
==SFTP Umsetzung==&lt;br /&gt;
*[[SFTP-Server|Konfiguration des SSH-Servers]]&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:LDAP|LDAP]] Server =&lt;br /&gt;
{{#drawio:5102-ldap-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Server&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: Server&lt;br /&gt;
*IP 10.1XX.1.3/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA ldap.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
== zentrale Benutzerverwaltung ==&lt;br /&gt;
* Benutzer sollen sich überall mit ihren eigenen Konto anmelden können ohne, dass dieses Konto jedes mal neu angelegt werden muss&lt;br /&gt;
* Linux kann für die Benutzerauthentifizierung verschiedene Quellen verwenden&lt;br /&gt;
* Neben der lokalen Datei &#039;&#039;/etc/passwd&#039;&#039; soll zusätzlich eine [[:Kategorie:LDAP|LDAP]]-Datenbank für zusätzliche Benutzerkonten befragt werden&lt;br /&gt;
*Konfiguration [[Openldap-linux-pam-nss]]&lt;br /&gt;
* Die Einträge zu bestimmten Systemkategorien können mit dem Befehl &#039;&#039;&#039;getent&#039;&#039;&#039; abgefragt werden&lt;br /&gt;
* &#039;&#039;&#039;getent passwd&#039;&#039;&#039; &#039;&#039;# sollte lokale und LDAP-Konten anzeigen&#039;&#039;&lt;br /&gt;
*LDAP Server Verwaltung über [[ldapscripts]]&lt;br /&gt;
* Der LDAP-Server der Domäne soll automatisch über [[LDAP SRV Record|SRV-Einträge]] auf dem DNS Server gefunden werden können&lt;br /&gt;
* Alle Hosts aus dem VirtualBox-Labor sollen an den LDAP-Server gebunden werden&lt;br /&gt;
*[[LDAP Client SSSD - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[Squid_from_the_scratch|Squid]] =&lt;br /&gt;
{{#drawio:5102-squid-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.5/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA squid.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
==Squid==&lt;br /&gt;
* Um Bandbreite zu sparen kann ein Caching Proxy wie Squid benutzt werden, um die Antworten von Webanfrangen zu speichern&lt;br /&gt;
* Zusätzlich können durch ACLs Webzugriffe kontrollieren&lt;br /&gt;
* Der Proxy soll auf der Firewall laufen, da dort die nötigen Hardwareressourcen sind&lt;br /&gt;
*[[Squid Aufgabe]]&lt;br /&gt;
*[[Squid Aufgabe2]]&lt;br /&gt;
==Proxy PAC über DHCP==&lt;br /&gt;
*[[KEA Proxy PAC - Netzkwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
= [[:Kategorie:NTP|NTP]] Server =&lt;br /&gt;
{{#drawio:5102-ntp-01}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.4/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA ntp.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
installieren ntp&lt;br /&gt;
*sudo apt install ntpsec&lt;br /&gt;
&lt;br /&gt;
===NTP mit DHCP verteilen===&lt;br /&gt;
*[[KEA DHCP NTP-Konfiguration - Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
=NGINX=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.10/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA www.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
* sudo apt install nginx&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
*[[Nginx]]&lt;br /&gt;
*[[Nginx https]]&lt;br /&gt;
*[[phpldapadmin nginx]]&lt;br /&gt;
&lt;br /&gt;
=Exkrus HA Proxy=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;DMZ&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten HAProxy===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.25/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA www.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
* sudo apt install haproxy&lt;br /&gt;
&lt;br /&gt;
===Daten Webserver===&lt;br /&gt;
*NET: DMZ&lt;br /&gt;
*IP 10.88.1XX.15/24&lt;br /&gt;
*GW 10.88.1XX.1&lt;br /&gt;
*NS 10.88.1XX.2 &lt;br /&gt;
*NA web2.it1XX.int&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
*[[HAProxy]]&lt;br /&gt;
*[[HAProxy Umsetzung Linux - Netzwerk Serveradministration]]&lt;br /&gt;
&lt;br /&gt;
=Exkrus checkmk=&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
* VirtualBox Server-Vorlage mit neuen MAC-Adressen klonen&lt;br /&gt;
* Der Host soll im &#039;&#039;Servers&#039;&#039;-Netzwerk liegen&lt;br /&gt;
* IP-Adresse herausfinden über das DHCP-Log oder die Konsole&lt;br /&gt;
* statische IP-Adresse nach dem Netzwerkplan setzen&lt;br /&gt;
* Hostname ändern&lt;br /&gt;
* DNS-Eintrag vornehmen&lt;br /&gt;
* SSH-Server anpassen&lt;br /&gt;
===Daten checkmk===&lt;br /&gt;
*NET: Servers&lt;br /&gt;
*IP 10.1XX.1.25/24&lt;br /&gt;
*GW 10.1XX.1.1&lt;br /&gt;
*NS 10.88.1XX.21&lt;br /&gt;
*NA checkmk.it1XX.int&lt;br /&gt;
&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration]]&lt;br /&gt;
=== Docker ===&lt;br /&gt;
*[[Anpassen der Virtuellen Maschinen Netzwerk und Serveradministration Docker]]&lt;br /&gt;
&lt;br /&gt;
= Grundlegendes Firewall-Konzept =&lt;br /&gt;
* Dienste sollen erreichbar bleiben&lt;br /&gt;
* ungenutzte Ports sollen blockiert werden&lt;br /&gt;
* etablierte Verbindungen sollen über [[Connection Tracking]] freigeschaltet werden&lt;br /&gt;
&lt;br /&gt;
=Linux - Netzwerk und Serveradministration=&lt;br /&gt;
*[[Linux - Netzwerk und Serveradministration Probleme]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Cyber-Risiken_(Phishing,_Ransomeware)&amp;diff=65791</id>
		<title>Cyber-Risiken (Phishing, Ransomeware)</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Cyber-Risiken_(Phishing,_Ransomeware)&amp;diff=65791"/>
		<updated>2025-11-25T08:22:55Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Social Eneneering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Cyberbedrohungen=&lt;br /&gt;
*[[Cyberbedrohungen]]&lt;br /&gt;
&lt;br /&gt;
=Physikalische Angriffe=&lt;br /&gt;
*[[Keylogger]]&lt;br /&gt;
*[[Bad USB Cable]]&lt;br /&gt;
*[[USB Sticks]]&lt;br /&gt;
*[[Das unbekannte Gerät in der Netzwerbuchse]]&lt;br /&gt;
*[[Evil twin attacks]]&lt;br /&gt;
=Weiteres=&lt;br /&gt;
*[[Exploits]]&lt;br /&gt;
*[[Backdoor allgemein]]&lt;br /&gt;
*[[Spoofing]]&lt;br /&gt;
&lt;br /&gt;
=Hacks=&lt;br /&gt;
==Endanwender==&lt;br /&gt;
*[[Phishing Livehack]]&lt;br /&gt;
*[[Hardware Livehack]]&lt;br /&gt;
*[[Trojaner Livehack]]&lt;br /&gt;
*[[Passwort Livehack]]&lt;br /&gt;
*[[Der falschen Microsoft-Mitarbeiter Livehack]]&lt;br /&gt;
*[[Physikalischer Zutritt verschaffen]]&lt;br /&gt;
*[[Dumpster Diving]]&lt;br /&gt;
*[[Shoulder Surfing]]&lt;br /&gt;
==Techniker==&lt;br /&gt;
*[[Command-Injection]]&lt;br /&gt;
*[[Wlan Livehack]]&lt;br /&gt;
*[[Smartphone Livehack]]&lt;br /&gt;
&lt;br /&gt;
=Social Engeneering=&lt;br /&gt;
&lt;br /&gt;
=Phishing=&lt;br /&gt;
*[[Phishing]]&lt;br /&gt;
*[[Homographischer Angriff]]&lt;br /&gt;
=Weiteres=&lt;br /&gt;
*[[Ransomeware]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Keylogger&amp;diff=65790</id>
		<title>Keylogger</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Keylogger&amp;diff=65790"/>
		<updated>2025-11-25T07:37:31Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Fuktion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundsätzliches=&lt;br /&gt;
*Es gibt 2 Arten von Keyloggern&lt;br /&gt;
*Physikalische&lt;br /&gt;
*Software basierend&lt;br /&gt;
=Hardware Keylogger=&lt;br /&gt;
*Auf dem Bild sieht man einen KEY CROC von HAK5&lt;br /&gt;
[[Datei:Hw-keylogger.png|400px]]&lt;br /&gt;
=Funktion=&lt;br /&gt;
*Dieser Keyloger ist eigentlich ein kleiner Rechner.&lt;br /&gt;
*Er hat sogar ein WLAN Modul eingebaut.&lt;br /&gt;
*Ein Angreifer bringt sie dazu diesen zwischen Tastatur und USB Port zu stecken.&lt;br /&gt;
*Oder er macht dies selbst in einem in unbeobachten Moment.&lt;br /&gt;
*Er liest die Eingaben die sie Tätigen und schreibt sie in eine Datei.&lt;br /&gt;
&lt;br /&gt;
=Gefährdung=&lt;br /&gt;
*Der Angreifer kann diesen Keylogger ein paar Tage am Rechner lassen.&lt;br /&gt;
*Er zieht ihn irgendwann ab und liest die Datei mit den Eingaben aus.&lt;br /&gt;
*Er kann dieses Gerät aber auch ins WLAN anbinden.&lt;br /&gt;
*Dies kann über das Firmenlan oder über ein Smartphone geschehen.&lt;br /&gt;
*Er ist dann in der Lage die Eingaben &amp;quot;live&amp;quot; mit zulesen.&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=MQTT_Projekt_III.&amp;diff=65743</id>
		<title>MQTT Projekt III.</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=MQTT_Projekt_III.&amp;diff=65743"/>
		<updated>2025-11-24T10:27:08Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Anpassen von node.js */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundaufbau=&lt;br /&gt;
{{#drawio:mqtt-plan1}}&lt;br /&gt;
=Verschlüsselt mit Passwort=&lt;br /&gt;
Wir haben eine ca.crt der Auth und ein Certificate mqtt.dkbi.int.crt sowie ein PrivKey mqtt.dkbi.int.key&lt;br /&gt;
==mqtt==&lt;br /&gt;
;Benutzer anlegen&lt;br /&gt;
*user: xinux&lt;br /&gt;
*pass: 123Start$&lt;br /&gt;
&lt;br /&gt;
*mosquitto_passwd -c /etc/mosquitto/passwd xinux&lt;br /&gt;
&lt;br /&gt;
;Konfiguration kopieren&lt;br /&gt;
*cp /etc/mosquitto/conf.d/defaults.conf.verschlüsselt /etc/mosquitto/conf.d/defaults.conf&lt;br /&gt;
;Konfigurationsdatei&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Öffnet den MQTT-Broker auf Port 8883 und bindet ihn an alle verfügbaren Netzwerkinterfaces.&lt;br /&gt;
listener 8883 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
# Erlaubt anonyme Verbindungen, d. h. ohne Benutzername und Passwort.&lt;br /&gt;
allow_anonymous false&lt;br /&gt;
&lt;br /&gt;
# Aktiviert alle Log-Typen für eine detaillierte Protokollierung.&lt;br /&gt;
log_type all&lt;br /&gt;
&lt;br /&gt;
# Zeigt Verbindungs- und Trennungsmeldungen von Clients im Log an.&lt;br /&gt;
connection_messages true&lt;br /&gt;
&lt;br /&gt;
#Hier gegen wird authentifiziert.&lt;br /&gt;
password_file /etc/mosquitto/passwd&lt;br /&gt;
&lt;br /&gt;
# Zertifikat&lt;br /&gt;
certfile /etc/mosquitto/conf.d/mqtt.lab.intern.crt&lt;br /&gt;
&lt;br /&gt;
#PrivKey&lt;br /&gt;
keyfile  /etc/mosquitto/conf.d/mqtt.lab.intern.key&lt;br /&gt;
&lt;br /&gt;
#Zertifikat der CA&lt;br /&gt;
cafile  /etc/mosquitto/conf.d/ca.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Restarten&lt;br /&gt;
*systemctl restart mosquitto.service&lt;br /&gt;
;Checken&lt;br /&gt;
*systemctl status  mosquitto.service&lt;br /&gt;
&lt;br /&gt;
==Aktor==&lt;br /&gt;
Der Aktor &#039;&#039;&#039;abonniert (subscribed)&#039;&#039;&#039; die Nachrichten und reagiert darauf.&lt;br /&gt;
*mosquitto_sub -h mqtt.lab.intern -p 8883 --cafile /usr/local/control/ca.crt -u xinux -P 123Start$ -t test&lt;br /&gt;
&lt;br /&gt;
==Sensor==&lt;br /&gt;
Der Sensor &#039;&#039;&#039;sendet (published)&#039;&#039;&#039; die Nachrichten an das Topic.&lt;br /&gt;
*mosquitto_pub -h mqtt.lab.intern -p 8883 --cafile /usr/local/control-switch/ca.crt -u xinux -P 123Start$ -t test -m &amp;quot;Hello World&amp;quot;&lt;br /&gt;
*mosquitto_pub -h mqtt.lab.intern -p 8883 --cafile /usr/local/control-switch/ca.crt -u xinux -P 123Start$ -t test -m &amp;quot;2 Nachricht&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==kali==&lt;br /&gt;
Hier kann man auf Wireshark mitschneiden. Der Text ist Hexadezimal codiert. &lt;br /&gt;
;Schaut mal was man sieht.&lt;br /&gt;
&lt;br /&gt;
=Anpassen von node.js=&lt;br /&gt;
;sensor&lt;br /&gt;
*cat /usr/local/control-switch/.env&lt;br /&gt;
 MQTT_HOST=mqtt.lab.intern&lt;br /&gt;
 MQTT_PORT=8883&lt;br /&gt;
 MQTT_USER=xinux&lt;br /&gt;
 MQTT_PASS=123Start$&lt;br /&gt;
 MQTT_TLS=true&lt;br /&gt;
 MQTT_CA=/usr/local/control-switch/ca.crt&lt;br /&gt;
*systemctl restart control-switch.service &lt;br /&gt;
*http://sensor:3000/&lt;br /&gt;
;aktor&lt;br /&gt;
*cat /usr/local/control/.env&lt;br /&gt;
 MQTT_HOST=mqtt.lab.intern&lt;br /&gt;
 MQTT_PORT=8883&lt;br /&gt;
 MQTT_USER=xinux&lt;br /&gt;
 MQTT_PASS=123Start$&lt;br /&gt;
 MQTT_TLS=true&lt;br /&gt;
 MQTT_CA=/usr/local/control/ca.crt&lt;br /&gt;
*systemctl restart control.service&lt;br /&gt;
*http://aktor:3000/&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=MQTT_Projekt_III.&amp;diff=65740</id>
		<title>MQTT Projekt III.</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=MQTT_Projekt_III.&amp;diff=65740"/>
		<updated>2025-11-24T09:52:22Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Connectivity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundaufbau=&lt;br /&gt;
{{#drawio:mqtt-plan1}}&lt;br /&gt;
=Verschlüsselt mit Passwort=&lt;br /&gt;
Wir haben eine ca.crt der Auth und ein Certificate mqtt.dkbi.int.crt sowie ein PrivKey mqtt.dkbi.int.key&lt;br /&gt;
==mqtt==&lt;br /&gt;
;Benutzer anlegen&lt;br /&gt;
*user: xinux&lt;br /&gt;
*pass: 123Start$&lt;br /&gt;
&lt;br /&gt;
*mosquitto_passwd -c /etc/mosquitto/passwd xinux&lt;br /&gt;
&lt;br /&gt;
;Konfiguration kopieren&lt;br /&gt;
*cp /etc/mosquitto/conf.d/defaults.conf.verschlüsselt /etc/mosquitto/conf.d/defaults.conf&lt;br /&gt;
;Konfigurationsdatei&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Öffnet den MQTT-Broker auf Port 8883 und bindet ihn an alle verfügbaren Netzwerkinterfaces.&lt;br /&gt;
listener 8883 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
# Erlaubt anonyme Verbindungen, d. h. ohne Benutzername und Passwort.&lt;br /&gt;
allow_anonymous false&lt;br /&gt;
&lt;br /&gt;
# Aktiviert alle Log-Typen für eine detaillierte Protokollierung.&lt;br /&gt;
log_type all&lt;br /&gt;
&lt;br /&gt;
# Zeigt Verbindungs- und Trennungsmeldungen von Clients im Log an.&lt;br /&gt;
connection_messages true&lt;br /&gt;
&lt;br /&gt;
#Hier gegen wird authentifiziert.&lt;br /&gt;
password_file /etc/mosquitto/passwd&lt;br /&gt;
&lt;br /&gt;
# Zertifikat&lt;br /&gt;
certfile /etc/mosquitto/conf.d/mqtt.lab.intern.crt&lt;br /&gt;
&lt;br /&gt;
#PrivKey&lt;br /&gt;
keyfile  /etc/mosquitto/conf.d/mqtt.lab.intern.key&lt;br /&gt;
&lt;br /&gt;
#Zertifikat der CA&lt;br /&gt;
cafile  /etc/mosquitto/conf.d/ca.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Restarten&lt;br /&gt;
*systemctl restart mosquitto.service&lt;br /&gt;
;Checken&lt;br /&gt;
*systemctl status  mosquitto.service&lt;br /&gt;
&lt;br /&gt;
==Aktor==&lt;br /&gt;
Der Aktor &#039;&#039;&#039;abonniert (subscribed)&#039;&#039;&#039; die Nachrichten und reagiert darauf.&lt;br /&gt;
*mosquitto_sub -h mqtt.lab.intern -p 8883 --cafile /usr/local/control/ca.crt -u xinux -P 123Start$ -t test&lt;br /&gt;
&lt;br /&gt;
==Sensor==&lt;br /&gt;
Der Sensor &#039;&#039;&#039;sendet (published)&#039;&#039;&#039; die Nachrichten an das Topic.&lt;br /&gt;
*mosquitto_pub -h mqtt.lab.intern -p 8883 --cafile /usr/local/control-switch/ca.crt -u xinux -P 123Start$ -t test -m &amp;quot;Hello World&amp;quot;&lt;br /&gt;
*mosquitto_pub -h mqtt.lab.intern -p 8883 --cafile /usr/local/control-switch/ca.crt -u xinux -P 123Start$ -t test -m &amp;quot;2 Nachricht&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==kali==&lt;br /&gt;
Hier kann man auf Wireshark mitschneiden. Der Text ist Hexadezimal codiert. &lt;br /&gt;
;Schaut mal was man sieht.&lt;br /&gt;
&lt;br /&gt;
=Anpassen von node.js=&lt;br /&gt;
;sensor&lt;br /&gt;
*cat /usr/local/control-switch/.env&lt;br /&gt;
 MQTT_HOST=mqtt.lab.intern&lt;br /&gt;
 MQTT_PORT=8883&lt;br /&gt;
 MQTT_USER=xinux&lt;br /&gt;
 MQTT_PASS=123Start$&lt;br /&gt;
 MQTT_TLS=true&lt;br /&gt;
 MQTT_CA=/usr/local/control-switch/ca.crt&lt;br /&gt;
*systemctl restart control-switch.service &lt;br /&gt;
*http://sensor:3000/&lt;br /&gt;
;aktor&lt;br /&gt;
*cat /usr/local/control/.env&lt;br /&gt;
 MQTT_HOST=mqtt.lab.intern&lt;br /&gt;
 MQTT_PORT=8883&lt;br /&gt;
 MQTT_USER=xinux&lt;br /&gt;
 MQTT_PASS=123Start$&lt;br /&gt;
 MQTT_TLS=true&lt;br /&gt;
 MQTT_CA=/usr/local/control-switch/ca.crt&lt;br /&gt;
*systemctl restart control-switch.service&lt;br /&gt;
*http://aktor:3000/&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=TS_RW_Vmware&amp;diff=64573</id>
		<title>TS RW Vmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=TS_RW_Vmware&amp;diff=64573"/>
		<updated>2025-09-09T05:51:38Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: Die Seite wurde neu angelegt: „*Der Client01 ist nicht mehr funktionabel. analysieren sie das problem und lösen Sie es. *Binden Sie den Speicher des FS01-iscsi im hv03 ein *Der Client04 sta…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Der Client01 ist nicht mehr funktionabel. analysieren sie das problem und lösen Sie es.&lt;br /&gt;
*Binden Sie den Speicher des FS01-iscsi im hv03 ein&lt;br /&gt;
*Der Client04 startet nicht mehr. Lösen Sie es.&lt;br /&gt;
*remoteadmin@spielwiese.intern kann sich nicht mehr auf dem vcenter einloggen lösen sie das Problem.&lt;br /&gt;
*Sorgen Sie dafür das der hv03 die richtige uhrzeit und datum des dc01 bezieht und achten sie darauf das der Dienst mit dem Host gestartet und beendet wird.&lt;br /&gt;
*ssh auf den vc01.spielwiese.intern fubnktioniert nicht mehr. Lösen Sie das Problem.&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=VMWare_VSPhere&amp;diff=64572</id>
		<title>VMWare VSPhere</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=VMWare_VSPhere&amp;diff=64572"/>
		<updated>2025-09-09T05:51:27Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
=Schaubild=&lt;br /&gt;
*[[vsphere-schaubild]]&lt;br /&gt;
*[[vsphere-kurzfassung der Funktionen Schaubild]]&lt;br /&gt;
&lt;br /&gt;
=Grundlagen=&lt;br /&gt;
*[[Was ist VMware vSphere?]]&lt;br /&gt;
*[[VMware Begriffe]]&lt;br /&gt;
*[[ESXI VM Ordner]]&lt;br /&gt;
&lt;br /&gt;
=Allgemein=&lt;br /&gt;
*[[Vsphere Installations Vorgang]]&lt;br /&gt;
&lt;br /&gt;
=ESXI=&lt;br /&gt;
*[[esxi-installation]]&lt;br /&gt;
*[[esxi-erste-schritte]]&lt;br /&gt;
*[[esxi-datenspeicher]]&lt;br /&gt;
*[[esxi-netzwerk]]&lt;br /&gt;
*[[esxi-vm-erstellen]]&lt;br /&gt;
*[[esxi-autostart]]&lt;br /&gt;
*[[esxi-virtuelle-Netzwerke]]&lt;br /&gt;
*[[esxtop]]&lt;br /&gt;
*[[ESXI Konsole]]&lt;br /&gt;
&lt;br /&gt;
=VSPHERE=&lt;br /&gt;
*[[vshpere-installation]]&lt;br /&gt;
*[[vSphere Client Zertifikat]]&lt;br /&gt;
*[[vshere-menu]]&lt;br /&gt;
*[[vsphere-nfs]]&lt;br /&gt;
*[[vsphere-netzwerk]]&lt;br /&gt;
*[[VMWare Netzwerk]]&lt;br /&gt;
*[[vsphere-rechte]]&lt;br /&gt;
*[[vsphere-ad-integration]]&lt;br /&gt;
*[[vsphere-ad-host]]&lt;br /&gt;
*[[vsphere-rollen]]&lt;br /&gt;
*[[vsphere-virtuelle-Netzwerke]]&lt;br /&gt;
*[[vsphere-iscsi]]&lt;br /&gt;
*[[vsphere-vm-erstellen]]&lt;br /&gt;
*[[vsphere-vm-import]]&lt;br /&gt;
*[[vsphere-hash-verfahren]]&lt;br /&gt;
*[[vsphere-vMotion]]&lt;br /&gt;
*[[vsphere-High-Availibity]]&lt;br /&gt;
*[[vsphere-StorMagic]]&lt;br /&gt;
=Hyper-V=&lt;br /&gt;
*[[LBFO an Hyper-V 2019]]&lt;br /&gt;
&lt;br /&gt;
=Aufgaben=&lt;br /&gt;
*[[Aufgaben VSPhere]]&lt;br /&gt;
*[[Aufgaben VSphere Specials]]&lt;br /&gt;
*[[Aufgaben VSPhere Handling]]&lt;br /&gt;
*[[VMware Multiple-Choice Fragen: Netzwerk und Fehlersuche]]&lt;br /&gt;
*[[VSPhere Routineanweisung]]&lt;br /&gt;
*[[Aufgaben VSPhere Trouble Shooting]]&lt;br /&gt;
*[[Aufgaben Hyper-V]]&lt;br /&gt;
*[[Aufgaben VSPhere Theorie]]&lt;br /&gt;
*[[Zusatzaufgaben Vsphere]]&lt;br /&gt;
*[[Aufgaben Vsphere Netzwerk]]&lt;br /&gt;
*[[Aufgaben VSphere 2]]&lt;br /&gt;
*[[Aufgabe am Pult]]&lt;br /&gt;
*[[Aufgaben weitere troubleshooting ]]&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
*[https://www.youtube.com/watch?v=yL7dJ768VEY VMware ESXi Installation and Setup]&lt;br /&gt;
*[https://www.youtube.com/watch?v=GGSFZRtsNhE VMware ESXi Erste Schritte]&lt;br /&gt;
*[https://www.youtube.com/watch?v=KAERy6cCsIA VMware ESXi Verzeichnis erstellen Datei hochladen]&lt;br /&gt;
*[https://www.youtube.com/watch?v=xqVyxApfzs4 VMware ESXi VM erstellen]&lt;br /&gt;
*[https://www.youtube.com/watch?v=FQQvakbwz-E VMWare vSwitches Portgruppe Kerneladapter ]&lt;br /&gt;
*[https://www.youtube.com/watch?v=WNM03NpiPW8 VMWare Netzwerk Begriffe]&lt;br /&gt;
*[https://www.youtube.com/watch?v=YRjd4F9uP2g VMware vCenter Deploy und Erstellen eines Datacenter]&lt;br /&gt;
*[https://www.youtube.com/watch?v=KslmJc_jOLI  VMWare Der Kampf der VM ins Netzwerk]&lt;br /&gt;
*[https://www.youtube.com/watch?v=e-WCOi_Evqs Hyper-V SET über LBFO um LACP nutzen zu können]&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
*[[Vmware]]&lt;br /&gt;
*[[Vmware Speichermanagment]]&lt;br /&gt;
*[[Vmware Vswitch CLI]]&lt;br /&gt;
*[[Vmware Portgruppe CLI]]&lt;br /&gt;
*[[Vmware ISCSI CLI]]&lt;br /&gt;
*[[Vmware Kerneladapater]]&lt;br /&gt;
*[[Vmware Netzwerk Komplett]]&lt;br /&gt;
*[[Vmware Prüfungsvorbereitung]]&lt;br /&gt;
*[[Vmware Der Kampf der VM ins Netzwerk]]&lt;br /&gt;
*[[Troubleshooting Vmware]]&lt;br /&gt;
*[[Download Ordner ändern]]&lt;br /&gt;
*[[Troubleshooting Vmware CLI]]&lt;br /&gt;
*[[Vmware Prüfungsvorbereitung Max]]&lt;br /&gt;
*[[TS RW Vmware]]&lt;br /&gt;
&lt;br /&gt;
=Tipps=&lt;br /&gt;
*[[vsphere-tipps]]&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*https://www.windowspro.de/tipp/esxi-zwangsweise-aus-vcenter-bestandsliste-entfernen&lt;br /&gt;
==Sperrmodus==&lt;br /&gt;
*https://docs.vmware.com/de/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-93D52647-9310-4C9C-99C0-DCC875D75C8A.html&lt;br /&gt;
&lt;br /&gt;
=Original Dokumentation=&lt;br /&gt;
*https://docs.vmware.com/de/VMware-vSphere/index.html&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Datei:5102-dns.drawio.png&amp;diff=64355</id>
		<title>Datei:5102-dns.drawio.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Datei:5102-dns.drawio.png&amp;diff=64355"/>
		<updated>2025-08-20T06:29:37Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: Robin.will lud eine neue Version von Datei:5102-dns.drawio.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Aufgaben_weitere_troubleshooting&amp;diff=64242</id>
		<title>Aufgaben weitere troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Aufgaben_weitere_troubleshooting&amp;diff=64242"/>
		<updated>2025-08-12T09:15:39Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Stellen Sie eine RDP Verbindung zu ihrem Client01 her&lt;br /&gt;
*Von HV03 besteht kein Zugriff mehr auf iscsi&lt;br /&gt;
*Client04 fährt nicht mehr hoch beheben sie die Probleme.&lt;br /&gt;
*Client04 hat keine Netzwerkverbindung&lt;br /&gt;
*Server01 lässt sich nicht anpingen&lt;br /&gt;
*Sie können sich nicht mehr als remoteadmin auf dem vsphere center anmelden&lt;br /&gt;
*Sie können sich nicht mehr per ssh auf dem vsphere center anmelden.&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Aufgaben_weitere_troubleshooting&amp;diff=64241</id>
		<title>Aufgaben weitere troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Aufgaben_weitere_troubleshooting&amp;diff=64241"/>
		<updated>2025-08-12T08:44:07Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Stellen Sie eine RDP Verbindung zu ihrem Client01 her&lt;br /&gt;
*Von HV03 besteht kein Zugriff mehr auf iscsi&lt;br /&gt;
*Client04 fährt nicht mehr hoch beheben sie die Probleme.&lt;br /&gt;
*Client04 hat keine Netzwerkverbindung&lt;br /&gt;
*Server01 lässt sich nicht anpingen&lt;br /&gt;
*Man kann sich nicht per https und ssh auf hv02 einloggen.&lt;br /&gt;
*Sie können sich nicht mehr als remoteadmin auf dem vsphere center anmelden&lt;br /&gt;
*Sie können sich nicht mehr per ssh auf dem vsphere center anmelden.&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Aufgaben_weitere_troubleshooting&amp;diff=64240</id>
		<title>Aufgaben weitere troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Aufgaben_weitere_troubleshooting&amp;diff=64240"/>
		<updated>2025-08-12T08:17:11Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: Die Seite wurde neu angelegt: „*Stellen Sie eine RDP Verbindung zu ihrem Client01 her *Von HV03 besteht kein Zugriff mehr auf iscsi *Client04 fährt nicht mehr hoch beheben sie die Probleme.…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Stellen Sie eine RDP Verbindung zu ihrem Client01 her&lt;br /&gt;
*Von HV03 besteht kein Zugriff mehr auf iscsi&lt;br /&gt;
*Client04 fährt nicht mehr hoch beheben sie die Probleme.&lt;br /&gt;
*Client04 lässt sich nicht auf hv03 migrieren.&lt;br /&gt;
*Client04 hat keine Netzwerkverbindung&lt;br /&gt;
*Server01 lässt sich nicht anpingen&lt;br /&gt;
*Man kann sich nicht per https und ssh auf hv02 einloggen.&lt;br /&gt;
*Sie können sich nicht mehr als remoteadmin auf dem vsphere center anmelden&lt;br /&gt;
*Sie können sich nicht mehr per ssh auf dem vsphere center anmelden.&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=VMWare_VSPhere&amp;diff=64239</id>
		<title>VMWare VSPhere</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=VMWare_VSPhere&amp;diff=64239"/>
		<updated>2025-08-12T08:16:08Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Aufgaben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
=Schaubild=&lt;br /&gt;
*[[vsphere-schaubild]]&lt;br /&gt;
*[[vsphere-kurzfassung der Funktionen Schaubild]]&lt;br /&gt;
&lt;br /&gt;
=Grundlagen=&lt;br /&gt;
*[[Was ist VMware vSphere?]]&lt;br /&gt;
*[[VMware Begriffe]]&lt;br /&gt;
*[[ESXI VM Ordner]]&lt;br /&gt;
&lt;br /&gt;
=Allgemein=&lt;br /&gt;
*[[Vsphere Installations Vorgang]]&lt;br /&gt;
&lt;br /&gt;
=ESXI=&lt;br /&gt;
*[[esxi-installation]]&lt;br /&gt;
*[[esxi-erste-schritte]]&lt;br /&gt;
*[[esxi-datenspeicher]]&lt;br /&gt;
*[[esxi-netzwerk]]&lt;br /&gt;
*[[esxi-vm-erstellen]]&lt;br /&gt;
*[[esxi-autostart]]&lt;br /&gt;
*[[esxi-virtuelle-Netzwerke]]&lt;br /&gt;
*[[esxtop]]&lt;br /&gt;
*[[ESXI Konsole]]&lt;br /&gt;
&lt;br /&gt;
=VSPHERE=&lt;br /&gt;
*[[vshpere-installation]]&lt;br /&gt;
*[[vSphere Client Zertifikat]]&lt;br /&gt;
*[[vshere-menu]]&lt;br /&gt;
*[[vsphere-nfs]]&lt;br /&gt;
*[[vsphere-netzwerk]]&lt;br /&gt;
*[[VMWare Netzwerk]]&lt;br /&gt;
*[[vsphere-rechte]]&lt;br /&gt;
*[[vsphere-ad-integration]]&lt;br /&gt;
*[[vsphere-ad-host]]&lt;br /&gt;
*[[vsphere-rollen]]&lt;br /&gt;
*[[vsphere-virtuelle-Netzwerke]]&lt;br /&gt;
*[[vsphere-iscsi]]&lt;br /&gt;
*[[vsphere-vm-erstellen]]&lt;br /&gt;
*[[vsphere-vm-import]]&lt;br /&gt;
*[[vsphere-hash-verfahren]]&lt;br /&gt;
*[[vsphere-vMotion]]&lt;br /&gt;
*[[vsphere-High-Availibity]]&lt;br /&gt;
*[[vsphere-StorMagic]]&lt;br /&gt;
=Hyper-V=&lt;br /&gt;
*[[LBFO an Hyper-V 2019]]&lt;br /&gt;
&lt;br /&gt;
=Aufgaben=&lt;br /&gt;
*[[Aufgaben VSPhere]]&lt;br /&gt;
*[[Aufgaben VSphere Specials]]&lt;br /&gt;
*[[Aufgaben VSPhere Handling]]&lt;br /&gt;
*[[VMware Multiple-Choice Fragen: Netzwerk und Fehlersuche]]&lt;br /&gt;
*[[VSPhere Routineanweisung]]&lt;br /&gt;
*[[Aufgaben VSPhere Trouble Shooting]]&lt;br /&gt;
*[[Aufgaben Hyper-V]]&lt;br /&gt;
*[[Aufgaben VSPhere Theorie]]&lt;br /&gt;
*[[Zusatzaufgaben Vsphere]]&lt;br /&gt;
*[[Aufgaben Vsphere Netzwerk]]&lt;br /&gt;
*[[Aufgaben VSphere 2]]&lt;br /&gt;
*[[Aufgabe am Pult]]&lt;br /&gt;
*[[Aufgaben weitere troubleshooting ]]&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
*[https://www.youtube.com/watch?v=yL7dJ768VEY VMware ESXi Installation and Setup]&lt;br /&gt;
*[https://www.youtube.com/watch?v=GGSFZRtsNhE VMware ESXi Erste Schritte]&lt;br /&gt;
*[https://www.youtube.com/watch?v=KAERy6cCsIA VMware ESXi Verzeichnis erstellen Datei hochladen]&lt;br /&gt;
*[https://www.youtube.com/watch?v=xqVyxApfzs4 VMware ESXi VM erstellen]&lt;br /&gt;
*[https://www.youtube.com/watch?v=FQQvakbwz-E VMWare vSwitches Portgruppe Kerneladapter ]&lt;br /&gt;
*[https://www.youtube.com/watch?v=WNM03NpiPW8 VMWare Netzwerk Begriffe]&lt;br /&gt;
*[https://www.youtube.com/watch?v=YRjd4F9uP2g VMware vCenter Deploy und Erstellen eines Datacenter]&lt;br /&gt;
*[https://www.youtube.com/watch?v=KslmJc_jOLI  VMWare Der Kampf der VM ins Netzwerk]&lt;br /&gt;
*[https://www.youtube.com/watch?v=e-WCOi_Evqs Hyper-V SET über LBFO um LACP nutzen zu können]&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
*[[Vmware]]&lt;br /&gt;
*[[Vmware Speichermanagment]]&lt;br /&gt;
*[[Vmware Vswitch CLI]]&lt;br /&gt;
*[[Vmware Portgruppe CLI]]&lt;br /&gt;
*[[Vmware ISCSI CLI]]&lt;br /&gt;
*[[Vmware Kerneladapater]]&lt;br /&gt;
*[[Vmware Netzwerk Komplett]]&lt;br /&gt;
*[[Vmware Prüfungsvorbereitung]]&lt;br /&gt;
*[[Vmware Der Kampf der VM ins Netzwerk]]&lt;br /&gt;
*[[Troubleshooting Vmware]]&lt;br /&gt;
*[[Download Ordner ändern]]&lt;br /&gt;
*[[Troubleshooting Vmware CLI]]&lt;br /&gt;
*[[Vmware Prüfungsvorbereitung Max]]&lt;br /&gt;
&lt;br /&gt;
=Tipps=&lt;br /&gt;
*[[vsphere-tipps]]&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*https://www.windowspro.de/tipp/esxi-zwangsweise-aus-vcenter-bestandsliste-entfernen&lt;br /&gt;
==Sperrmodus==&lt;br /&gt;
*https://docs.vmware.com/de/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-93D52647-9310-4C9C-99C0-DCC875D75C8A.html&lt;br /&gt;
&lt;br /&gt;
=Original Dokumentation=&lt;br /&gt;
*https://docs.vmware.com/de/VMware-vSphere/index.html&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Vmware_Pr%C3%BCfungsvorbereitung&amp;diff=64238</id>
		<title>Vmware Prüfungsvorbereitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Vmware_Pr%C3%BCfungsvorbereitung&amp;diff=64238"/>
		<updated>2025-08-12T05:55:14Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Übungsaufgaben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Übungsaufgaben=&lt;br /&gt;
===Aufgabe - Fehlende Connectivität des CLients ===&lt;br /&gt;
*Verbinden Sie sich per Remote Desktop Protocol (RDP) mit dem Client01.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe NTP Dienst===&lt;br /&gt;
*Konfigurieren Sie den NTP-Dienst auf HV02, starten Sie ihn und setzen Sie DC01 als Ziel. Zusätzlich soll dieser Dienst mit dem Host gestartet und beendet werden.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Windows VM Erstellen===&lt;br /&gt;
*Erstellen Sie eine Windows 10 Maschine in der vSphere-Oberfläche und nennen Sie diese Client07. Was ist nach der installation von Windows noch zu beachten?&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - ISCSI Speicher===&lt;br /&gt;
*Binden Sie den iSCSI-Speicher vom fs01 auf HV03 in das Betriebssystem ein. Überprüfen Sie ob der Datenspeicher fs01-iscsi nun an dem HV03 angebunden ist&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - vMotion===&lt;br /&gt;
*Migrieren Sie den Speicher von Server01 auf den Speicher fs01-iscsi und den Host HV02.&lt;br /&gt;
*Zusätzlich ist die VM &amp;quot;Debian10&amp;quot; nun ein Debian11&lt;br /&gt;
**Passen Sie den Namen an und verschieben den Host ebenfalls auf den Speicher fs01-iscsi und den Host Hv02. &lt;br /&gt;
**Achten Sie darauf das alle dazugehörigen Dateien mit dem neuen Namen ausgestattet sind&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Snapshot Verwaltung===&lt;br /&gt;
*Stellen Sie den Snapshot auf dem Client04 wieder her, der die Abrechnungen.txt enthält.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Domänen Integration===&lt;br /&gt;
*Binden Sie die Domäne „spielwiese.intern“ in Ihr vCenter ein. Für den Domain Aufbau haben Sie folgende Vorlage:&lt;br /&gt;
{{#drawio:prüfungsvorbereitung-vmware.png}}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Verwalten der Berechtigungen===&lt;br /&gt;
*Weisen Sie dem Benutzer „peasant“ die Berechtigungen zu: Er soll Snapshots nur für Client04 erstellen können und für alle anderen Objekte nur Lesezugriff haben. Der Benutzer „vdiesel“ soll Administrator Rechte für das gesamte Vcenter bekommen.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Erstellen eines HA-Clusters===&lt;br /&gt;
*Erstellen Sie ein HA-Cluster mit folgenden Konfigurationen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hostüberwachung: einschalten&lt;br /&gt;
Verfahren bei Hostfehler: VMs neustarten&lt;br /&gt;
Verhalten bei Hostisolation: VMs herunterfahren und neustarten&lt;br /&gt;
Datenspeicher mit PDL: deaktivieren&lt;br /&gt;
Datenspeicher mit APD: VMs ausschalten und neustarten&lt;br /&gt;
VM-Überwachung: deaktivieren&lt;br /&gt;
Failover Kapazität: Prozentsatz | 35% CPU | 35% RAM&lt;br /&gt;
Heartbeat Datenspeicher: fs01-iscsi, fs01-nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - VM Nicht Erreichbar===&lt;br /&gt;
*Der Client04 hat die IP 160.10.120.14. Beschreiben Sie die Schritte zur Fehlerbehebung und Lösung des Erreichbarkeitsproblems.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - OVF Template===&lt;br /&gt;
*Verbinden Sie sich auf den CLIENT02 (IP 160.10.120.13) mit folgenden Anmeldedaten: User= &amp;quot;remoteadmin@spielwiese.intern&amp;quot; Password = &amp;quot;Passw0rd&amp;quot;. Erstellen Sie eine OVF Vorlage des CLIENT01 und speichern Sie diesen auf dem FS01 share ab.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Hyper-V NIC Team===&lt;br /&gt;
*Konfigurieren Sie ein NIC-Team namens &#039;Metall&#039; unter Verwendung der beiden verbleibenden Netzwerkkarten im switchunabhängigen Modus. Richten Sie eine Teamschnittstelle namens &#039;Kupfer&#039; im VLAN 777 ein und benennen Sie den virtuellen Switch ebenfalls &#039;Kupfer&#039;.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - SNMP Ausgabe===&lt;br /&gt;
*Lassen Sie die SNMP Konfigurations Optionen bzw. die Engine ID per snmp von dem hv03 anzeigen.&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Vmware_Pr%C3%BCfungsvorbereitung&amp;diff=64235</id>
		<title>Vmware Prüfungsvorbereitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Vmware_Pr%C3%BCfungsvorbereitung&amp;diff=64235"/>
		<updated>2025-08-12T05:36:05Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Aufgabe - vMotion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Übungsaufgaben=&lt;br /&gt;
===Aufgabe NTP Dienst===&lt;br /&gt;
*Konfigurieren Sie den NTP-Dienst auf HV02, starten Sie ihn und setzen Sie DC01 als Ziel. Zusätzlich soll dieser Dienst mit dem Host gestartet und beendet werden.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Fehlende Connectivität des CLients ===&lt;br /&gt;
*Verbinden Sie sich per Remote Desktop Protocol (RDP) mit dem Client01.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Windows VM Erstellen===&lt;br /&gt;
*Erstellen Sie eine Windows 10 Maschine in der vSphere-Oberfläche und nennen Sie diese Client07. Was ist nach der installation von Windows noch zu beachten?&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - ISCSI Speicher===&lt;br /&gt;
*Binden Sie den iSCSI-Speicher vom fs01 auf HV03 in das Betriebssystem ein. Überprüfen Sie ob der Datenspeicher fs01-iscsi nun an dem HV03 angebunden ist&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - vMotion===&lt;br /&gt;
*Migrieren Sie den Speicher von Server01 auf den Speicher fs01-iscsi und den Host HV02.&lt;br /&gt;
*Zusätzlich ist die VM &amp;quot;Debian10&amp;quot; nun ein Debian11&lt;br /&gt;
**Passen Sie den Namen an und verschieben den Host ebenfalls auf den Speicher fs01-iscsi und den Host Hv02. &lt;br /&gt;
**Achten Sie darauf das alle dazugehörigen Dateien mit dem neuen Namen ausgestattet sind&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Snapshot Verwaltung===&lt;br /&gt;
*Stellen Sie den Snapshot auf dem Client04 wieder her, der die Abrechnungen.txt enthält.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Domänen Integration===&lt;br /&gt;
*Binden Sie die Domäne „spielwiese.intern“ in Ihr vCenter ein. Für den Domain Aufbau haben Sie folgende Vorlage:&lt;br /&gt;
{{#drawio:prüfungsvorbereitung-vmware.png}}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Verwalten der Berechtigungen===&lt;br /&gt;
*Weisen Sie dem Benutzer „peasant“ die Berechtigungen zu: Er soll Snapshots nur für Client04 erstellen können und für alle anderen Objekte nur Lesezugriff haben. Der Benutzer „vdiesel“ soll Administrator Rechte für das gesamte Vcenter bekommen.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Erstellen eines HA-Clusters===&lt;br /&gt;
*Erstellen Sie ein HA-Cluster mit folgenden Konfigurationen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hostüberwachung: einschalten&lt;br /&gt;
Verfahren bei Hostfehler: VMs neustarten&lt;br /&gt;
Verhalten bei Hostisolation: VMs herunterfahren und neustarten&lt;br /&gt;
Datenspeicher mit PDL: deaktivieren&lt;br /&gt;
Datenspeicher mit APD: VMs ausschalten und neustarten&lt;br /&gt;
VM-Überwachung: deaktivieren&lt;br /&gt;
Failover Kapazität: Prozentsatz | 35% CPU | 35% RAM&lt;br /&gt;
Heartbeat Datenspeicher: fs01-iscsi, fs01-nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - VM Nicht Erreichbar===&lt;br /&gt;
*Der Client04 hat die IP 160.10.120.14. Beschreiben Sie die Schritte zur Fehlerbehebung und Lösung des Erreichbarkeitsproblems.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - OVF Template===&lt;br /&gt;
*Verbinden Sie sich auf den CLIENT02 (IP 160.10.120.13) mit folgenden Anmeldedaten: User= &amp;quot;remoteadmin@spielwiese.intern&amp;quot; Password = &amp;quot;Passw0rd&amp;quot;. Erstellen Sie eine OVF Vorlage des CLIENT01 und speichern Sie diesen auf dem FS01 share ab.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - Hyper-V NIC Team===&lt;br /&gt;
*Konfigurieren Sie ein NIC-Team namens &#039;Metall&#039; unter Verwendung der beiden verbleibenden Netzwerkkarten im switchunabhängigen Modus. Richten Sie eine Teamschnittstelle namens &#039;Kupfer&#039; im VLAN 777 ein und benennen Sie den virtuellen Switch ebenfalls &#039;Kupfer&#039;.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe - SNMP Ausgabe===&lt;br /&gt;
*Lassen Sie die SNMP Konfigurations Optionen bzw. die Engine ID per snmp von dem hv03 anzeigen.&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Sophos_XGS_Install_STAS&amp;diff=63872</id>
		<title>Sophos XGS Install STAS</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Sophos_XGS_Install_STAS&amp;diff=63872"/>
		<updated>2025-07-15T12:47:10Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: Die Seite wurde neu angelegt: „{{#drawio:sophos-xgs-stas1}}“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#drawio:sophos-xgs-stas1}}&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Sophos_XGS&amp;diff=63871</id>
		<title>Sophos XGS</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Sophos_XGS&amp;diff=63871"/>
		<updated>2025-07-15T12:46:48Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#drawio:sophos-xgs-1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Sophos XGS Zeitserver]]&lt;br /&gt;
*[[Sophos XGS Zonen erstellen]]&lt;br /&gt;
*[[Sophos XGS LDAP hinzufügen]]&lt;br /&gt;
*[[Sophos XGS 2FA erstellen]]&lt;br /&gt;
*[[Sophos XGS SSL VPN]]&lt;br /&gt;
*[[Sophos XGS Site-to-Site IPSEC]]&lt;br /&gt;
*[[Sophos XGS HA]]&lt;br /&gt;
*[[Sophos XGS Nat]]&lt;br /&gt;
*[[Sophos XGS Install STAS]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Sophos_XGS_DNAT&amp;diff=63870</id>
		<title>Sophos XGS DNAT</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Sophos_XGS_DNAT&amp;diff=63870"/>
		<updated>2025-07-15T10:23:24Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Schritt 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Idee/Prinzip=&lt;br /&gt;
{{#drawio:sophos-xgs-nat004}}&lt;br /&gt;
&lt;br /&gt;
*An der Sophos-Firewall ist ein DMZ Netz angebunden das zum SAP Bereich führt im Netz &#039;&#039;&#039;10.88.88.0/24&#039;&#039;&#039;&lt;br /&gt;
*Zwischen den 2 Firewalls im DMZ Bereich ist eine Route gesetzt und zwar die für das Netz &#039;&#039;&#039;10.92.92.0/24&#039;&#039;&#039;&lt;br /&gt;
*Wir möchten nun das die Gegenstelle von ihrem Lan Netz aus unseren Drucker &#039;&#039;&#039;172.16.16.200&#039;&#039; erreichen können. &lt;br /&gt;
*Dafür kennt die Gegenseite aber nur unser Netz als &#039;&#039;&#039;10.92.92.0/24&#039;&#039;&#039;.&lt;br /&gt;
*Deshalb soll wenn die Gegenseite die IP &#039;&#039;&#039;10.92.92.113&#039;&#039;&#039; anspricht diese auf die IP &#039;&#039;&#039;172.16.16.200&#039;&#039; genatted werden.&lt;br /&gt;
&lt;br /&gt;
=Vorgang=&lt;br /&gt;
==Schritt 1==&lt;br /&gt;
*Es wird nun eine DNAT-Regel erstellt und für die Destination-Nat-IP wird ein &#039;&#039;&#039;IP-Host&#039;&#039;&#039; angegeben --&amp;gt;  &#039;&#039;&#039;172.16.16.200&#039;&#039;&#039;&lt;br /&gt;
[[Datei:sophos-xgs-nat-6.png]]&lt;br /&gt;
&lt;br /&gt;
==Schritt 2==&lt;br /&gt;
*Nun müssen noch passende Firewall Regeln erstellt werden. Dafür wird das original Remote Netz genommen und das DNAT-Netz genommen. &lt;br /&gt;
[[Datei:sophos-xgs-nat-7.png]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Datei:Sophos-xgs-nat-7.png&amp;diff=63869</id>
		<title>Datei:Sophos-xgs-nat-7.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Datei:Sophos-xgs-nat-7.png&amp;diff=63869"/>
		<updated>2025-07-15T10:22:44Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Datei:Sophos-xgs-nat-6.png&amp;diff=63868</id>
		<title>Datei:Sophos-xgs-nat-6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Datei:Sophos-xgs-nat-6.png&amp;diff=63868"/>
		<updated>2025-07-15T10:21:37Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Sophos_XGS_DNAT&amp;diff=63867</id>
		<title>Sophos XGS DNAT</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Sophos_XGS_DNAT&amp;diff=63867"/>
		<updated>2025-07-15T10:21:32Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Schritt 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Idee/Prinzip=&lt;br /&gt;
{{#drawio:sophos-xgs-nat004}}&lt;br /&gt;
&lt;br /&gt;
*An der Sophos-Firewall ist ein DMZ Netz angebunden das zum SAP Bereich führt im Netz &#039;&#039;&#039;10.88.88.0/24&#039;&#039;&#039;&lt;br /&gt;
*Zwischen den 2 Firewalls im DMZ Bereich ist eine Route gesetzt und zwar die für das Netz &#039;&#039;&#039;10.92.92.0/24&#039;&#039;&#039;&lt;br /&gt;
*Wir möchten nun das die Gegenstelle von ihrem Lan Netz aus unseren Drucker &#039;&#039;&#039;172.16.16.200&#039;&#039; erreichen können. &lt;br /&gt;
*Dafür kennt die Gegenseite aber nur unser Netz als &#039;&#039;&#039;10.92.92.0/24&#039;&#039;&#039;.&lt;br /&gt;
*Deshalb soll wenn die Gegenseite die IP &#039;&#039;&#039;10.92.92.113&#039;&#039;&#039; anspricht diese auf die IP &#039;&#039;&#039;172.16.16.200&#039;&#039; genatted werden.&lt;br /&gt;
&lt;br /&gt;
=Vorgang=&lt;br /&gt;
==Schritt 1==&lt;br /&gt;
*Es wird nun eine DNAT-Regel erstellt und für die Destination-Nat-IP wird ein &#039;&#039;&#039;IP-Host&#039;&#039;&#039; angegeben --&amp;gt;  &#039;&#039;&#039;172.16.16.200&#039;&#039;&#039;&lt;br /&gt;
[[Datei:sophos-xgs-nat-6.png]]&lt;br /&gt;
&lt;br /&gt;
==Schritt 2==&lt;br /&gt;
*Nun müssen noch passende Firewall Regeln erstellt werden. Dafür wird das original Lan Netz genommen und das Remote Netz genommen. &lt;br /&gt;
[[Datei:sophos-xgs-nat-7.png]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Sophos_XGS_DNAT&amp;diff=63866</id>
		<title>Sophos XGS DNAT</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Sophos_XGS_DNAT&amp;diff=63866"/>
		<updated>2025-07-15T10:20:55Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: /* Idee/Prinzip */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Idee/Prinzip=&lt;br /&gt;
{{#drawio:sophos-xgs-nat004}}&lt;br /&gt;
&lt;br /&gt;
*An der Sophos-Firewall ist ein DMZ Netz angebunden das zum SAP Bereich führt im Netz &#039;&#039;&#039;10.88.88.0/24&#039;&#039;&#039;&lt;br /&gt;
*Zwischen den 2 Firewalls im DMZ Bereich ist eine Route gesetzt und zwar die für das Netz &#039;&#039;&#039;10.92.92.0/24&#039;&#039;&#039;&lt;br /&gt;
*Wir möchten nun das die Gegenstelle von ihrem Lan Netz aus unseren Drucker &#039;&#039;&#039;172.16.16.200&#039;&#039; erreichen können. &lt;br /&gt;
*Dafür kennt die Gegenseite aber nur unser Netz als &#039;&#039;&#039;10.92.92.0/24&#039;&#039;&#039;.&lt;br /&gt;
*Deshalb soll wenn die Gegenseite die IP &#039;&#039;&#039;10.92.92.113&#039;&#039;&#039; anspricht diese auf die IP &#039;&#039;&#039;172.16.16.200&#039;&#039; genatted werden.&lt;br /&gt;
&lt;br /&gt;
=Vorgang=&lt;br /&gt;
==Schritt 1==&lt;br /&gt;
*Es wird nun eine SNAT-Regel erstellt und für die Source-Nat-IP wird eine &#039;&#039;&#039;IP-Range&#039;&#039;&#039; angegeben --&amp;gt;  &#039;&#039;&#039;10.92.92.10 - 10.92.92.20&#039;&#039;&#039;&lt;br /&gt;
[[Datei:sophos-xgs-nat-6.png]]&lt;br /&gt;
&lt;br /&gt;
==Schritt 2==&lt;br /&gt;
*Nun müssen noch passende Firewall Regeln erstellt werden. Dafür wird das original Lan Netz genommen und das Remote Netz genommen. &lt;br /&gt;
[[Datei:sophos-xgs-nat-7.png]]&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.xinux.net/index.php?title=Datei:Sophos-xgs-nat004.drawio.png&amp;diff=63865</id>
		<title>Datei:Sophos-xgs-nat004.drawio.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.xinux.net/index.php?title=Datei:Sophos-xgs-nat004.drawio.png&amp;diff=63865"/>
		<updated>2025-07-15T10:18:29Z</updated>

		<summary type="html">&lt;p&gt;Robin.will: Robin.will lud eine neue Version von Datei:Sophos-xgs-nat004.drawio.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
</feed>