<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thomas.will%40claude</id>
	<title>Xinux Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thomas.will%40claude"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php/Spezial:Beitr%C3%A4ge/Thomas.will@claude"/>
	<updated>2026-11-02T23:11:39Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74097</id>
		<title>Neues von Claude</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74097"/>
		<updated>2026-11-02T12:35:43Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Neue Animation: OPNsense Grundkonfiguration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite sammelt Seiten, Animationen und Quizze, die mit Unterstützung von &#039;&#039;&#039;Claude&#039;&#039;&#039; (KI-Assistent von Anthropic) entstanden oder überarbeitet wurden. Neueste zuerst. Wie bei jeder Quelle gilt: Inhalte bitte prüfen, Fehler werden laufend korrigiert.&lt;br /&gt;
&lt;br /&gt;
=02.11.2026=&lt;br /&gt;
*Animation [https://xinux.org/opnsense-grundkonfiguration.html OPNsense-Grundkonfiguration]: vom Werkszustand zu eigenen Netzen – Verwaltung zuerst absichern (eigene Ports für WebGUI und SSH), WAN-Interface, Interfaces zuweisen (LAN/SERVER/DMZ), Source NAT ohne Zugriff auf fremde Kurs-DMZs, Firewall-Regeln mit Alias für die eigene Werkstation, Weg zu anderen DMZs über eine eigene Route, Name und Zertifikat, Fehlerbilder. Ergänzt die bestehenden Module [[OPNsense Regeln]] und [[OPNsense NAT]] um den vorausgehenden Einstieg. Dazu die Seite [[OPNsense Grundkonfiguration]] um den Animations-Link ergänzt.&lt;br /&gt;
&lt;br /&gt;
=31.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/netzwerk-kennzahlen.html Netzwerk-Kennzahlen]: Latenz (RTT, physikalische Untergrenze, ihre vier Bestandteile), Bandbreite vs. Durchsatz (ideal, geteilt, Paketverlust), Jitter mit Jitter-Puffer und QoS, alle vier im Vergleich, Fehlerbilder. Neu aufgebaut im aktuellen Stil (dunkles Theme, Schritt-Dramaturgie, einfach/ausführlich) auf Basis einer vorhandenen Einzelseite im alten, hellen Stil.&lt;br /&gt;
*Animation [https://xinux.org/opnsense-regeln.html OPNsense-Regeln richtig verstehen]: Reihenfolge von oben nach unten, erste passende Regel gewinnt, Floating vs. Interface-Regeln, Anti-Lockout und Default-Regeln, der Klassiker „zu allgemeine Regel blockiert die speziellere“, Log und Hits, Fehlerbilder. Dazu die Seite [[OPNsense Regeln]].&lt;br /&gt;
*Animation [https://xinux.org/opnsense-nat.html OPNsense NAT richtig verstehen]: Outbound NAT (Automatic/Hybrid/Manual), Port Forward mit automatischer Firewall-Regel, NAT Reflection und Split DNS, 1:1 NAT, Reihenfolge NAT vs. Filter je Richtung, Fehlerbilder. Seite [[OPNsense NAT]] inhaltlich ergänzt (vorher nur ein kurzer Binat-Hinweis).&lt;br /&gt;
*Animationen Nginx in drei Stufen (auf Hinweis von Thomas: ein einzelnes Modul stieg didaktisch mitten im Thema ein, jetzt Einstieg → erweitert → fortgeschritten):&lt;br /&gt;
** [https://xinux.org/nginx-grundkonfiguration.html Nginx: Grundkonfiguration] (Einstieg): Installation und Dienst, Verzeichnisstruktur, der erste Server-Block, sicher ändern (nginx -t vor reload), mehrere Sites per server_name, Fehlerbilder.&lt;br /&gt;
** [https://xinux.org/nginx-reverse-proxy.html Nginx: Reverse Proxy] (erweitert): statisch vs. Backend, Location-Matching-Grundprinzip, proxy_pass und die vollständige Forwarded-Header-Kette.&lt;br /&gt;
** [https://xinux.org/nginx-load-balancing.html Nginx: Load Balancing] (fortgeschritten): die Location-Matching-Falle (Regex schlägt Prefix ohne &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt;), mehrere Backends und Verteilstrategien, passives Ausfallverhalten, Rate Limiting mit 429, Fehlerbilder 403/404/413/502/504.&lt;br /&gt;
*Zwei neue Wiki-Seiten, Lücken aus dem ursprünglichen Nginx-Durchgang geschlossen: [[Nginx Lets Encrypt und Certbot]] (automatisierte TLS-Zertifikate, Abgrenzung zu den bestehenden manuellen Zertifikats-Seiten) und [[Nginx Absichern und Betreiben]] (Security Hardening, Basic Auth/IP-Beschränkung, Logging, Performance, Hochverfügbarkeit, Deployment-Checkliste). Dazu [[Nginx Reverse Proxy und Load Balancing]] um „Erweitertes Routing“ (SPA-Fallback, Named Location, map) ergänzt.&lt;br /&gt;
&lt;br /&gt;
=30.10.2026=&lt;br /&gt;
*Seite [[BigBlueButton installieren]]: BigBlueButton 4.0 mit Greenlight auf Ubuntu 24.04 Schritt für Schritt aufbauen (DNS mit IPv4 und IPv6, Firewall, Installationsskript, Prüfung, Administrator, Grenzen bei IPv6), mit Beispielwerten zum Nachbauen.&lt;br /&gt;
*Animation [https://xinux.org/geschichte-unix-linux.html Linux Grundlagen: Geschichte von Unix und Linux]: von Multics und der Geburt von Unix über C, den Zerfall in viele Varianten, GNU und den Linux-Kernel bis zu Open Source, Distributionen und der Frage, wo Linux läuft.&lt;br /&gt;
&lt;br /&gt;
=29.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/datenstrom-programme.html Linux Grundlagen: Datenstrom-Programme]: die Werkzeuge wc, cut, tr, sort, grep und sed einzeln erklärt und am Ende zu einer Kette mit der Pipe verbunden.&lt;br /&gt;
*Animation [https://xinux.org/vim-einfuehrung.html Linux Grundlagen: vim Einführung]: die Modi von vi und vim (Kommando-, Eingabe-, Ex- und Visual-Modus), Bewegen, Bearbeiten mit dem Puffer, Speichern und Ersetzen im Exmodus und der Visual-Modus.&lt;br /&gt;
*Animation [https://xinux.org/benutzer-gruppen.html Linux Grundlagen: Benutzer und Gruppen]: /etc/passwd, das Passwort-Problem mit der Lösung /etc/shadow und /etc/group.&lt;br /&gt;
*Animation [https://xinux.org/kommandolokalisierung.html Linux Grundlagen: Kommandolokalisierung]: wie die Shell ein Kommando findet (Pfad, Hashtabelle, Alias, Funktion, Built-in, PATH), der Alias bei ls und which und type.&lt;br /&gt;
*Animation [https://xinux.org/pipes-umleitung.html Linux Grundlagen: Ein- und Ausgabe, Pipes]: die drei Standardkanäle, Umleiten mit &amp;lt;, &amp;gt; und &amp;gt;&amp;gt;, Fehlerkanal getrennt oder zusammengelegt, und die Pipe.&lt;br /&gt;
*Animation [https://xinux.org/prozesse.html Linux Grundlagen: Prozesse]: Programm und Prozess, Eltern und Kinder (pstree), fork und exec, Signale mit kill und die Rechte des Prozesses.&lt;br /&gt;
*Animation [https://xinux.org/inodes-links.html Linux Grundlagen: INodes und Links]: Name, Inode und Inhalt, was im Inode steht, zwei Namen für dieselbe Datei (Hardlink und Link Count), was rm tut und die Grenzen des Hardlinks bis zum Softlink.&lt;br /&gt;
*Animation [https://xinux.org/dateiarten.html Linux Grundlagen: Dateiarten]: das erste Zeichen von ls -l, normale Datei und Verzeichnis, Block- und Character-Devices mit Major und Minor, Named Pipe, Socket und Softlink, jeweils mit dem Beispiel aus dem Terminal.&lt;br /&gt;
*Animation [https://xinux.org/berechtigungen.html Linux Grundlagen: Berechtigungen]: das Rechtefeld mit 4, 2 und 1, chmod oktal und symbolisch, r, w und x bei Dateien und bei Verzeichnissen, die Prüfreihenfolge, umask, das User-SBIT am Beispiel von passwd und /etc/shadow, das Gruppen-SBIT im Projektordner und das Sticky-Bit in /tmp.&lt;br /&gt;
&lt;br /&gt;
=28.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/waf-haproxy-coraza.html WAF: HAProxy mit Coraza] ([https://xinux.org/waf-haproxy-coraza-einfach.html einfach]): neu im aktuellen Stil, mit dem Konzept (TLS-Terminierung, Layer 7, passiv oder aktiv), normaler Anfrage, SQL-Injection, dem Aufbau mit SPOE und der Härtung mit firewalld und SELinux&lt;br /&gt;
*Animationen zu OpenVPN, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/openvpn.html OpenVPN mit Benutzeranmeldung (Linux)] ([https://xinux.org/openvpn-einfach.html einfach]): Verbindungsaufbau mit Zertifikat und PAM-Anmeldung, Server-Konfiguration, Start und Roadwarrior-Client&lt;br /&gt;
**[https://xinux.org/opnsense-openvpn.html OpenVPN auf der OPNsense] ([https://xinux.org/opnsense-openvpn-einfach.html einfach]): Anmeldung gegen das Active Directory, CA und Server-Zertifikat, Static Key, Instanz, Regeln und Client-Export&lt;br /&gt;
*Animation [https://xinux.org/opnsense-multiwan.html OPNsense Multi-WAN: zwei Provider] ([https://xinux.org/opnsense-multiwan-einfach.html einfach]): zwei Leitungen, Gateways und Monitor-IPs, Gatewaygruppe (Failover und Lastverteilung), Policy Routing und der klassische Regelfehler, NAT, DNS, Ausfall und Tests&lt;br /&gt;
*Animation [https://xinux.org/suricata-regeln.html Suricata-Regeln lesen und schreiben] ([https://xinux.org/suricata-regeln-einfach.html einfach]): Suricata inline am Interface der OPNsense, eine Regel lesen (Aktion, Header, Optionen), alert oder drop, eigene Regeln einbinden und die Beispielregeln mit ihren Tests&lt;br /&gt;
*Animation [https://xinux.org/apt-xz.html APT und der xz-Angriff] ([https://xinux.org/apt-xz-einfach.html einfach]): erst was einen Advanced Persistent Threat ausmacht, dann der echte Fall der Hintertür in xz/liblzma mit Vorgeschichte 2005 bis 2024, Technik, Entdeckung und Lehren&lt;br /&gt;
*Animation [https://xinux.org/grub2-boot.html GRUB2 Bootvorgang] ([https://xinux.org/grub2-boot-einfach.html einfach]): neu im aktuellen Stil, drei Wege (post-MBR gap, BIOS Boot Partition mit GPT, UEFI mit Shim), farbige Pfeile von der Firmware bis systemd, die initrd mountet das Root-Dateisystem&lt;br /&gt;
*Animationen zu Firewall und Angriffen, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/xss.html Cross-Site-Scripting (XSS)] ([https://xinux.org/xss-einfach.html einfach]): das Prinzip, reflektiertes, gespeichertes und DOM-basiertes XSS im Vergleich, ein einfacher Filter und seine Umgehung, Schutz durch Zeichenreferenzen&lt;br /&gt;
**[https://xinux.org/opnsense-ha.html OPNsense Hochverfügbarkeit] ([https://xinux.org/opnsense-ha-einfach.html einfach]): CARP, Failover, pfsync für die Zustände, XMLRPC für die Konfiguration, Aufbau, Test, KEA HA für DHCP im Cluster und Fehlersuche (28.10. ergänzt)&lt;br /&gt;
**[https://xinux.org/opnsense-bridge-firewall.html Layer-2-Firewall: die Filterbrücke] ([https://xinux.org/opnsense-bridge-firewall-einfach.html einfach]): Firewall im Kabel ohne neue Adressen, Tunables, Bridge, Regeln in zwei Stufen, IDS/IPS auf der Brücke&lt;br /&gt;
**[https://xinux.org/opnsense-ad-login.html OPNsense: Anmeldung mit dem Active Directory] ([https://xinux.org/opnsense-ad-login-einfach.html einfach]): LDAPS, Dienstkonto, memberOf-Gruppe, lokale Gruppe mit Rechten, Test und Notzugang&lt;br /&gt;
*Animation [https://xinux.org/wireguard.html WireGuard] ([https://xinux.org/wireguard-einfach.html einfach]): Tunnel als Netzwerk-Interface, Schlüsselpaar pro Gerät, AllowedIPs als Routing und Filter, Handshake, Keepalive hinter NAT, Einrichtung auf der OPNsense in fünf Schritten und Fehlerbilder&lt;br /&gt;
*Animation [https://xinux.org/logikgatter-cmos.html Logikgatter auf dem Chip (CMOS)]: wie Gatter aus Transistoren gebaut sind (PMOS oben, NMOS unten), NOT, NAND und NOR als Grundgatter, AND, OR, XOR als Makros, Komplexgatter, Transistoren zählen, selbst ausprobieren; Fortsetzung zur Animation [https://xinux.org/logikgatter.html Logikgatter]&lt;br /&gt;
&lt;br /&gt;
=26.10.2026=&lt;br /&gt;
*Animationen zu TLS und Zertifikaten, neu aufgebaut und jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/tls-1.2-handshake.html TLS 1.2 Handshake] ([https://xinux.org/tls-1.2-handshake-einfach.html einfach]): Nachricht für Nachricht, mit der Sicht eines Mitlesers, Cipher Suite, Schlüsselableitung, Forward Secrecy, Tickets und Härtung&lt;br /&gt;
**[https://xinux.org/tls-1.3-handshake.html TLS 1.3 Handshake] ([https://xinux.org/tls-1.3-handshake-einfach.html einfach]): ein Umlauf, Schlüsseltreppe, verschlüsselter Server-Flug, 0-RTT, KeyUpdate und hybrider Schlüsselaustausch gegen Quantencomputer&lt;br /&gt;
**[https://xinux.org/zertifikat.html PKI: Zertifikate] ([https://xinux.org/zertifikat-einfach.html einfach, ohne Widerruf]): CA und Trust Store, Antrag und Signatur, Kette, Aufbau einer Hierarchie aus Root und Zwischen-CA, die Prüfung im Client, Widerruf mit CRL und OCSP, Widerruf in der Kette bis zur kompromittierten Zwischen-CA, kurze Laufzeiten, ACME und Certificate Transparency&lt;br /&gt;
*[[Proxmox Backup Server Wartung]]: Prüfen und Aufräumen mit Verify-, Prune- und Garbage-Collection-Job, in der richtigen Reihenfolge, mit Weboberfläche und Kommandozeile, Stolperfallen und Aufgaben&lt;br /&gt;
*Animationen zu Proxys, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/transparenter-proxy.html Transparenter Proxy mit SSL-Bump] ([https://xinux.org/transparenter-proxy-einfach.html einfach]): Umleitung per Firewall-Markierung und nftables, Squid mit intercept, HTTPS aufbrechen mit eigener CA, Virenprüfung über ICAP und ClamAV, Fehlerbilder&lt;br /&gt;
**[https://xinux.org/proxy.html Proxy-Konzepte] ([https://xinux.org/proxy-einfach.html einfach]): neu aufgebaut, Forward, Reverse, Application und Circuit Level Proxy Schritt für Schritt, SSL-Bump mit EICAR-Test und Vergleich der Arten&lt;br /&gt;
*Animation [https://xinux.org/opnsense-ipsec-site2site.html OPNsense Site-to-Site IPsec] ([https://xinux.org/opnsense-ipsec-site2site-einfach.html einfach]): erst alle Werte in einem Planungsblatt ausfüllen und als CSV speichern (auch mit mehreren Netzen je Standort), dann Seite für Seite in OPNsense eintragen: Pre-Shared Key, Connection, Authentifizierung, Children, Firewall-Regeln, Status und Fehlersuche&lt;br /&gt;
&lt;br /&gt;
=25.10.2026=&lt;br /&gt;
*[[Ifupdown2 in der Praxis]]: Installation, die wichtigsten Befehle (&amp;lt;code&amp;gt;ifreload&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ifquery --check&amp;lt;/code&amp;gt;) und ein echter Praxisfall mit Proxmox-SDN (nicht deklarierte Adresse auf einer VLAN-Bridge aufgespürt und sauber nachgetragen)&lt;br /&gt;
&lt;br /&gt;
=22.10.2026=&lt;br /&gt;
*[[Kernel kompilieren Vorgang Debian]]: Animation [https://xinux.org/kernel-kompilieren.html Kernel kompilieren] (Quellcode, alte Konfiguration, Zertifikats- und Debug-Falle, menuconfig, make -j, Installieren, Neustart, Aufräumen) und eine [https://xinux.org/kernel-kompilieren-einfach.html einfache Version]&lt;br /&gt;
*[[Letsencrypt DNS Verification RFC2136]]: DNS-Challenge mit dem Certbot-Plugin und eigenem BIND (TSIG-Schlüssel, &amp;lt;code&amp;gt;update-policy&amp;lt;/code&amp;gt;, Erneuerung per Timer), als Ergänzung zum Weg mit Hook-Skript&lt;br /&gt;
*[[Xfs]]: Animation [https://xinux.org/xfs-praxis.html XFS in der Praxis] – Allocation Groups bauen jetzt in zwei Schritten auf (erst vier gleiche Bereiche, dann das Innenleben)&lt;br /&gt;
&lt;br /&gt;
=21.10.2026=&lt;br /&gt;
;Kursstruktur Cyber Security&lt;br /&gt;
*[[Cybersec1 Struktur]] und [[Cybersec2 Struktur]]: je eine Woche, in Blöcken mit Ziel, Theorie und Praxis, dazu die Abdeckung aller Lernziele ([[Cyber Security Gesamtstruktur|Übersicht]])&lt;br /&gt;
*[[Firewalls und Virtualisierung]]: Firewall als VM, Bridges und VLANs, Ost-West-Verkehr, Proxmox-Firewall, Risiken bei geteiltem Host&lt;br /&gt;
;Angriffsvektoren, aufgeräumt mit Theorie → Praxis&lt;br /&gt;
*[[Schadsoftware/Malware]], [[Botnetze]], [[DDoS-Angriffe]]&lt;br /&gt;
*Animation: [https://xinux.org/botnet-ddos.html Vom Bot zum DDoS] (Infektion, C&amp;amp;C über Port 443, Botnetz, DDoS)&lt;br /&gt;
;Weiteres&lt;br /&gt;
*[[Docker Caddy]]: Caddy, Uptime Kuma und HedgeDoc mit Docker auf Debian, Logs so abgelegt, dass sie später überwacht werden können&lt;br /&gt;
*[[Informationssicherheits-Managementsysteme (ISMS) Weiteres]]: an die Theorieseite angeglichen (Themen von Anhang A, KRITIS-Nachweis, BSI-Standard 200-4)&lt;br /&gt;
*Quiz: [https://xinux.org/fdisk-quiz.html fdisk und MBR] (10 Fragen, mit Erklärung zu jeder Antwort)&lt;br /&gt;
&lt;br /&gt;
=20.10.2026=&lt;br /&gt;
*[[Modulo]]: überarbeitet mit dem Uhr-Beispiel (12-Stunden-Uhr und Bänder), Animation [https://xinux.org/modulo.html Modulo]&lt;br /&gt;
*Animation [https://xinux.org/logikgatter.html Logikgatter]: AND, OR, NOT, NAND, NOR, XOR und XNOR als Schaltung, Symbol und Wahrheitstabelle&lt;br /&gt;
&lt;br /&gt;
=Oktober 2026, davor=&lt;br /&gt;
;Samba&lt;br /&gt;
*[[Linux - Samba]], [[Linux - Samba Lab]], [[Samba Neuerungen]]&lt;br /&gt;
;systemd&lt;br /&gt;
*[[Systemd Lernpfad]] mit den drei Stufen [[Systemd Stufe 1 Basic]], [[Systemd Stufe 2 Fortgeschritten]], [[Systemd Stufe 3 Security]] und Bausteinen, z. B. [[Systemd Baustein Mounts]] und [[Systemd Baustein Netzwerk]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=OPNsense_Grundkonfiguration&amp;diff=74096</id>
		<title>OPNsense Grundkonfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=OPNsense_Grundkonfiguration&amp;diff=74096"/>
		<updated>2026-11-02T12:35:19Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Animations-Link ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OPNsense Grundkonfiguration – vom Werkszustand zu eigenen Netzen =&lt;br /&gt;
&lt;br /&gt;
* Animation: [https://xinux.org/opnsense-grundkonfiguration.html OPNsense-Grundkonfiguration] ([https://xinux.org/opnsense-grundkonfiguration-einfach.html einfach]), mit abgesicherter Verwaltung, WAN-Interface, eigenen Netzen, NAT ohne Zugriff auf fremde DMZs, Firewall-Regeln mit Alias, Weg zu anderen DMZs über eine eigene Route, Name und Zertifikat, Fehlerbilder&lt;br /&gt;
&lt;br /&gt;
=System: Settings: Administration=&lt;br /&gt;
 (x)  Enable HTTP Strict Transport Security&lt;br /&gt;
 TCP port 4444&lt;br /&gt;
 (x) Disable web GUI redirect rule&lt;br /&gt;
 (x) Disable DNS Rebinding Checks&lt;br /&gt;
 (x) Enable Secure Shell&lt;br /&gt;
 (x) Permit root user login&lt;br /&gt;
 (x) Permit password login&lt;br /&gt;
 SSH PORT 2222&lt;br /&gt;
=System: Gateway: Configuration=&lt;br /&gt;
 WANGW 192.168.HS.254&lt;br /&gt;
 Interface: WAN&lt;br /&gt;
 (x) Upstream Gateway&lt;br /&gt;
&lt;br /&gt;
=Interfaces: WAN=&lt;br /&gt;
 ( ) Block bogon networks&lt;br /&gt;
 ( ) Block private networks&lt;br /&gt;
 IPv4 Configuration Type:  Static IPv4&lt;br /&gt;
 192.168.HS.2XX/24&lt;br /&gt;
 GW: WANGW&lt;br /&gt;
&lt;br /&gt;
=Interfaces: Assignments=&lt;br /&gt;
 em2: DMZ&lt;br /&gt;
 em3: SERVER&lt;br /&gt;
=Interfaces: SERVER=&lt;br /&gt;
 Enable (x)&lt;br /&gt;
 IPv4 Configuration Type: Static IPv4&lt;br /&gt;
 IPv4 address: 10.0.10.1/24&lt;br /&gt;
=Interfaces: DMZ=&lt;br /&gt;
 Enable (x)&lt;br /&gt;
 IPv4 Configuration Type: Static IPv4&lt;br /&gt;
 IPv4 address: 10.88.2xx.1/24&lt;br /&gt;
&lt;br /&gt;
=Services: Dnsmasq DNS &amp;amp; DHCP=&lt;br /&gt;
 DHCP Range: 172.17.2xx.100 bis 172.17.2xx.200&lt;br /&gt;
=Interfaces: LAN=&lt;br /&gt;
 Enable (x)&lt;br /&gt;
 IPv4 Configuration Type: Static IPv4&lt;br /&gt;
 IPv4 address: 172.17.2xx.1/24&lt;br /&gt;
=Hinweis=&lt;br /&gt;
;Am Client DHCP Adresse neubeziehen&lt;br /&gt;
&lt;br /&gt;
=Firewall=&lt;br /&gt;
==Firewall: Settings: Advanced==&lt;br /&gt;
 Disable reply-to: (x) Disable reply-to on WAN rules&lt;br /&gt;
&lt;br /&gt;
==Firewall: NAT: Source NAT==&lt;br /&gt;
 Mode: Manual Source NAT rule generation&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Interface !! Version !! Protocol !! Source !! Port !! Destination !! Port !! Translate Source IP !! Translate Source Port !! Description&lt;br /&gt;
|-&lt;br /&gt;
| WAN || IPv4 || * || LAN network || * || * || * || Interface address || * || LAN ins Internet&lt;br /&gt;
|-&lt;br /&gt;
| WAN || IPv4 || * || DMZ network || * || ! 10.88.0.0/16 || * || Interface address || * || DMZ ins Internet, kein NAT zu den anderen DMZs&lt;br /&gt;
|-&lt;br /&gt;
| WAN || IPv4 || * || SERVER network || * || * || * || Interface address || * || SERVER ins Internet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Firewall: Aliases==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| Enabled || (x)&lt;br /&gt;
|-&lt;br /&gt;
| Name || HOST&lt;br /&gt;
|-&lt;br /&gt;
| Type || Host(s)&lt;br /&gt;
|-&lt;br /&gt;
| Content || 192.168.HS.XX&lt;br /&gt;
|-&lt;br /&gt;
| Statistics || ( )&lt;br /&gt;
|-&lt;br /&gt;
| Description || Arbeitsstation des Teilnehmers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Firewall: Rules==&lt;br /&gt;
Alle Regeln mit &#039;&#039;&#039;Action: Pass&#039;&#039;&#039; und &#039;&#039;&#039;Direction: in&#039;&#039;&#039;, Interface &#039;&#039;&#039;WAN&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Interface !! Version !! Protocol !! Source !! Port !! Destination !! Port !! Gateway !! Description&lt;br /&gt;
|-&lt;br /&gt;
| WAN || IPv4 || TCP || HOST || * || WAN address || 2222 || * || SSH auf die Firewall&lt;br /&gt;
|-&lt;br /&gt;
| WAN || IPv4 || TCP || HOST || * || WAN address || 4444 || * || WebGUI&lt;br /&gt;
|-&lt;br /&gt;
| WAN || IPv4 || ICMP || * || * || * || * || * || Ping generell von Aussen&lt;br /&gt;
|-&lt;br /&gt;
| LAN || IPv4 || *  || LAN network || * || * || * || * || LAN to any&lt;br /&gt;
|-&lt;br /&gt;
| DMZ || IPv4 || *  || DMZ network || * || * || * || * || DMZ to any&lt;br /&gt;
|-&lt;br /&gt;
| SERVER || IPv4 || *  || SERVER network || * || * || * || * || SERVER to any&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=System: Gateways: Configuration=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| Name || DNSGW&lt;br /&gt;
|-&lt;br /&gt;
| Interface || WAN&lt;br /&gt;
|-&lt;br /&gt;
| Address Family || IPv4&lt;br /&gt;
|-&lt;br /&gt;
| Priority || 255&lt;br /&gt;
|-&lt;br /&gt;
| IP Address || 192.168.HS.88&lt;br /&gt;
|-&lt;br /&gt;
| Upstream Gateway || ( )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=System: Routes: Configuration=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || No&lt;br /&gt;
|-&lt;br /&gt;
| Network Address || 10.88.0.0/16&lt;br /&gt;
|-&lt;br /&gt;
| Gateway || DNSGW - 192.168.4.88&lt;br /&gt;
|-&lt;br /&gt;
| Description || UNSERE DMZs&lt;br /&gt;
|}&lt;br /&gt;
=Systemnamen setzen=&lt;br /&gt;
==System: Settings: General==&lt;br /&gt;
*Hostname: opnsense&lt;br /&gt;
*Domain: it213.xinmen.de&lt;br /&gt;
=Zertifikat einpflegen=&lt;br /&gt;
;Zertifikat holen&lt;br /&gt;
*wget https://web.samogo.de/certs/it2XX.xinmen.de.tgz&lt;br /&gt;
;Entpacken&lt;br /&gt;
*tar -xvzf it2*.xinmen.de.tgz&lt;br /&gt;
;Zertifikat&lt;br /&gt;
fullchain.pem&lt;br /&gt;
;Private Schlüssel&lt;br /&gt;
privkey.pem&lt;br /&gt;
;Hostname IP Test&lt;br /&gt;
*host opnsense.it2XX.xinmen.de&lt;br /&gt;
opnsense.it2XX.xinmen.de has address 192.168.HS.2XX&lt;br /&gt;
==System: Trust: Certificates==&lt;br /&gt;
*+&lt;br /&gt;
**Import existing Certificate&lt;br /&gt;
**Description: star.it2XX.xinmen.de&lt;br /&gt;
;Certificate data&lt;br /&gt;
Hier muss der Inhalt von fullchain.pem rein.&lt;br /&gt;
;Private key data&lt;br /&gt;
Hier muss der Inhalt von privakey.pem rein.&lt;br /&gt;
;Dann sichern&lt;br /&gt;
==System: Settings: Administration==&lt;br /&gt;
*SSL Certificate: star.it2XX.xinmen.de&lt;br /&gt;
===Dann Zertifikat testen===&lt;br /&gt;
*https://opnsense.it2XX.xinmen.de:4444/&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=WAF&amp;diff=74089</id>
		<title>WAF</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=WAF&amp;diff=74089"/>
		<updated>2026-10-31T15:17:48Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Umsetzungsseiten (Debian/Rocky) verlinkt, historischer Ansatz benannt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
= Web Application Firewall (WAF) – TLS-Terminierung und Layer-7-Inspektion =&lt;br /&gt;
{{#drawio:waf1}}&lt;br /&gt;
* Animation: [https://xinux.org/waf-haproxy-coraza.html WAF: HAProxy mit Coraza] ([https://xinux.org/waf-haproxy-coraza-einfach.html einfach])&lt;br /&gt;
&lt;br /&gt;
== Allgemeines Konzept ==&lt;br /&gt;
* Ein Client greift per HTTPS auf einen Webdienst zu&lt;br /&gt;
* Der HTTPS-Datenstrom wird nicht direkt zum Webserver geleitet&lt;br /&gt;
* Stattdessen befindet sich eine Web Application Firewall (WAF) zwischen Client und Webserver&lt;br /&gt;
* Die WAF fungiert als TLS-Verschlüsselungsendpunkt&lt;br /&gt;
* Die TLS-Verbindung des Clients endet an der WAF&lt;br /&gt;
&lt;br /&gt;
== TLS-Terminierung ==&lt;br /&gt;
* Die WAF nimmt die eingehende HTTPS-Verbindung vom Client entgegen&lt;br /&gt;
* Die verschlüsselte Verbindung wird auf der WAF entschlüsselt&lt;br /&gt;
* Der HTTP-Datenstrom liegt nun innerhalb der WAF im Klartext vor&lt;br /&gt;
* Erst jetzt ist eine Analyse auf Anwendungsebene möglich&lt;br /&gt;
&lt;br /&gt;
== Inhaltsanalyse auf Anwendungsebene ==&lt;br /&gt;
* Nach der Entschlüsselung erfolgt eine Prüfung des HTTP-Datenstroms&lt;br /&gt;
* Analysiert werden z. B.:&lt;br /&gt;
** HTTP-Header&lt;br /&gt;
** URI und Parameter&lt;br /&gt;
** Cookies&lt;br /&gt;
** POST-Daten&lt;br /&gt;
** JSON- oder XML-Payloads&lt;br /&gt;
* Die Analyse erfolgt auf Layer 7 des OSI-Modells&lt;br /&gt;
* Ziel ist die Erkennung von Angriffsmustern auf Webanwendungen&lt;br /&gt;
&lt;br /&gt;
== Weiterleitung an das Backend ==&lt;br /&gt;
* Nach erfolgreicher Prüfung wird der Request an den Webserver weitergeleitet&lt;br /&gt;
* Die Weiterleitung kann erfolgen über:&lt;br /&gt;
** HTTP (internes Netz)&lt;br /&gt;
** HTTPS (Re-Verschlüsselung)&lt;br /&gt;
* Der Webserver selbst erhält nur bereits geprüfte Anfragen&lt;br /&gt;
&lt;br /&gt;
== Sicherheitsgewinn ==&lt;br /&gt;
* Der Webserver ist nicht direkt aus dem Internet erreichbar&lt;br /&gt;
* Die Analyse erfolgt vor der Verarbeitung durch die Anwendung&lt;br /&gt;
* Angriffe auf Anwendungsebene können vorab erkannt und blockiert werden&lt;br /&gt;
* Die WAF übernimmt die Rolle eines sicherheitsrelevanten Layer-7-Gateways&lt;br /&gt;
&lt;br /&gt;
== Umsetzung ==&lt;br /&gt;
&lt;br /&gt;
Aktueller Ansatz: HAProxy terminiert TLS, Coraza (OWASP CRS) prüft über SPOE.&lt;br /&gt;
*[[WAF mit HAProxy und Coraza]] (Debian)&lt;br /&gt;
*[[WAF mit HAProxy und Coraza Rocky]] (Rocky Linux, mit SELinux- und firewalld-Besonderheiten im Vergleich zu Debian)&lt;br /&gt;
&lt;br /&gt;
Älterer Ansatz, noch in bestehenden Umgebungen anzutreffen: Nginx mit ModSecurity, siehe [[Modsecurity]].&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Modsecurity&amp;diff=74088</id>
		<title>Modsecurity</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Modsecurity&amp;diff=74088"/>
		<updated>2026-10-31T15:17:30Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Status-Hinweis historisch ergaenzt, Blocklist-Link korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Historisch:&#039;&#039;&#039; Diese Seiten zeigen den WAF-Aufbau mit Nginx und ModSecurity. Der aktuelle Ansatz ist [[WAF mit HAProxy und Coraza]] ([[WAF mit HAProxy und Coraza Rocky|Rocky-Variante]] mit SELinux/firewalld) — siehe [[WAF]]. ModSecurity bleibt dokumentiert, weil es in bestehenden Umgebungen noch vorkommt.&lt;br /&gt;
&lt;br /&gt;
*[[Modsecurity Erklärung]]&lt;br /&gt;
*[[Nginx mit Modsecurity]]&lt;br /&gt;
*[[Nginx mit Modsecurity Rocky]]&lt;br /&gt;
*[[Nginx mit Modsecurity Whitelists]]&lt;br /&gt;
*[[Nginx mit Modsecurity und Blocklist Policy]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Reverse_Proxy&amp;diff=74087</id>
		<title>Reverse Proxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Reverse_Proxy&amp;diff=74087"/>
		<updated>2026-10-31T15:17:12Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Aktuell vs. historisch getrennt, Coraza ergaenzt, neue Nginx-Module verlinkt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Reverse Proxy Grundlagen]]&lt;br /&gt;
*[[Webproxy mit nginx für HTTP und X.509 Zertifikate]]&lt;br /&gt;
*[[Nginx Grundkonfiguration]] (Animation)&lt;br /&gt;
*[[Nginx Reverse Proxy und Load Balancing]] (Animation)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WAF, aktueller Ansatz (HAProxy + Coraza):&#039;&#039;&#039;&lt;br /&gt;
*[[WAF]]&lt;br /&gt;
*[[WAF mit HAProxy und Coraza]] (Debian)&lt;br /&gt;
*[[WAF mit HAProxy und Coraza Rocky]] (Rocky, mit SELinux/firewalld)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WAF, historisch (Nginx + ModSecurity):&#039;&#039;&#039;&lt;br /&gt;
*[[Modsecurity]]&lt;br /&gt;
*[[Nginx mit Modsecurity]]&lt;br /&gt;
*[[Nginx mit Modsecurity Rocky]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx&amp;diff=74086</id>
		<title>Nginx</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx&amp;diff=74086"/>
		<updated>2026-10-31T15:16:56Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Tippfehler-Link korrigiert, ModSecurity als historisch markiert, neue Module ergaenzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Nginx Grundlagen]]&lt;br /&gt;
*[[Nginx Basis]]&lt;br /&gt;
*[[Nginx Individuelle Seiten]]&lt;br /&gt;
*[[Nginx HTTP Standard Seite]]&lt;br /&gt;
*[[Nginx HTTPS Standard Seite]]&lt;br /&gt;
*[[Nginx IPs]]&lt;br /&gt;
*[[Nginx Zertifikate]]&lt;br /&gt;
*[[Nginx HTTPS Virtueller Host]]&lt;br /&gt;
*[[Nginx HTTP auf HTTPS weiterleiten]]&lt;br /&gt;
*[[Nginx HTTPS inklusive Client Zertifikat]]&lt;br /&gt;
*[[Nginx Client Zertifikat mit 2FA]]&lt;br /&gt;
*[[Nginx Webproxy für HTTPS]]&lt;br /&gt;
*[[Nginx mit Modsecurity]] (historisch, siehe [[Reverse Proxy]] für den aktuellen WAF-Ansatz mit HAProxy/Coraza)&lt;br /&gt;
*[[Nginx mit Modsecurity und Blocklist Policy]] (historisch)&lt;br /&gt;
*[[Nginx php]]&lt;br /&gt;
*[[Nginx Beispielwebsite]]&lt;br /&gt;
*[[Nginx Beispielproxy]]&lt;br /&gt;
*[[Nginx Grundkonfiguration]] (Animation)&lt;br /&gt;
*[[Nginx Reverse Proxy und Load Balancing]]&lt;br /&gt;
*[[Nginx Lets Encrypt und Certbot]]&lt;br /&gt;
*[[Nginx Absichern und Betreiben]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_Grundkonfiguration&amp;diff=74085</id>
		<title>Nginx Grundkonfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_Grundkonfiguration&amp;diff=74085"/>
		<updated>2026-10-31T15:16:47Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Neue Seite: fehlte, war aber schon von drei Seiten verlinkt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Einstieg in Nginx: Installation, Verzeichnisstruktur, der erste Server-Block und wie man Änderungen übernimmt, ohne den Dienst lahmzulegen. Vertiefung in [[Nginx Reverse Proxy und Load Balancing]]. Dazu die Animation [https://xinux.org/nginx-grundkonfiguration.html Nginx: Grundkonfiguration] ([https://xinux.org/nginx-grundkonfiguration-einfach.html einfach]).&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Debian/Ubuntu&lt;br /&gt;
sudo apt install nginx&lt;br /&gt;
&lt;br /&gt;
# Rocky/RHEL (ggf. vorher epel-release)&lt;br /&gt;
sudo dnf install nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl enable --now nginx&lt;br /&gt;
sudo systemctl status nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erster Verdacht bei &amp;quot;geht nicht von außen&amp;quot;:&#039;&#039;&#039; Nginx läuft und antwortet lokal, trotzdem kommt von einem anderen Rechner nichts an – meist blockiert die lokale Firewall (&amp;lt;code&amp;gt;ufw&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;firewalld&amp;lt;/code&amp;gt;) Port 80/443, nicht Nginx selbst.&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisstruktur ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pfad !! Zweck&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/etc/nginx/nginx.conf&amp;lt;/code&amp;gt; || Hauptkonfiguration, lädt die anderen Dateien per &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/etc/nginx/conf.d/*.conf&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;sites-available&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;sites-enabled&amp;lt;/code&amp;gt; || eingebundene Server-Blöcke – &amp;lt;code&amp;gt;sites-*&amp;lt;/code&amp;gt; nur bei Debian/Ubuntu üblich, bei Rocky/RHEL meist direkt &amp;lt;code&amp;gt;conf.d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/var/www/html&amp;lt;/code&amp;gt; || Standard-Webroot, per &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; frei änderbar&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/var/log/nginx/access.log&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;error.log&amp;lt;/code&amp;gt; || erster Blick bei jeder Störung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nginx -T&amp;lt;/code&amp;gt; gibt die komplette, tatsächlich geladene Konfiguration aus.&lt;br /&gt;
&lt;br /&gt;
== Der erste Server-Block ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name example.com;&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
    index index.html;&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        try_files $uri $uri/ =404;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;try_files $uri $uri/ =404;&amp;lt;/code&amp;gt; prüft erst die Datei, dann das Verzeichnis, sonst eine 404-Antwort. Fehlt die Index-Datei und ist kein passender &amp;lt;code&amp;gt;location&amp;lt;/code&amp;gt;-Block da, antwortet Nginx mit &amp;lt;b&amp;gt;403 Forbidden&amp;lt;/b&amp;gt; (kein Directory Listing erlaubt) oder &amp;lt;b&amp;gt;404&amp;lt;/b&amp;gt; – nicht mit einer Meldung über die fehlende Datei selbst.&lt;br /&gt;
&lt;br /&gt;
== Sicher ändern ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nginx -t &amp;amp;&amp;amp; sudo systemctl reload nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nginx -t&amp;lt;/code&amp;gt; prüft nur die Syntax, ohne etwas zu verändern. &amp;lt;code&amp;gt;systemctl reload&amp;lt;/code&amp;gt; übernimmt eine gültige Konfiguration ohne Verbindungsabbruch – anders als &amp;lt;code&amp;gt;restart&amp;lt;/code&amp;gt;, der den Dienst kurz komplett beendet: Bei einem Tippfehler in der Konfiguration kommt er danach nicht mehr hoch, und die Seite ist für alle weg. Das &amp;lt;code&amp;gt;&amp;amp;amp;&amp;amp;amp;&amp;lt;/code&amp;gt; sorgt dafür, dass bei einem Syntaxfehler gar nicht erst neu geladen wird.&lt;br /&gt;
&lt;br /&gt;
== Mehrere Sites ==&lt;br /&gt;
&lt;br /&gt;
Mehrere &amp;lt;code&amp;gt;server&amp;lt;/code&amp;gt;-Blöcke können denselben Port teilen. &amp;lt;code&amp;gt;server_name&amp;lt;/code&amp;gt; entscheidet anhand des &amp;lt;b&amp;gt;Host&amp;lt;/b&amp;gt;-Headers, welcher Block zuständig ist – nicht die Reihenfolge im Config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name a.example.com;&lt;br /&gt;
    root /srv/a;&lt;br /&gt;
}&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name b.example.com;&lt;br /&gt;
    root /srv/b;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig:&#039;&#039;&#039; &amp;lt;code&amp;gt;server_name&amp;lt;/code&amp;gt; erzeugt keinen DNS-Eintrag. Ohne passenden DNS-Eintrag, der auf diesen Server zeigt, landet eine Anfrage nie hier. &amp;lt;code&amp;gt;listen 80 default_server;&amp;lt;/code&amp;gt; fängt alle Anfragen ohne passenden &amp;lt;code&amp;gt;server_name&amp;lt;/code&amp;gt; auf.&lt;br /&gt;
&lt;br /&gt;
== Fehlerbilder ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Symptom !! Ursache !! Erster Schritt&lt;br /&gt;
|-&lt;br /&gt;
| Seite lädt gar nicht || Dienst nicht gestartet oder Firewall blockiert Port || &amp;lt;code&amp;gt;systemctl status nginx&amp;lt;/code&amp;gt;, dann Firewall-Regeln prüfen&lt;br /&gt;
|-&lt;br /&gt;
| 403 Forbidden || Dateirechte oder kein Index, kein Directory Listing erlaubt || Rechte und Vorhandensein der Index-Datei prüfen&lt;br /&gt;
|-&lt;br /&gt;
| 404 Not Found || falscher &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; oder Datei liegt woanders || &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; im richtigen &amp;lt;code&amp;gt;server&amp;lt;/code&amp;gt;-Block prüfen&lt;br /&gt;
|-&lt;br /&gt;
| Dienst nach Änderung ganz weg || &amp;lt;code&amp;gt;restart&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;reload&amp;lt;/code&amp;gt; bei fehlerhafter Konfiguration || vor jedem Reload: &amp;lt;code&amp;gt;nginx -t&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Änderung an &amp;lt;code&amp;gt;sites-available&amp;lt;/code&amp;gt; wirkt nicht || Symlink in &amp;lt;code&amp;gt;sites-enabled&amp;lt;/code&amp;gt; fehlt (Debian-Familie) || &amp;lt;code&amp;gt;ln -s ../sites-available/datei sites-enabled/datei&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://nginx.org/en/docs/ offizielle Nginx-Dokumentation]&lt;br /&gt;
* [[Nginx Grundlagen]]&lt;br /&gt;
* [[Nginx Reverse Proxy und Load Balancing]]&lt;br /&gt;
* Animation: [https://xinux.org/nginx-grundkonfiguration.html Nginx: Grundkonfiguration]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_mit_Modsecurity_Erweitert&amp;diff=74084</id>
		<title>Nginx mit Modsecurity Erweitert</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_mit_Modsecurity_Erweitert&amp;diff=74084"/>
		<updated>2026-10-31T15:15:56Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Weiterleitung: Duplikat, konsolidiert in Nginx mit Modsecurity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Nginx mit Modsecurity]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Waf_-_Nginx_mit_Modsecurity_und_Blocklist&amp;diff=74083</id>
		<title>Waf - Nginx mit Modsecurity und Blocklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Waf_-_Nginx_mit_Modsecurity_und_Blocklist&amp;diff=74083"/>
		<updated>2026-10-31T15:15:46Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Weiterleitung: konsolidiert, einheitliches Namensschema&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Nginx mit Modsecurity und Blocklist Policy]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_mit_Modsecurity_und_Blocklost_Policy&amp;diff=74082</id>
		<title>Nginx mit Modsecurity und Blocklost Policy</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_mit_Modsecurity_und_Blocklost_Policy&amp;diff=74082"/>
		<updated>2026-10-31T15:15:45Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Weiterleitung: Tippfehler im Titel, konsolidiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Nginx mit Modsecurity und Blocklist Policy]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_mit_Modsecurity_und_Blocklist_Policy&amp;diff=74081</id>
		<title>Nginx mit Modsecurity und Blocklist Policy</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_mit_Modsecurity_und_Blocklist_Policy&amp;diff=74081"/>
		<updated>2026-10-31T15:15:41Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Neue saubere Seite statt zweier Fast-Duplikate (Tippfehler Blocklost und Waf-Praefix bereinigt)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Was machen wir ==&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung zeigt den Aufbau einer Web Application Firewall mit NGINX und ModSecurity v3 mit einer &#039;&#039;&#039;praxistauglichen Blocklist-Strategie&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* Ubuntu 24.04 oder Debian 13&lt;br /&gt;
* Funktionierendes Backend (z. B. http://127.0.0.1:8080)&lt;br /&gt;
* TLS-Zertifikate (&amp;lt;code&amp;gt;/etc/ssl/own.crt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/ssl/own.key&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install nginx libmodsecurity3 libnginx-mod-http-modsecurity git -y&lt;br /&gt;
&lt;br /&gt;
sudo mkdir -p /etc/nginx/modsec/custom-rules&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OWASP Core Rule Set installieren ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/nginx/modsec&lt;br /&gt;
sudo git clone https://github.com/coreruleset/coreruleset.git&lt;br /&gt;
sudo cp coreruleset/crs-setup.conf.example coreruleset/crs-setup.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Blocklist erstellen ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tee /etc/nginx/modsec/blocked_uris.txt &amp;gt; /dev/null &amp;lt;&amp;lt;EOF&lt;br /&gt;
/admin&lt;br /&gt;
/wp-admin&lt;br /&gt;
/administrator&lt;br /&gt;
/backup&lt;br /&gt;
/config&lt;br /&gt;
/database&lt;br /&gt;
/phpmyadmin&lt;br /&gt;
/mysql&lt;br /&gt;
/server-status&lt;br /&gt;
/.env&lt;br /&gt;
/.git&lt;br /&gt;
/wp-login.php&lt;br /&gt;
/login-bypass&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ModSecurity konfigurieren ==&lt;br /&gt;
*Datei &amp;lt;code&amp;gt;/etc/nginx/modsec/modsecurity.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tee /etc/nginx/modsec/modsecurity.conf &amp;gt; /dev/null &amp;lt;&amp;lt;EOF&lt;br /&gt;
SecRuleEngine On&lt;br /&gt;
SecRequestBodyAccess On&lt;br /&gt;
SecResponseBodyAccess Off&lt;br /&gt;
&lt;br /&gt;
SecAuditEngine RelevantOnly&lt;br /&gt;
SecAuditLog /var/log/nginx/modsec_audit.log&lt;br /&gt;
SecAuditLogParts ABIJDEFHZ&lt;br /&gt;
&lt;br /&gt;
SecTmpDir /tmp/&lt;br /&gt;
SecDataDir /tmp/&lt;br /&gt;
&lt;br /&gt;
# Zuerst CRS – wirkt auf ALLE Requests&lt;br /&gt;
Include /etc/nginx/modsec/coreruleset/crs-setup.conf&lt;br /&gt;
Include /etc/nginx/modsec/coreruleset/rules/*.conf&lt;br /&gt;
&lt;br /&gt;
# Danach unsere Security Policy (Blocklist)&lt;br /&gt;
Include /etc/nginx/modsec/custom-rules/security-policy.conf&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Security Policy (Blocklist) ==&lt;br /&gt;
Datei: &amp;lt;code&amp;gt;/etc/nginx/modsec/custom-rules/security-policy.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Was nicht durch die Blocklist oder den CRS geblockt wird, passiert durch – ein explizites Erlauben ist nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tee /etc/nginx/modsec/custom-rules/security-policy.conf &amp;gt; /dev/null &amp;lt;&amp;lt;EOF&lt;br /&gt;
# Security Policy: Blocklist + Default-Allow&lt;br /&gt;
&lt;br /&gt;
# Kritische Pfade explizit blockieren (Phase 1)&lt;br /&gt;
SecRule REQUEST_URI &amp;quot;@pmFromFile /etc/nginx/modsec/blocked_uris.txt&amp;quot; \&lt;br /&gt;
    &amp;quot;id:1999,phase:1,deny,status:403,log,msg:&#039;Blocked path detected: %{MATCHED_VAR}&#039;&amp;quot;&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NGINX-Snippet ==&lt;br /&gt;
Datei: &amp;lt;code&amp;gt;/etc/nginx/modsec/main.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tee /etc/nginx/modsec/main.conf &amp;gt; /dev/null &amp;lt;&amp;lt;EOF&lt;br /&gt;
modsecurity on;&lt;br /&gt;
modsecurity_rules_file /etc/nginx/modsec/modsecurity.conf;&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Log-Format ergänzen (/etc/nginx/nginx.conf im http{}-Block)&lt;br /&gt;
sudo sed -i &#039;/http {/a\\tlog_format waf_combined &#039;\&#039;&#039;$remote_addr - $remote_user [$time_local] &#039;\&#039;&#039;\n\t\t\t\t\t&#039;\&#039;&#039;&amp;quot;$request&amp;quot; $status $body_bytes_sent &#039;\&#039;&#039;\n\t\t\t\t\t&#039;\&#039;&#039;ModSecID=$request_id Host=&amp;quot;$host&amp;quot; URI=&amp;quot;$request_uri&amp;quot;&#039;\&#039;&#039;;&#039; /etc/nginx/nginx.conf&lt;br /&gt;
&lt;br /&gt;
# Log-Dateien anlegen&lt;br /&gt;
sudo touch /var/log/nginx/modsec_audit.log&lt;br /&gt;
sudo chown www-data:adm /var/log/nginx/modsec_audit.log&lt;br /&gt;
sudo chmod 640 /var/log/nginx/modsec_audit.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NGINX-Site konfigurieren ==&lt;br /&gt;
Datei: &amp;lt;code&amp;gt;/etc/nginx/sites-available/default&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tee /etc/nginx/sites-available/default &amp;gt; /dev/null &amp;lt;&amp;lt;EOF&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name _;&lt;br /&gt;
    return 301 https://\$host\$request_uri;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen 443 ssl;&lt;br /&gt;
    server_name _;&lt;br /&gt;
&lt;br /&gt;
    ssl_certificate     /etc/ssl/own.crt;&lt;br /&gt;
    ssl_certificate_key /etc/ssl/own.key;&lt;br /&gt;
&lt;br /&gt;
    access_log /var/log/nginx/access.log waf_combined;&lt;br /&gt;
    error_log  /var/log/nginx/error.log warn;&lt;br /&gt;
&lt;br /&gt;
    include /etc/nginx/modsec/main.conf;&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://127.0.0.1:8080;&lt;br /&gt;
        proxy_set_header Host \$host;&lt;br /&gt;
        proxy_set_header X-Real-IP \$remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fehlerseite ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tee /var/www/html/403.html &amp;gt; /dev/null &amp;lt;&amp;lt;EOF&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&amp;lt;title&amp;gt;403 Forbidden&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;h1&amp;gt;Zugriff verweigert&amp;lt;/h1&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Deine Anfrage wurde von der Web Application Firewall blockiert.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aktivierung ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo nginx -t&lt;br /&gt;
sudo systemctl reload nginx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testbeispiele ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Methode !! URI !! Erwartung&lt;br /&gt;
|-&lt;br /&gt;
| GET || / || 200 OK&lt;br /&gt;
|-&lt;br /&gt;
| GET || /admin || 403 Forbidden&lt;br /&gt;
|-&lt;br /&gt;
| GET || /wp-admin || 403 Forbidden&lt;br /&gt;
|-&lt;br /&gt;
| POST || /upload || 200 OK (wenn erlaubt)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Audit-Log verfolgen ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tail -f /var/log/nginx/modsec_audit.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* CRS schützt vor typischen Angriffen auf alle Requests&lt;br /&gt;
* Blocklist blockiert explizit kritische Pfade&lt;br /&gt;
* Default-Allow ermöglicht normale Seiten-Nutzung&lt;br /&gt;
* Minimaler Wartungsaufwand durch Blocklist-Ansatz&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_mit_Modsecurity_zusammen_Whitelists&amp;diff=74080</id>
		<title>Nginx mit Modsecurity zusammen Whitelists</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_mit_Modsecurity_zusammen_Whitelists&amp;diff=74080"/>
		<updated>2026-10-31T15:15:19Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Weiterleitung: Duplikat, konsolidiert in Nginx mit Modsecurity Whitelists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Nginx mit Modsecurity Whitelists]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_mit_Modsecurity_mit_Whitelists&amp;diff=74079</id>
		<title>Nginx mit Modsecurity mit Whitelists</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_mit_Modsecurity_mit_Whitelists&amp;diff=74079"/>
		<updated>2026-10-31T15:15:19Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Weiterleitung: Duplikat, konsolidiert in Nginx mit Modsecurity Whitelists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Nginx mit Modsecurity Whitelists]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Cybersec1_Struktur&amp;diff=74078</id>
		<title>Cybersec1 Struktur</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Cybersec1_Struktur&amp;diff=74078"/>
		<updated>2026-10-31T15:15:06Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf konsolidierte Rocky-Coraza-Seite aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cybersec1: Struktur =&lt;br /&gt;
Eine Woche, für sich abgeschlossen. Leitfrage: &#039;&#039;&#039;Wie kommt der Angreifer herein, und wie halte ich ihn an der Grenze auf?&#039;&#039;&#039;&lt;br /&gt;
*Roter Faden ist der Workshop mit der OPNsense. Pro Block wenig Theorie, dann die passenden OPNsense-Kapitel.&lt;br /&gt;
*Lehrumgebung: [[Cyber Security I. Netzplan]] · [[Cyber Security I. - Was wollen wir praktisch tun]]&lt;br /&gt;
&lt;br /&gt;
= 1 Angriffsvektoren =&lt;br /&gt;
;Ziel&lt;br /&gt;
*Wissen, womit wir es zu tun haben, bevor wir uns schützen.&lt;br /&gt;
;Theorie&lt;br /&gt;
*[[Schadsoftware/Malware]]&lt;br /&gt;
*[[Botnetze]]&lt;br /&gt;
*[[DDoS-Angriffe]]&lt;br /&gt;
*[[Backdoor]]&lt;br /&gt;
*[[Advanced Persistent Threats (APTs)]]&lt;br /&gt;
;Praxis&lt;br /&gt;
*Lab aufsetzen: [[OPNsense Installation]], [[OPNsense Grundkonfiguration]], [[OPNsense Import der Maschinen]]&lt;br /&gt;
*Animation als Einstieg/Recap: [https://xinux.org/botnet-ddos.html Vom Bot zum DDoS]&lt;br /&gt;
&lt;br /&gt;
= 2 Firewall-Grundlagen =&lt;br /&gt;
;Ziel&lt;br /&gt;
*Paketfilter, Stateful Firewall, Client-Firewall und IDS/IPS unterscheiden und einordnen.&lt;br /&gt;
;Theorie&lt;br /&gt;
*[[Statische Paketfilter und Zugriffslisten]]&lt;br /&gt;
*[[Dynamische Paketfilter und stateful Firewalls]]&lt;br /&gt;
*[[Client-Firewalls]]&lt;br /&gt;
*[[IDS/IPS]]&lt;br /&gt;
*Animationen: [https://xinux.org/firewall-konzept.html Firewall-Konzept], [https://xinux.org/stateful-vs-stateless-firewall.html Stateful vs. Stateless]&lt;br /&gt;
;Praxis&lt;br /&gt;
*Regelwerk in der OPNsense, [[OPNsense Netz Scan]], [[OPNsense Logging]]&lt;br /&gt;
&lt;br /&gt;
= 3 Zugang, Authentifizierung und Verschlüsselung =&lt;br /&gt;
;Ziel&lt;br /&gt;
*Proxies, Anmeldung an der Firewall und VPN mit Zertifikaten aufbauen.&lt;br /&gt;
;Theorie&lt;br /&gt;
*[[Proxies|Generic Proxies und Application Layer Gateways]]&lt;br /&gt;
*[[Authentifizierung an der Firewall, AD Integration]]&lt;br /&gt;
*[[Zertifikate und Kryptografische Protokolle (SSH, SSL, IPSec)]]&lt;br /&gt;
;Praxis&lt;br /&gt;
*[[OPNsense Active Directory MemberOf]]&lt;br /&gt;
*[[OPNsense site2site IPSEC]], [[OPNsense OpenVPN]], [[OPNsense Wireguard]]&lt;br /&gt;
*[[OPNsense Squid ClamAV]]&lt;br /&gt;
&lt;br /&gt;
= 4 Webanwendungen und WAF =&lt;br /&gt;
;Ziel&lt;br /&gt;
*Angriffe auf Webanwendungen verstehen und mit einer WAF abwehren.&lt;br /&gt;
;Theorie&lt;br /&gt;
*[[Cross-Site-Skripting (XSS), SQL Einschleusung, Cookie-Poisonning]]&lt;br /&gt;
*[[Application Firewalls – passiv vs aktiv]] und [[WAF]]&lt;br /&gt;
;Praxis&lt;br /&gt;
*[[OPNsense HAProxy Einrichtung]]&lt;br /&gt;
*[[WAF mit HAProxy und Coraza Rocky]]&lt;br /&gt;
&lt;br /&gt;
= 5 IDS und IPS =&lt;br /&gt;
;Ziel&lt;br /&gt;
*Einen Angriff erkennen und blockieren.&lt;br /&gt;
;Theorie&lt;br /&gt;
*[[IPS Technologien (HIPS, NIPS, PIPS)]]&lt;br /&gt;
;Praxis&lt;br /&gt;
*[[OPNsense Suricata]]&lt;br /&gt;
&lt;br /&gt;
= 6 Architektur und Verfügbarkeit =&lt;br /&gt;
;Ziel&lt;br /&gt;
*Netze sinnvoll aufteilen und die Firewall ausfallsicher machen.&lt;br /&gt;
;Theorie&lt;br /&gt;
*[[Firewall Topologien|DMZ Konzepte]]&lt;br /&gt;
*[[Hochverfügbarkeit und Lastenverteilung - Netzwerk und Firewall]]&lt;br /&gt;
*[[Firewalls und Virtualisierung]]&lt;br /&gt;
*[[Layer-2 Firewalls]] und [[Transparente Firewalls]]&lt;br /&gt;
*[[Firewalls und IPv6]]&lt;br /&gt;
;Praxis&lt;br /&gt;
*[[OPNsense HA KIT]], [[OPNsense 2 Provider]], [[OPNsense Layer 2 Firewall]], [[OPNsense IPv6]]&lt;br /&gt;
*&#039;&#039;&#039;Hinweis zum Ablauf:&#039;&#039;&#039; HA und Multi-WAN werden am Kursende jeweils &#039;&#039;&#039;neu aufgebaut&#039;&#039;&#039;, jeweils nur mit dem einen Thema und auf frisch geklonten Firewalls aus dem ausgegebenen OPNsense-Template. Reste aus früheren Übungen (NAT, Regeln, Bridges, VPN) würden sonst die Ergebnisse verfälschen.&lt;br /&gt;
&lt;br /&gt;
= Abdeckung der Lernziele =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Lernziel !! Block&lt;br /&gt;
|-&lt;br /&gt;
| Gängige Angriffsvektoren: Schadsoftware, Botnetze, DDoS, Backdoor, APT || 1&lt;br /&gt;
|-&lt;br /&gt;
| Firewalls, IDS und IPS: Arbeitsweisen, Zugangssicherung, Zusammenwirken, Konzepte || 2, 5&lt;br /&gt;
|-&lt;br /&gt;
| Statische und dynamische Paketfilter, Client-Firewalls || 2&lt;br /&gt;
|-&lt;br /&gt;
| Generic Proxies und ALG, Authentifizierung und AD, Zertifikate und kryptografische Protokolle || 3&lt;br /&gt;
|-&lt;br /&gt;
| Application Firewalls passiv vs. aktiv, WAF, XSS, SQL-Einschleusung, Cookie-Poisoning, Command Injection || 4&lt;br /&gt;
|-&lt;br /&gt;
| IPS-Technologien (HIPS, NIPS, PIPS) || 5&lt;br /&gt;
|-&lt;br /&gt;
| Hochverfügbarkeit und Lastenverteilung, Firewalls und Virtualisierung, Layer-2 und transparente Firewalls, IPv6, DMZ || 6&lt;br /&gt;
|-&lt;br /&gt;
| Übungen zu Szenarien in bereitgestellter Lehrumgebung || alle Blöcke&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Cybersecurity]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=OPNsense_Cyber_Security&amp;diff=74077</id>
		<title>OPNsense Cyber Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=OPNsense_Cyber_Security&amp;diff=74077"/>
		<updated>2026-10-31T15:15:06Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf konsolidierte Rocky-Coraza-Seite aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Übersicht der Fähigkeiten einer OPNsense =&lt;br /&gt;
==&#039;&#039;&#039;Lesen bevor wir anfangen&#039;&#039;&#039;==&lt;br /&gt;
==&#039;&#039;&#039;VirtualBox – OPNsense Netzwerkkarte (Empfehlung)&#039;&#039;&#039;==&lt;br /&gt;
* Adaptertyp: &#039;&#039;&#039;Intel PRO/1000 MT Desktopr (82545EM)&#039;&#039;&#039;&lt;br /&gt;
* Promiscuous-Modus:&lt;br /&gt;
** &#039;&#039;&#039;verweigern (deny)&#039;&#039;&#039; für normales Routing/NAT&lt;br /&gt;
** &#039;&#039;&#039;zulassen (Allow All)&#039;&#039;&#039; bei HA/CARP, Bridge-Mode, Port-Mirror/Sniffing, IPS/Suricata mit Netmap&lt;br /&gt;
* (Alle OPNsense-Adapter konsistent konfigurieren; Storage-Controller: &#039;&#039;&#039;SATA (AHCI)&#039;&#039;&#039;)&lt;br /&gt;
=Bug fix=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Schritte in OPNsense GUI&lt;br /&gt;
&lt;br /&gt;
Einloggen ins Webinterface (als root/Admin).&lt;br /&gt;
&lt;br /&gt;
Menü: System → Einstellungen → Networking&lt;br /&gt;
&lt;br /&gt;
Dort siehst du drei Häkchen zu Hardware-Offloading:&lt;br /&gt;
&lt;br /&gt;
Hardware Checksum Offloading&lt;br /&gt;
&lt;br /&gt;
Hardware TCP Segmentation Offloading (TSO)&lt;br /&gt;
&lt;br /&gt;
Hardware Large Receive Offloading (LRO)&lt;br /&gt;
&lt;br /&gt;
Alle drei deaktivieren (Häkchen rausnehmen).&lt;br /&gt;
&lt;br /&gt;
Unten Save klicken und OPNsense neu starten (oder wenigstens die Interfaces reloaden).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Firewall: Settings: Advanced&lt;br /&gt;
 Disable reply-to                                                 (x)   Disable reply-to on WAN rules          &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ausfallsichere Firewall ==&lt;br /&gt;
* Stateful-Firewall, welche Pakete anhand der Verbindungsinformation filtert&lt;br /&gt;
* Intrusion Detection and Prevention System (IDS/IPS)&lt;br /&gt;
* Virtuelle IP-Addressen für Load-Balancing&lt;br /&gt;
* Synchronisation der Konfiguration zu Slave-Nodes über CARP&lt;br /&gt;
&lt;br /&gt;
== VPN ==&lt;br /&gt;
* IPsec-, OpenVPN-, und WireGuard-Support&lt;br /&gt;
* Site-to-site and remote access VPN&lt;br /&gt;
* SSL/TLS VPN for secure remote access&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
* Squid-Proxy zur Kontrolle der besuchten Webseiten: Whitelist, Blacklist, Nutzerkonto...&lt;br /&gt;
* Reverse-Proxy mit zentraler SSL-Terminierung durch HA-Proxy&lt;br /&gt;
&lt;br /&gt;
== zentrale Benutzerverwaltung ==&lt;br /&gt;
* LDAP-, Active Directory-, und RADIUS-Integration&lt;br /&gt;
* Captive Portal für Gastzugänge&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
* Jeder Dienst führt ein Log über vergangene Aktivitäten und mögliche Fehler&lt;br /&gt;
* Visualisierung der Statistiken in Echtzeit&lt;br /&gt;
* Möglichkeiten zur Berichterstattung&lt;br /&gt;
&lt;br /&gt;
== Open Source ==&lt;br /&gt;
* Support für das installieren von Plugins und deren Integration in die Weboberfläche&lt;br /&gt;
* OPNsense ist ein Open-Source Projekt mit einer sehr aktiven Community&lt;br /&gt;
* Updates kommen regulär und man kann eigene&lt;br /&gt;
&lt;br /&gt;
= Kapitel =&lt;br /&gt;
*[[OPNsense Allgemein]]&lt;br /&gt;
*[[OPNsense Specs]]&lt;br /&gt;
*[[OPNsense Installation]]&lt;br /&gt;
*[[OPNsense Grundkonfiguration]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
*[[OPNsense NAT]]&lt;br /&gt;
*[[OPNsense ACME Client]]&lt;br /&gt;
*[[OPNsense Zertifikat einpflegen]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
*[[OPNsense Import der Maschinen]]&lt;br /&gt;
*[[OPNsense Netz Scan]]&lt;br /&gt;
*[[OPNsense Active Directory MemberOf]]&lt;br /&gt;
*[[OPNsense site2site IPSEC mit Bildern]]&lt;br /&gt;
*[[OPNsense site2site IPSEC]]&lt;br /&gt;
*[[OPNsense Route based (VTI) PSK setup]]&lt;br /&gt;
*[[OPNsense Wireguard]]&lt;br /&gt;
*[[OPNsense OpenVPN]]&lt;br /&gt;
*[[OPNsense HAProxy]]&lt;br /&gt;
*[[OPNsense HAProxy Einrichtung]]&lt;br /&gt;
*[[OPNsense Suricata]]&lt;br /&gt;
*[[OPNsense Logging]]&lt;br /&gt;
*[[OPNsense Transparenter Proxy]]&lt;br /&gt;
*[[OPNsense Multiwan]]&lt;br /&gt;
*[[OPNsense Konsole]]&lt;br /&gt;
*[[OPNsense Squid ClamAV]]&lt;br /&gt;
*[[OPNsense HA KIT]]&lt;br /&gt;
*[[OPNsense IPv6]]&lt;br /&gt;
*[[OPNsense Cyber Security Weiteres]]&lt;br /&gt;
[[Kategorie:OPNsense]]&lt;br /&gt;
&lt;br /&gt;
=WAF=&lt;br /&gt;
*[[SELinux Einfach erklärt]]&lt;br /&gt;
*[[WAF]]&lt;br /&gt;
*[https://labs.xinux.net/waf-haproxy-coraza.html waf-haproxy-coraza]&lt;br /&gt;
*[[WAF mit HAProxy und Coraza Rocky]]&lt;br /&gt;
&lt;br /&gt;
= Verwandte Themen =&lt;br /&gt;
* [[FreeBSD Cheatsheet]]&lt;br /&gt;
*[[Beispiel Aufgaben]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [https://docs.opnsense.org/ offizielle OPNsense Dokumentation].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=Virtual Box Rocky=&lt;br /&gt;
;Alle Maschinen runterfahren&lt;br /&gt;
*sudo dnf remove VirtualBox-7.0&lt;br /&gt;
*sudo dnf install VirtualBox-7.1-7.1.6_167084_el9-1.x86_64.rpm&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Cyber_Security_I.&amp;diff=74076</id>
		<title>Cyber Security I.</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Cyber_Security_I.&amp;diff=74076"/>
		<updated>2026-10-31T15:15:05Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf konsolidierte Rocky-Coraza-Seite aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundlegendes=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Cybersec1 Struktur]]&lt;br /&gt;
= Aktueller Kurs: Etherpad =&lt;br /&gt;
*&#039;&#039;&#039;URL:&#039;&#039;&#039; https://etherpad.xinux.net/p/8420&lt;br /&gt;
* &#039;&#039;&#039;User:&#039;&#039;&#039; kit01 bis kit12&lt;br /&gt;
* &#039;&#039;&#039;Pass:&#039;&#039;&#039; 123Start$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Zeiten II.]]&lt;br /&gt;
*[[Cyber Security I. - Was wollen wir praktisch tun]]&lt;br /&gt;
*[[Cyber Security I. Netzplan]]&lt;br /&gt;
*[[Cyber Security I. Punkte]]&lt;br /&gt;
&lt;br /&gt;
=Gängige Angriffsvektoren=&lt;br /&gt;
*[[Schadsoftware/Malware]]&lt;br /&gt;
*[[Botnetze]]&lt;br /&gt;
*[[DDoS-Angriffe]]&lt;br /&gt;
*[[Backdoor]] &lt;br /&gt;
*[[Advanced Persistent Threats (APTs)]]&lt;br /&gt;
*[[Cross-Site-Skripting (XSS), SQL Einschleusung, Cookie-Poisonning]] (11)&lt;br /&gt;
&lt;br /&gt;
=Firewalls und IDS/IPS=&lt;br /&gt;
*[[IDS/IPS]] &lt;br /&gt;
*[[Statische Paketfilter und Zugriffslisten]] &lt;br /&gt;
*[[Dynamische Paketfilter und stateful Firewalls]] &lt;br /&gt;
*[[Client-Firewalls]]&lt;br /&gt;
*[[Proxies|Generic Proxies und Application Layer Gateways]] &lt;br /&gt;
*[[Authentifizierung an der Firewall, AD  Integration]]&lt;br /&gt;
*[[Zertifikate und Kryptografische Protokolle (SSH, SSL, IPSec)]] &lt;br /&gt;
*[[Application Firewalls – passiv vs aktiv]] und Sonderform [[WAF]] &lt;br /&gt;
*[[Hochverfügbarkeit und Lastenverteilung - Netzwerk und Firewall]] &lt;br /&gt;
*[[Firewalls und Virtualisierung]] &lt;br /&gt;
*[[Layer-2 Firewalls]]&lt;br /&gt;
*[[Transparente Firewalls]]&lt;br /&gt;
*[[Firewalls und IPv6]] &lt;br /&gt;
*[[IPS Technologien (HIPS, NIPS, PIPS)]] &lt;br /&gt;
*[[Firewall Topologien|DMZ Konzepte]]&lt;br /&gt;
&lt;br /&gt;
=Workshop OPNsense Cyber Security=&lt;br /&gt;
= Kapitel =&lt;br /&gt;
*[[OPNsense Allgemein]]&lt;br /&gt;
*[[OPNsense Specs]]&lt;br /&gt;
*[[OPNsense Installation]]&lt;br /&gt;
*[[OPNsense Grundkonfiguration]]&lt;br /&gt;
*[[OPNsense Regeln]]&lt;br /&gt;
*[[OPNsense NAT]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
*[[OPNsense ACME Client]]&lt;br /&gt;
*[[OPNsense Zertifikat einpflegen]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
*[[OPNsense Import der Maschinen]]&lt;br /&gt;
*[[OPNsense Netz Scan]]&lt;br /&gt;
*[[OPNsense Active Directory MemberOf]]&lt;br /&gt;
*[[OPNsense site2site IPSEC mit Bildern]]&lt;br /&gt;
*[[OPNsense site2site IPSEC]]&lt;br /&gt;
*[[OPNsense Route based (VTI) PSK setup]]&lt;br /&gt;
*[[OPNsense Wireguard]]&lt;br /&gt;
*[[OPNsense OpenVPN]]&lt;br /&gt;
*[[OPNsense HAProxy]]&lt;br /&gt;
*[[OPNsense HAProxy Einrichtung]]&lt;br /&gt;
*[[OPNsense Suricata]]&lt;br /&gt;
*[[OPNsense Logging]]&lt;br /&gt;
*[[OPNsense Transparenter Proxy]]&lt;br /&gt;
*[[OPNsense 2 Provider]]&lt;br /&gt;
*[[OPNsense Konsole]]&lt;br /&gt;
*[[OPNsense Squid ClamAV]]&lt;br /&gt;
*[[OPNsense HA KIT]]&lt;br /&gt;
*[[OPNsense IPv6]]&lt;br /&gt;
*[[OPNsense Layer 2 Firewall]]&lt;br /&gt;
*[[OPNsense Cyber Security Weiteres]]&lt;br /&gt;
*[[OPNsense SNMP]]&lt;br /&gt;
[[Kategorie:OPNsense]]&lt;br /&gt;
&lt;br /&gt;
=WAF=&lt;br /&gt;
*[[SELinux Einfach erklärt]]&lt;br /&gt;
*[[WAF]]&lt;br /&gt;
*[https://labs.xinux.net/waf-haproxy-coraza.html waf-haproxy-coraza]&lt;br /&gt;
*[[WAF mit HAProxy und Coraza Rocky]]&lt;br /&gt;
&lt;br /&gt;
= Verwandte Themen =&lt;br /&gt;
* [[FreeBSD Cheatsheet]]&lt;br /&gt;
*[[Beispiel Aufgaben]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [https://docs.opnsense.org/ offizielle OPNsense Dokumentation].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=Virtual Box Rocky=&lt;br /&gt;
;Alle Maschinen runterfahren&lt;br /&gt;
*sudo dnf remove VirtualBox-7.0&lt;br /&gt;
*sudo dnf install VirtualBox-7.1-7.1.6_167084_el9-1.x86_64.rpm&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
*[[Cybersecurity Acronyms and Meanings]]&lt;br /&gt;
*[[Microsoft Zertifizierungsstelle]]&lt;br /&gt;
[[Kategorie:Cybersecurity]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Linux_-_Security_und_Firewall&amp;diff=74075</id>
		<title>Linux - Security und Firewall</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Linux_-_Security_und_Firewall&amp;diff=74075"/>
		<updated>2026-10-31T15:15:05Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf konsolidierte Rocky-Coraza-Seite aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Wer bin ich?=&lt;br /&gt;
&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
&lt;br /&gt;
= Anmeldedaten für VMs =&lt;br /&gt;
* Benutzer: kit&lt;br /&gt;
* Passwort: kit&lt;br /&gt;
* Benutzer: root&lt;br /&gt;
* Passwort: radler&lt;br /&gt;
&lt;br /&gt;
=Themen=&lt;br /&gt;
* [[Linux - Security und Firewall Plan Themen]]&lt;br /&gt;
&lt;br /&gt;
=Praxis=&lt;br /&gt;
* [[Zeiten I.]]&lt;br /&gt;
&amp;lt;!--* [[Linux - Security und Firewall Plan]]--&amp;gt;&lt;br /&gt;
&amp;lt;!--[[Linux - Security und Firewall Labor]]--&amp;gt;&lt;br /&gt;
&amp;lt;!--*[[Linux - Security und Firewall Plan (Online)]] --&amp;gt;&lt;br /&gt;
&amp;lt;!--*[[Linux - Security und Firewall Modular]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Linux Basic Cheatsheet]]&lt;br /&gt;
* [[Linux Cheatsheet]]&lt;br /&gt;
&lt;br /&gt;
= Plan =&lt;br /&gt;
*[[Linux - Security und Firewall Plan|Plan]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== physischer Netzwerkplan ==&lt;br /&gt;
{{#drawio:linux-sec-fire-00.0}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=IT-Sicherheit=&lt;br /&gt;
*[[Definition und historische Aspekte anhandgängiger Beispiele]]&lt;br /&gt;
&lt;br /&gt;
= VM Vorlage =&lt;br /&gt;
*[[VM Vorlage Linux - Security und Firewall Labor]]&lt;br /&gt;
*[[Fertiges Debian Template]]&lt;br /&gt;
*[[Fertiges Rocky Template]]&lt;br /&gt;
&lt;br /&gt;
= Router Firewall =&lt;br /&gt;
*[[NAT]]&lt;br /&gt;
*[[Linux - Netzwerk und Serveradminstration Firewall Debian|Firewall Debian]]&lt;br /&gt;
*[[Linux - Netzwerk und Serveradminstration Firewall Rocky|Firewall Rocky]]&lt;br /&gt;
*[[LSUF Connectivity Tests|Connectivity Tests]]&lt;br /&gt;
= DNS für das Labor einrichten =&lt;br /&gt;
*[[DNS für das Labor einrichten - Linux - Security und Firewall Labor]]&lt;br /&gt;
*[[DNS Linux - Netzwerk und Serveradministration - Debian]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
*[[DNS Secondary Nameserver]]&lt;br /&gt;
*[[DNS Linux - Netzwerk und Serveradministration - Rocky]]&lt;br /&gt;
*[[Nameserver|Vertiefung Nameserver]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= DHCP =&lt;br /&gt;
*[[DHCP Kea - Security und Firewall Labor]]&lt;br /&gt;
*[[DHCP|Vetiefung DHCP]]&lt;br /&gt;
&lt;br /&gt;
=Ssh jump-host=&lt;br /&gt;
*[[Ssh jump-host]]&lt;br /&gt;
&lt;br /&gt;
=Client eintrichten=&lt;br /&gt;
*[[Client - Security und Firewall Labor]]&lt;br /&gt;
&lt;br /&gt;
= Webserver =&lt;br /&gt;
*[[Webserver - Security und Firewall Labor]]&lt;br /&gt;
&lt;br /&gt;
=Mail Appliance=&lt;br /&gt;
*[[Integration der Mail Apliance]]&lt;br /&gt;
=SMB Server=&lt;br /&gt;
*[[smb.it2XX.int]]&lt;br /&gt;
&lt;br /&gt;
=LDAP Server=&lt;br /&gt;
*[[ldap.it2XX.int]]&lt;br /&gt;
&lt;br /&gt;
=Exkurs: Vertiefung Netzwerk- und SecurityTools=&lt;br /&gt;
*[[ss]]&lt;br /&gt;
*[[nmap Linux - Security und Firewall|nmap]]&lt;br /&gt;
*[[tcpdump Linux - Netzwerk und Serveradminstration|tcpdump]]&lt;br /&gt;
*[[wireshark]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabe=&lt;br /&gt;
*[[Netzwerkanalyse und Firewall-Planung]]&lt;br /&gt;
&lt;br /&gt;
=Firewall=&lt;br /&gt;
*[[Firewall Allgemein|Firewall Vertiefung]]&lt;br /&gt;
*[[nftables firewall]]&lt;br /&gt;
*[[iptables firewall]]&lt;br /&gt;
*[[ip/nftables|Vertiefung ip/nftables]]&lt;br /&gt;
&lt;br /&gt;
=Strongswan IPSEC=&lt;br /&gt;
*[[Strongswan IPSEC Linux - Security und Firewall Labor]]&lt;br /&gt;
*[[Vertiefung IPsec]]&lt;br /&gt;
&lt;br /&gt;
=Wireguard=&lt;br /&gt;
*[[Wireguard Server for Roadwarrior]]&lt;br /&gt;
&lt;br /&gt;
= [[Openvpn Grundlagen|OpenVPN]] =&lt;br /&gt;
*[[Openvpn Grundlagen]]&lt;br /&gt;
*[[OPENVPN with User-Authentication]]&lt;br /&gt;
*[[OPENVPN Linux Client]]&lt;br /&gt;
*[[OPENVPN Gnome Client]]&lt;br /&gt;
*[[Openvpn|Vertiefung Openvpn]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hostzugriff absichern =&lt;br /&gt;
*[[Hostzugriff absichern Linux - Security und Firewall Labor]]&lt;br /&gt;
&lt;br /&gt;
= Verschlüsselung =&lt;br /&gt;
*[[Verschlüsselung]]&lt;br /&gt;
*[[PKI kleines Projekt]]&lt;br /&gt;
&lt;br /&gt;
= Remotezugriff mit [[:Kategorie:SSH|SSH]] =&lt;br /&gt;
*[[OpenSSH Paket]]&lt;br /&gt;
*[[Remotezugriff mit - Linux - Security und Firewall Labor]]&lt;br /&gt;
*[[ssh|ssh Vertiefung]]&lt;br /&gt;
&lt;br /&gt;
= [[Suricata]] =&lt;br /&gt;
*[[IDS/IPS]]&lt;br /&gt;
*[[Suricata Grundlagen]]&lt;br /&gt;
*[[Suricata IPS]]&lt;br /&gt;
*[[Suricata IDS]]&lt;br /&gt;
&lt;br /&gt;
=Crowdsec=&lt;br /&gt;
*[[Crowdsec Grundsätzliches]]&lt;br /&gt;
*[[Crowdsec Einordnung]]&lt;br /&gt;
*[[Problem SSH Brutforce Attacke]]&lt;br /&gt;
*[[Crowdsec Installation und Handling]]&lt;br /&gt;
*[[Crowdsec SSH Bruteforce Beispiel]]&lt;br /&gt;
*[[Debugging CrowdSec SSH-Bruteforce]]&lt;br /&gt;
&lt;br /&gt;
=Minimale, gehärtete Distribution=&lt;br /&gt;
*[[SELinux Einfach erklärt]]&lt;br /&gt;
*[[selinux mit Rocky]]&lt;br /&gt;
*[[WAF]]&lt;br /&gt;
*[https://labs.xinux.net/waf-haproxy-coraza.html waf-haproxy-coraza]&lt;br /&gt;
*[[WAF mit HAProxy und Coraza Rocky]]&lt;br /&gt;
&lt;br /&gt;
=Härtung=&lt;br /&gt;
*[[systemd Hardening Workshop]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
*[[SELinux auf Debian]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fail2ban für SSH/SFTP einrichten =&lt;br /&gt;
*[[Was ist Fail2ban]]&lt;br /&gt;
*[[Fail2ban für SSH/SFTP einrichten]]&lt;br /&gt;
*[[Fail2ban|Vertiefung Fail2ban]]&lt;br /&gt;
&lt;br /&gt;
= VLAN =&lt;br /&gt;
*[https://hedgedoc.xinux.net/p/IhqRUW6ip#/ VLAN Sicherheit]&lt;br /&gt;
*[https://hedgedoc.xinux.net/p/PovsMA7po#/ 802.1x]&lt;br /&gt;
*[[VLAN mit Linux und Cisco Nexus]]&lt;br /&gt;
*[[VLAN mit Linux und Open vSwitch]]&lt;br /&gt;
*[[VLAN|Vertiefung VLAN]]&lt;br /&gt;
&lt;br /&gt;
= Proxy Konzepte =&lt;br /&gt;
*[[Proxies|Vertiefung Proxies]]&lt;br /&gt;
== Bastionhost==&lt;br /&gt;
*[[Bastionhost]]&lt;br /&gt;
==Squid==&lt;br /&gt;
*[[Squid-Kit]]&lt;br /&gt;
== SOCKS Proxy ==&lt;br /&gt;
*[[SOCKS Proxy]]&lt;br /&gt;
== Reverse Proxy ==&lt;br /&gt;
*[[Reverse Proxy]]&lt;br /&gt;
&lt;br /&gt;
=Bridge Firewall=&lt;br /&gt;
*[[Nftables und layer2 Firewall]]&lt;br /&gt;
*[[Suricata Bridge Firewall]]&lt;br /&gt;
&lt;br /&gt;
= HIDS =&lt;br /&gt;
*[[HIDS - Linux - Security und Firewall Labor]]&lt;br /&gt;
*[[HIDS - Neue Techniken]]&lt;br /&gt;
&lt;br /&gt;
= [[Was ist GSM|Greenbone]] Security/Vulnerability Manager (&#039;&#039;Hacking &amp;amp; Security&#039;&#039; Seite 161) =&lt;br /&gt;
*[[GSM Linux - Security und Firewall Labor]]&lt;br /&gt;
*[[Security Manager]]&lt;br /&gt;
&lt;br /&gt;
= Portscanning =&lt;br /&gt;
*[[Portscanning Grundlagen]]&lt;br /&gt;
*[[nmap bestpractice]]&lt;br /&gt;
*[[Vertiefung Portscanning]]&lt;br /&gt;
=Theorie=&lt;br /&gt;
*[[Definition und historische Aspekte anhandgängiger Beispiele]]&lt;br /&gt;
&lt;br /&gt;
=Tiefergehende Themen=&lt;br /&gt;
*[[Linux - Security und Firewall Weiteres]]&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
*[[Themen  Linux - Security und Firewall]]&lt;br /&gt;
*[[Viren- und Rootkit-Scanner]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=WAF_mit_HAProxy_und_Coraza_Rocky_5103&amp;diff=74074</id>
		<title>WAF mit HAProxy und Coraza Rocky 5103</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=WAF_mit_HAProxy_und_Coraza_Rocky_5103&amp;diff=74074"/>
		<updated>2026-10-31T15:14:38Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Weiterleitung: konsolidiert in WAF mit HAProxy und Coraza Rocky&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[WAF mit HAProxy und Coraza Rocky]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=WAF_mit_HAProxy_und_Coraza_Rocky_Cybersec&amp;diff=74073</id>
		<title>WAF mit HAProxy und Coraza Rocky Cybersec</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=WAF_mit_HAProxy_und_Coraza_Rocky_Cybersec&amp;diff=74073"/>
		<updated>2026-10-31T15:14:38Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Weiterleitung: konsolidiert in WAF mit HAProxy und Coraza Rocky&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[WAF mit HAProxy und Coraza Rocky]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=WAF_mit_HAProxy_und_Coraza_Rocky&amp;diff=74072</id>
		<title>WAF mit HAProxy und Coraza Rocky</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=WAF_mit_HAProxy_und_Coraza_Rocky&amp;diff=74072"/>
		<updated>2026-10-31T15:14:37Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Konsolidiert: Rocky-Coraza-Fassung als kanonische Seite (bisher drei Fast-Duplikate)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== WAF-Demo: HAProxy mit Coraza auf Rocky Linux ==&lt;br /&gt;
&lt;br /&gt;
* Animation: [https://xinux.org/waf-haproxy-coraza.html WAF: HAProxy mit Coraza] ([https://xinux.org/waf-haproxy-coraza-einfach.html einfach])&lt;br /&gt;
&lt;br /&gt;
WAF mit HAProxy und Coraza (OWASP CRS) vor web.it2XX.xinmen.de, TLS-Terminierung auf waf.it2XX.xinmen.de.&lt;br /&gt;
&lt;br /&gt;
==Maschine==&lt;br /&gt;
*Wir klonen das Rocky Template&lt;br /&gt;
&lt;br /&gt;
==Vorgaben==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Einstellung !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || waf.it2XX.xinmen.de&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IP-Adresse&#039;&#039;&#039; || 10.88.2XX.5/24&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gateway&#039;&#039;&#039; || 10.88.2XX.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Nameserver&#039;&#039;&#039; || 1.1.1.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Search-Domain&#039;&#039;&#039; || it2XX.xinmen.de&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Benutzername&#039;&#039;&#039; || kit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Benutzerpasswort&#039;&#039;&#039; || kit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Administrator&#039;&#039;&#039; || root&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Administratorpasswort&#039;&#039;&#039; || radler&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Netz&#039;&#039;&#039; || DMZ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
;Selbterklärend&lt;br /&gt;
*rocky-setup.sh -f waf.it2XX.xinmen.de -a 10.88.2XX.5/24 -g 10.88.2XX.1 -n 1.1.1.1&lt;br /&gt;
&lt;br /&gt;
==Zertifikate besorgen==&lt;br /&gt;
*wget https://xinux.de/downloads/script/get-cert.sh&lt;br /&gt;
*sudo bash get-cert.sh&lt;br /&gt;
&lt;br /&gt;
== Topologie ==&lt;br /&gt;
* waf.it2XX.xinmen.de (10.88.2XX.5) – HAProxy terminiert TLS auf Port 443, coraza-spoa läuft lokal auf 127.0.0.1:9000&lt;br /&gt;
* web.it2XX.xinmen.de (10.88.2XX.2) – bestehender Backend-Webserver, TLS auf Port 443&lt;br /&gt;
&lt;br /&gt;
== HAProxy installieren ==&lt;br /&gt;
*dnf install -y haproxy git&lt;br /&gt;
&lt;br /&gt;
== Zertifikat auf dem Reverse Proxy vorbereiten ==&lt;br /&gt;
;Beschreibung&lt;br /&gt;
HAProxy erwartet Zertifikat und Key als eine gemeinsame PEM-Datei.&lt;br /&gt;
&lt;br /&gt;
*cat /etc/ssl/own.crt /etc/ssl/own.key &amp;gt; /etc/haproxy/own-combined.pem&lt;br /&gt;
*chmod 600 /etc/haproxy/own-combined.pem&lt;br /&gt;
&lt;br /&gt;
==Härtung SELinux-Kontext setzen==&lt;br /&gt;
*semanage fcontext -a -t cert_t &amp;quot;/etc/haproxy/own-combined\.pem&amp;quot;&lt;br /&gt;
*restorecon -v /etc/haproxy/own-combined.pem&lt;br /&gt;
&lt;br /&gt;
== Härtung mit firewalld (revproxy) ==&lt;br /&gt;
*firewall-cmd --permanent --add-service=https&lt;br /&gt;
*firewall-cmd --reload&lt;br /&gt;
&lt;br /&gt;
;Kontrolle&lt;br /&gt;
*firewall-cmd --list-services&lt;br /&gt;
&lt;br /&gt;
== Härtung mit SELinux (revproxy) ==&lt;br /&gt;
;Kontrolle der Kontexte&lt;br /&gt;
*semanage port -l | grep http_port_t&lt;br /&gt;
*ls -Z /etc/haproxy/own-combined.pem&lt;br /&gt;
 unconfined_u:object_r:&#039;&#039;&#039;cert_t&#039;&#039;&#039;:s0 /etc/haproxy/own-combined.pem&lt;br /&gt;
&lt;br /&gt;
== Härtung - Haproxy ausgehende Verbindungen erlauben ==&lt;br /&gt;
*setsebool -P haproxy_connect_any on&lt;br /&gt;
*systemctl restart haproxy&lt;br /&gt;
&lt;br /&gt;
== Coraza (coraza-spoa) installieren ==&lt;br /&gt;
;coraza-spoa Binary installieren&lt;br /&gt;
*dnf install -y golang git&lt;br /&gt;
*git clone --depth=1 https://github.com/corazawaf/coraza-spoa /usr/local/src/coraza-spoa&lt;br /&gt;
*cd /usr/local/src/coraza-spoa&lt;br /&gt;
*go run mage.go build&lt;br /&gt;
*cp build/coraza-spoa /usr/local/bin/coraza-spoa&lt;br /&gt;
*chmod +x /usr/local/bin/coraza-spoa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;OWASP Core Rule Set und Basisregeln laden&lt;br /&gt;
*mkdir -p /etc/coraza-spoa&lt;br /&gt;
*git clone --depth=1 https://github.com/coreruleset/coreruleset /etc/coraza-spoa/coreruleset&lt;br /&gt;
*curl -L -o /etc/coraza-spoa/coraza.conf https://raw.githubusercontent.com/corazawaf/coraza/main/coraza.conf-recommended&lt;br /&gt;
*cp /etc/coraza-spoa/coreruleset/crs-setup.conf.example /etc/coraza-spoa/crs-setup.conf&lt;br /&gt;
&lt;br /&gt;
;Coraza-Konfiguration&lt;br /&gt;
*vim /etc/coraza-spoa/config.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/coraza-spoa/config.yaml&lt;br /&gt;
bind: 127.0.0.1:9000&lt;br /&gt;
log_level: info&lt;br /&gt;
log_file: /dev/stdout&lt;br /&gt;
log_format: console&lt;br /&gt;
&lt;br /&gt;
applications:&lt;br /&gt;
  - name: revproxy&lt;br /&gt;
    log_level: info&lt;br /&gt;
    log_file: /dev/stdout&lt;br /&gt;
    log_format: console&lt;br /&gt;
    directives: |&lt;br /&gt;
      Include @coraza.conf-recommended&lt;br /&gt;
      Include /etc/coraza-spoa/crs-setup.conf&lt;br /&gt;
      Include /etc/coraza-spoa/coreruleset/rules/*.conf&lt;br /&gt;
      SecRuleEngine On&lt;br /&gt;
    response_check: false&lt;br /&gt;
    transaction_ttl_ms: 5000                             &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;systemd-Unit&lt;br /&gt;
*vim /etc/systemd/system/coraza-spoa.service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/systemd/system/coraza-spoa.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Coraza SPOA für HAProxy&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=/usr/local/bin/coraza-spoa -config /etc/coraza-spoa/config.yaml&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*systemctl daemon-reload&lt;br /&gt;
*systemctl enable --now coraza-spoa&lt;br /&gt;
&lt;br /&gt;
== HAProxy-Konfiguration ==&lt;br /&gt;
;Konfiguration&lt;br /&gt;
*vim /etc/haproxy/haproxy.cfg&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/haproxy/haproxy.cfg&lt;br /&gt;
global&lt;br /&gt;
    log /dev/log local0&lt;br /&gt;
    maxconn 2000&lt;br /&gt;
&lt;br /&gt;
defaults&lt;br /&gt;
    mode http&lt;br /&gt;
    timeout connect 5s&lt;br /&gt;
    timeout client 30s&lt;br /&gt;
    timeout server 30s&lt;br /&gt;
    errorfile 403 /etc/haproxy/errors/403-waf.http&lt;br /&gt;
&lt;br /&gt;
frontend fe_web&lt;br /&gt;
    bind 10.88.2XX.5:443 ssl crt /etc/haproxy/own-combined.pem&lt;br /&gt;
    filter spoe engine coraza config /etc/haproxy/coraza.cfg&lt;br /&gt;
    http-request deny deny_status 403 if { var(txn.coraza.action) -m str deny }&lt;br /&gt;
    default_backend backend_web&lt;br /&gt;
&lt;br /&gt;
backend backend_web&lt;br /&gt;
    server web01 10.88.2XX.2:443 check ssl verify none&lt;br /&gt;
&lt;br /&gt;
backend coraza-spoa&lt;br /&gt;
    mode tcp&lt;br /&gt;
    option spop-check&lt;br /&gt;
    server spoa1 127.0.0.1:9000 check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SPOE-Konfiguration für Coraza ==&lt;br /&gt;
*vim /etc/haproxy/coraza.cfg&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[coraza]&lt;br /&gt;
spoe-agent coraza-agent&lt;br /&gt;
    messages         coraza-req&lt;br /&gt;
    option var-prefix coraza&lt;br /&gt;
    option set-on-error error&lt;br /&gt;
    timeout hello     2s&lt;br /&gt;
    timeout idle      2m&lt;br /&gt;
    timeout processing 500ms&lt;br /&gt;
    use-backend       coraza-spoa&lt;br /&gt;
    log               global&lt;br /&gt;
&lt;br /&gt;
spoe-message coraza-req&lt;br /&gt;
    args app=str(revproxy) src-ip=src src-port=src_port dst-ip=dst dst-port=dst_port method=method path=path query=query version=req.ver headers=req.hdrs body=req.body&lt;br /&gt;
    event on-frontend-http-request&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eigene Fehlerseite ==&lt;br /&gt;
*mkdir -p /etc/haproxy/errors&lt;br /&gt;
*vim /etc/haproxy/errors/403-waf.http&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HTTP/1.1 403 Forbidden&lt;br /&gt;
Content-Type: text/html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Anfrage blockiert&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;Diese Anfrage wurde von der Web Application Firewall abgelehnt.&amp;lt;/p&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*haproxy -c -f /etc/haproxy/haproxy.cfg&lt;br /&gt;
*systemctl restart haproxy&lt;br /&gt;
*systemctl enable --now haproxy&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
*curl -ik https://waf.it2XX.xinmen.de/&lt;br /&gt;
*curl -ik &amp;quot;https://waf.it2XX.xinmen.de/?id=1&#039; OR &#039;1&#039;=&#039;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Erste Anfrage: Status 200 von web.it2XX.xinmen.de. Zweite Anfrage: 403-Fehlerseite, web.it2XX.xinmen.de wird nicht erreicht.&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74071</id>
		<title>Neues von Claude</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74071"/>
		<updated>2026-10-31T14:15:42Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Zwei neue Nginx-Seiten: Lets Encrypt, Absichern und Betreiben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite sammelt Seiten, Animationen und Quizze, die mit Unterstützung von &#039;&#039;&#039;Claude&#039;&#039;&#039; (KI-Assistent von Anthropic) entstanden oder überarbeitet wurden. Neueste zuerst. Wie bei jeder Quelle gilt: Inhalte bitte prüfen, Fehler werden laufend korrigiert.&lt;br /&gt;
&lt;br /&gt;
=31.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/netzwerk-kennzahlen.html Netzwerk-Kennzahlen]: Latenz (RTT, physikalische Untergrenze, ihre vier Bestandteile), Bandbreite vs. Durchsatz (ideal, geteilt, Paketverlust), Jitter mit Jitter-Puffer und QoS, alle vier im Vergleich, Fehlerbilder. Neu aufgebaut im aktuellen Stil (dunkles Theme, Schritt-Dramaturgie, einfach/ausführlich) auf Basis einer vorhandenen Einzelseite im alten, hellen Stil.&lt;br /&gt;
*Animation [https://xinux.org/opnsense-regeln.html OPNsense-Regeln richtig verstehen]: Reihenfolge von oben nach unten, erste passende Regel gewinnt, Floating vs. Interface-Regeln, Anti-Lockout und Default-Regeln, der Klassiker „zu allgemeine Regel blockiert die speziellere“, Log und Hits, Fehlerbilder. Dazu die Seite [[OPNsense Regeln]].&lt;br /&gt;
*Animation [https://xinux.org/opnsense-nat.html OPNsense NAT richtig verstehen]: Outbound NAT (Automatic/Hybrid/Manual), Port Forward mit automatischer Firewall-Regel, NAT Reflection und Split DNS, 1:1 NAT, Reihenfolge NAT vs. Filter je Richtung, Fehlerbilder. Seite [[OPNsense NAT]] inhaltlich ergänzt (vorher nur ein kurzer Binat-Hinweis).&lt;br /&gt;
*Animationen Nginx in drei Stufen (auf Hinweis von Thomas: ein einzelnes Modul stieg didaktisch mitten im Thema ein, jetzt Einstieg → erweitert → fortgeschritten):&lt;br /&gt;
** [https://xinux.org/nginx-grundkonfiguration.html Nginx: Grundkonfiguration] (Einstieg): Installation und Dienst, Verzeichnisstruktur, der erste Server-Block, sicher ändern (nginx -t vor reload), mehrere Sites per server_name, Fehlerbilder.&lt;br /&gt;
** [https://xinux.org/nginx-reverse-proxy.html Nginx: Reverse Proxy] (erweitert): statisch vs. Backend, Location-Matching-Grundprinzip, proxy_pass und die vollständige Forwarded-Header-Kette.&lt;br /&gt;
** [https://xinux.org/nginx-load-balancing.html Nginx: Load Balancing] (fortgeschritten): die Location-Matching-Falle (Regex schlägt Prefix ohne &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt;), mehrere Backends und Verteilstrategien, passives Ausfallverhalten, Rate Limiting mit 429, Fehlerbilder 403/404/413/502/504.&lt;br /&gt;
*Zwei neue Wiki-Seiten, Lücken aus dem ursprünglichen Nginx-Durchgang geschlossen: [[Nginx Lets Encrypt und Certbot]] (automatisierte TLS-Zertifikate, Abgrenzung zu den bestehenden manuellen Zertifikats-Seiten) und [[Nginx Absichern und Betreiben]] (Security Hardening, Basic Auth/IP-Beschränkung, Logging, Performance, Hochverfügbarkeit, Deployment-Checkliste). Dazu [[Nginx Reverse Proxy und Load Balancing]] um „Erweitertes Routing“ (SPA-Fallback, Named Location, map) ergänzt.&lt;br /&gt;
&lt;br /&gt;
=30.10.2026=&lt;br /&gt;
*Seite [[BigBlueButton installieren]]: BigBlueButton 4.0 mit Greenlight auf Ubuntu 24.04 Schritt für Schritt aufbauen (DNS mit IPv4 und IPv6, Firewall, Installationsskript, Prüfung, Administrator, Grenzen bei IPv6), mit Beispielwerten zum Nachbauen.&lt;br /&gt;
*Animation [https://xinux.org/geschichte-unix-linux.html Linux Grundlagen: Geschichte von Unix und Linux]: von Multics und der Geburt von Unix über C, den Zerfall in viele Varianten, GNU und den Linux-Kernel bis zu Open Source, Distributionen und der Frage, wo Linux läuft.&lt;br /&gt;
&lt;br /&gt;
=29.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/datenstrom-programme.html Linux Grundlagen: Datenstrom-Programme]: die Werkzeuge wc, cut, tr, sort, grep und sed einzeln erklärt und am Ende zu einer Kette mit der Pipe verbunden.&lt;br /&gt;
*Animation [https://xinux.org/vim-einfuehrung.html Linux Grundlagen: vim Einführung]: die Modi von vi und vim (Kommando-, Eingabe-, Ex- und Visual-Modus), Bewegen, Bearbeiten mit dem Puffer, Speichern und Ersetzen im Exmodus und der Visual-Modus.&lt;br /&gt;
*Animation [https://xinux.org/benutzer-gruppen.html Linux Grundlagen: Benutzer und Gruppen]: /etc/passwd, das Passwort-Problem mit der Lösung /etc/shadow und /etc/group.&lt;br /&gt;
*Animation [https://xinux.org/kommandolokalisierung.html Linux Grundlagen: Kommandolokalisierung]: wie die Shell ein Kommando findet (Pfad, Hashtabelle, Alias, Funktion, Built-in, PATH), der Alias bei ls und which und type.&lt;br /&gt;
*Animation [https://xinux.org/pipes-umleitung.html Linux Grundlagen: Ein- und Ausgabe, Pipes]: die drei Standardkanäle, Umleiten mit &amp;lt;, &amp;gt; und &amp;gt;&amp;gt;, Fehlerkanal getrennt oder zusammengelegt, und die Pipe.&lt;br /&gt;
*Animation [https://xinux.org/prozesse.html Linux Grundlagen: Prozesse]: Programm und Prozess, Eltern und Kinder (pstree), fork und exec, Signale mit kill und die Rechte des Prozesses.&lt;br /&gt;
*Animation [https://xinux.org/inodes-links.html Linux Grundlagen: INodes und Links]: Name, Inode und Inhalt, was im Inode steht, zwei Namen für dieselbe Datei (Hardlink und Link Count), was rm tut und die Grenzen des Hardlinks bis zum Softlink.&lt;br /&gt;
*Animation [https://xinux.org/dateiarten.html Linux Grundlagen: Dateiarten]: das erste Zeichen von ls -l, normale Datei und Verzeichnis, Block- und Character-Devices mit Major und Minor, Named Pipe, Socket und Softlink, jeweils mit dem Beispiel aus dem Terminal.&lt;br /&gt;
*Animation [https://xinux.org/berechtigungen.html Linux Grundlagen: Berechtigungen]: das Rechtefeld mit 4, 2 und 1, chmod oktal und symbolisch, r, w und x bei Dateien und bei Verzeichnissen, die Prüfreihenfolge, umask, das User-SBIT am Beispiel von passwd und /etc/shadow, das Gruppen-SBIT im Projektordner und das Sticky-Bit in /tmp.&lt;br /&gt;
&lt;br /&gt;
=28.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/waf-haproxy-coraza.html WAF: HAProxy mit Coraza] ([https://xinux.org/waf-haproxy-coraza-einfach.html einfach]): neu im aktuellen Stil, mit dem Konzept (TLS-Terminierung, Layer 7, passiv oder aktiv), normaler Anfrage, SQL-Injection, dem Aufbau mit SPOE und der Härtung mit firewalld und SELinux&lt;br /&gt;
*Animationen zu OpenVPN, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/openvpn.html OpenVPN mit Benutzeranmeldung (Linux)] ([https://xinux.org/openvpn-einfach.html einfach]): Verbindungsaufbau mit Zertifikat und PAM-Anmeldung, Server-Konfiguration, Start und Roadwarrior-Client&lt;br /&gt;
**[https://xinux.org/opnsense-openvpn.html OpenVPN auf der OPNsense] ([https://xinux.org/opnsense-openvpn-einfach.html einfach]): Anmeldung gegen das Active Directory, CA und Server-Zertifikat, Static Key, Instanz, Regeln und Client-Export&lt;br /&gt;
*Animation [https://xinux.org/opnsense-multiwan.html OPNsense Multi-WAN: zwei Provider] ([https://xinux.org/opnsense-multiwan-einfach.html einfach]): zwei Leitungen, Gateways und Monitor-IPs, Gatewaygruppe (Failover und Lastverteilung), Policy Routing und der klassische Regelfehler, NAT, DNS, Ausfall und Tests&lt;br /&gt;
*Animation [https://xinux.org/suricata-regeln.html Suricata-Regeln lesen und schreiben] ([https://xinux.org/suricata-regeln-einfach.html einfach]): Suricata inline am Interface der OPNsense, eine Regel lesen (Aktion, Header, Optionen), alert oder drop, eigene Regeln einbinden und die Beispielregeln mit ihren Tests&lt;br /&gt;
*Animation [https://xinux.org/apt-xz.html APT und der xz-Angriff] ([https://xinux.org/apt-xz-einfach.html einfach]): erst was einen Advanced Persistent Threat ausmacht, dann der echte Fall der Hintertür in xz/liblzma mit Vorgeschichte 2005 bis 2024, Technik, Entdeckung und Lehren&lt;br /&gt;
*Animation [https://xinux.org/grub2-boot.html GRUB2 Bootvorgang] ([https://xinux.org/grub2-boot-einfach.html einfach]): neu im aktuellen Stil, drei Wege (post-MBR gap, BIOS Boot Partition mit GPT, UEFI mit Shim), farbige Pfeile von der Firmware bis systemd, die initrd mountet das Root-Dateisystem&lt;br /&gt;
*Animationen zu Firewall und Angriffen, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/xss.html Cross-Site-Scripting (XSS)] ([https://xinux.org/xss-einfach.html einfach]): das Prinzip, reflektiertes, gespeichertes und DOM-basiertes XSS im Vergleich, ein einfacher Filter und seine Umgehung, Schutz durch Zeichenreferenzen&lt;br /&gt;
**[https://xinux.org/opnsense-ha.html OPNsense Hochverfügbarkeit] ([https://xinux.org/opnsense-ha-einfach.html einfach]): CARP, Failover, pfsync für die Zustände, XMLRPC für die Konfiguration, Aufbau, Test, KEA HA für DHCP im Cluster und Fehlersuche (28.10. ergänzt)&lt;br /&gt;
**[https://xinux.org/opnsense-bridge-firewall.html Layer-2-Firewall: die Filterbrücke] ([https://xinux.org/opnsense-bridge-firewall-einfach.html einfach]): Firewall im Kabel ohne neue Adressen, Tunables, Bridge, Regeln in zwei Stufen, IDS/IPS auf der Brücke&lt;br /&gt;
**[https://xinux.org/opnsense-ad-login.html OPNsense: Anmeldung mit dem Active Directory] ([https://xinux.org/opnsense-ad-login-einfach.html einfach]): LDAPS, Dienstkonto, memberOf-Gruppe, lokale Gruppe mit Rechten, Test und Notzugang&lt;br /&gt;
*Animation [https://xinux.org/wireguard.html WireGuard] ([https://xinux.org/wireguard-einfach.html einfach]): Tunnel als Netzwerk-Interface, Schlüsselpaar pro Gerät, AllowedIPs als Routing und Filter, Handshake, Keepalive hinter NAT, Einrichtung auf der OPNsense in fünf Schritten und Fehlerbilder&lt;br /&gt;
*Animation [https://xinux.org/logikgatter-cmos.html Logikgatter auf dem Chip (CMOS)]: wie Gatter aus Transistoren gebaut sind (PMOS oben, NMOS unten), NOT, NAND und NOR als Grundgatter, AND, OR, XOR als Makros, Komplexgatter, Transistoren zählen, selbst ausprobieren; Fortsetzung zur Animation [https://xinux.org/logikgatter.html Logikgatter]&lt;br /&gt;
&lt;br /&gt;
=26.10.2026=&lt;br /&gt;
*Animationen zu TLS und Zertifikaten, neu aufgebaut und jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/tls-1.2-handshake.html TLS 1.2 Handshake] ([https://xinux.org/tls-1.2-handshake-einfach.html einfach]): Nachricht für Nachricht, mit der Sicht eines Mitlesers, Cipher Suite, Schlüsselableitung, Forward Secrecy, Tickets und Härtung&lt;br /&gt;
**[https://xinux.org/tls-1.3-handshake.html TLS 1.3 Handshake] ([https://xinux.org/tls-1.3-handshake-einfach.html einfach]): ein Umlauf, Schlüsseltreppe, verschlüsselter Server-Flug, 0-RTT, KeyUpdate und hybrider Schlüsselaustausch gegen Quantencomputer&lt;br /&gt;
**[https://xinux.org/zertifikat.html PKI: Zertifikate] ([https://xinux.org/zertifikat-einfach.html einfach, ohne Widerruf]): CA und Trust Store, Antrag und Signatur, Kette, Aufbau einer Hierarchie aus Root und Zwischen-CA, die Prüfung im Client, Widerruf mit CRL und OCSP, Widerruf in der Kette bis zur kompromittierten Zwischen-CA, kurze Laufzeiten, ACME und Certificate Transparency&lt;br /&gt;
*[[Proxmox Backup Server Wartung]]: Prüfen und Aufräumen mit Verify-, Prune- und Garbage-Collection-Job, in der richtigen Reihenfolge, mit Weboberfläche und Kommandozeile, Stolperfallen und Aufgaben&lt;br /&gt;
*Animationen zu Proxys, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/transparenter-proxy.html Transparenter Proxy mit SSL-Bump] ([https://xinux.org/transparenter-proxy-einfach.html einfach]): Umleitung per Firewall-Markierung und nftables, Squid mit intercept, HTTPS aufbrechen mit eigener CA, Virenprüfung über ICAP und ClamAV, Fehlerbilder&lt;br /&gt;
**[https://xinux.org/proxy.html Proxy-Konzepte] ([https://xinux.org/proxy-einfach.html einfach]): neu aufgebaut, Forward, Reverse, Application und Circuit Level Proxy Schritt für Schritt, SSL-Bump mit EICAR-Test und Vergleich der Arten&lt;br /&gt;
*Animation [https://xinux.org/opnsense-ipsec-site2site.html OPNsense Site-to-Site IPsec] ([https://xinux.org/opnsense-ipsec-site2site-einfach.html einfach]): erst alle Werte in einem Planungsblatt ausfüllen und als CSV speichern (auch mit mehreren Netzen je Standort), dann Seite für Seite in OPNsense eintragen: Pre-Shared Key, Connection, Authentifizierung, Children, Firewall-Regeln, Status und Fehlersuche&lt;br /&gt;
&lt;br /&gt;
=25.10.2026=&lt;br /&gt;
*[[Ifupdown2 in der Praxis]]: Installation, die wichtigsten Befehle (&amp;lt;code&amp;gt;ifreload&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ifquery --check&amp;lt;/code&amp;gt;) und ein echter Praxisfall mit Proxmox-SDN (nicht deklarierte Adresse auf einer VLAN-Bridge aufgespürt und sauber nachgetragen)&lt;br /&gt;
&lt;br /&gt;
=22.10.2026=&lt;br /&gt;
*[[Kernel kompilieren Vorgang Debian]]: Animation [https://xinux.org/kernel-kompilieren.html Kernel kompilieren] (Quellcode, alte Konfiguration, Zertifikats- und Debug-Falle, menuconfig, make -j, Installieren, Neustart, Aufräumen) und eine [https://xinux.org/kernel-kompilieren-einfach.html einfache Version]&lt;br /&gt;
*[[Letsencrypt DNS Verification RFC2136]]: DNS-Challenge mit dem Certbot-Plugin und eigenem BIND (TSIG-Schlüssel, &amp;lt;code&amp;gt;update-policy&amp;lt;/code&amp;gt;, Erneuerung per Timer), als Ergänzung zum Weg mit Hook-Skript&lt;br /&gt;
*[[Xfs]]: Animation [https://xinux.org/xfs-praxis.html XFS in der Praxis] – Allocation Groups bauen jetzt in zwei Schritten auf (erst vier gleiche Bereiche, dann das Innenleben)&lt;br /&gt;
&lt;br /&gt;
=21.10.2026=&lt;br /&gt;
;Kursstruktur Cyber Security&lt;br /&gt;
*[[Cybersec1 Struktur]] und [[Cybersec2 Struktur]]: je eine Woche, in Blöcken mit Ziel, Theorie und Praxis, dazu die Abdeckung aller Lernziele ([[Cyber Security Gesamtstruktur|Übersicht]])&lt;br /&gt;
*[[Firewalls und Virtualisierung]]: Firewall als VM, Bridges und VLANs, Ost-West-Verkehr, Proxmox-Firewall, Risiken bei geteiltem Host&lt;br /&gt;
;Angriffsvektoren, aufgeräumt mit Theorie → Praxis&lt;br /&gt;
*[[Schadsoftware/Malware]], [[Botnetze]], [[DDoS-Angriffe]]&lt;br /&gt;
*Animation: [https://xinux.org/botnet-ddos.html Vom Bot zum DDoS] (Infektion, C&amp;amp;C über Port 443, Botnetz, DDoS)&lt;br /&gt;
;Weiteres&lt;br /&gt;
*[[Docker Caddy]]: Caddy, Uptime Kuma und HedgeDoc mit Docker auf Debian, Logs so abgelegt, dass sie später überwacht werden können&lt;br /&gt;
*[[Informationssicherheits-Managementsysteme (ISMS) Weiteres]]: an die Theorieseite angeglichen (Themen von Anhang A, KRITIS-Nachweis, BSI-Standard 200-4)&lt;br /&gt;
*Quiz: [https://xinux.org/fdisk-quiz.html fdisk und MBR] (10 Fragen, mit Erklärung zu jeder Antwort)&lt;br /&gt;
&lt;br /&gt;
=20.10.2026=&lt;br /&gt;
*[[Modulo]]: überarbeitet mit dem Uhr-Beispiel (12-Stunden-Uhr und Bänder), Animation [https://xinux.org/modulo.html Modulo]&lt;br /&gt;
*Animation [https://xinux.org/logikgatter.html Logikgatter]: AND, OR, NOT, NAND, NOR, XOR und XNOR als Schaltung, Symbol und Wahrheitstabelle&lt;br /&gt;
&lt;br /&gt;
=Oktober 2026, davor=&lt;br /&gt;
;Samba&lt;br /&gt;
*[[Linux - Samba]], [[Linux - Samba Lab]], [[Samba Neuerungen]]&lt;br /&gt;
;systemd&lt;br /&gt;
*[[Systemd Lernpfad]] mit den drei Stufen [[Systemd Stufe 1 Basic]], [[Systemd Stufe 2 Fortgeschritten]], [[Systemd Stufe 3 Security]] und Bausteinen, z. B. [[Systemd Baustein Mounts]] und [[Systemd Baustein Netzwerk]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_Zertifikate&amp;diff=74070</id>
		<title>Nginx Zertifikate</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_Zertifikate&amp;diff=74070"/>
		<updated>2026-10-31T14:15:25Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Verweis auf Lets-Encrypt-Seite ergaenzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zertifikate vorbereiten für nginx==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verzeichnisse anlegen&#039;&#039;&#039;&lt;br /&gt;
*mkdir -p /etc/nginx/csr&lt;br /&gt;
*mkdir -p /etc/nginx/ssl&lt;br /&gt;
*export DOM=&amp;quot;it113.int&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CSR und Key für revproxy.it113.int&#039;&#039;&#039;&lt;br /&gt;
*export HOSTNAME=&amp;quot;revproxy&amp;quot;&lt;br /&gt;
*openssl req -new -nodes -newkey rsa:2048 -keyout /etc/nginx/csr/$HOSTNAME.$DOM.key -out /etc/nginx/csr/$HOSTNAME.$DOM.csr -subj &amp;quot;/CN=$HOSTNAME.$DOM&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CSR und Key für braun.it113.int&#039;&#039;&#039;&lt;br /&gt;
*export HOSTNAME=&amp;quot;braun&amp;quot;&lt;br /&gt;
*openssl req -new -nodes -newkey rsa:2048 -keyout /etc/nginx/csr/$HOSTNAME.$DOM.key -out /etc/nginx/csr/$HOSTNAME.$DOM.csr -subj &amp;quot;/CN=$HOSTNAME.$DOM&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CSR und Key für lila.it113.int&#039;&#039;&#039;&lt;br /&gt;
*export HOSTNAME=&amp;quot;lila&amp;quot;&lt;br /&gt;
*openssl req -new -nodes -newkey rsa:2048 -keyout /etc/nginx/csr/$HOSTNAME.$DOM.key -out /etc/nginx/csr/$HOSTNAME.$DOM.csr -subj &amp;quot;/CN=$HOSTNAME.$DOM&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CSR und Key für weiss.it113.int&#039;&#039;&#039;&lt;br /&gt;
*export HOSTNAME=&amp;quot;weiss&amp;quot;&lt;br /&gt;
*openssl req -new -nodes -newkey rsa:2048 -keyout /etc/nginx/csr/$HOSTNAME.$DOM.key -out /etc/nginx/csr/$HOSTNAME.$DOM.csr -subj &amp;quot;/CN=$HOSTNAME.$DOM&amp;quot;&lt;br /&gt;
==Zum signieren an die CA schicken==&lt;br /&gt;
*Und warten bis sie zurückgeschickt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis&#039;&#039;&#039;&lt;br /&gt;
*Die Dateien *.key und *.crt werden nach der Signierung nach /etc/nginx/ssl/ verschoben&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
*Für öffentlich erreichbare Server mit echter Domain: [[Nginx Lets Encrypt und Certbot]] (automatisiert statt manuell)&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_Grundlagen&amp;diff=74069</id>
		<title>Nginx Grundlagen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_Grundlagen&amp;diff=74069"/>
		<updated>2026-10-31T14:15:11Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Weiterfuehrend: neue Seiten ergaenzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
=== Was ist Nginx? ===&lt;br /&gt;
&lt;br /&gt;
* Webserver, Reverse Proxy und Load Balancer in einem&lt;br /&gt;
* Erstveröffentlichung 2004 von Igor Sysoev (russischer Entwickler)&lt;br /&gt;
* Ziel: das sogenannte C10k-Problem lösen – 10.000 gleichzeitige Verbindungen mit einem Server bedienen&lt;br /&gt;
* Heute einer der meistgenutzten Webserver weltweit&lt;br /&gt;
&lt;br /&gt;
=== Architekturprinzip ===&lt;br /&gt;
&lt;br /&gt;
* Klassisches Modell (Apache): ein Prozess oder Thread pro Verbindung&lt;br /&gt;
* Nginx-Modell: ereignisgesteuert, nicht-blockierend&lt;br /&gt;
* Ein Worker-Prozess verwaltet tausende Verbindungen gleichzeitig&lt;br /&gt;
* Speicher- und CPU-Bedarf wächst nicht proportional zur Verbindungszahl&lt;br /&gt;
&lt;br /&gt;
=== Typische Einsatzbereiche ===&lt;br /&gt;
&lt;br /&gt;
; Webserver&lt;br /&gt;
: Liefert statische Inhalte direkt aus dem Dateisystem; dynamische Inhalte werden per FastCGI/uWSGI an Backend-Prozesse weitergereicht (z. B. PHP-FPM)&lt;br /&gt;
&lt;br /&gt;
; Reverse Proxy&lt;br /&gt;
: Nimmt Anfragen entgegen und leitet sie an Backend-Dienste weiter; TLS-Terminierung, Caching und Header-Manipulation zentral an einer Stelle&lt;br /&gt;
&lt;br /&gt;
; Load Balancer&lt;br /&gt;
: Verteilt Anfragen auf mehrere Backend-Instanzen (Round-Robin, Least-Connections, IP-Hash)&lt;br /&gt;
&lt;br /&gt;
=== Prozessmodell ===&lt;br /&gt;
&lt;br /&gt;
* Ein Master-Prozess: liest Konfiguration, bindet Ports, verwaltet Worker&lt;br /&gt;
* Mehrere Worker-Prozesse: erledigen die eigentliche Arbeit&lt;br /&gt;
* Worker-Anzahl typischerweise gleich CPU-Kerne&lt;br /&gt;
* I/O-Modell: &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; unter Linux, &amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt; unter BSD&lt;br /&gt;
&lt;br /&gt;
=== Nginx vs. Apache – Kurzüberblick ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kriterium !! Nginx !! Apache&lt;br /&gt;
|-&lt;br /&gt;
| Verbindungsmodell || ereignisgesteuert || prozess-/threadbasiert&lt;br /&gt;
|-&lt;br /&gt;
| Statische Inhalte || sehr effizient || solide&lt;br /&gt;
|-&lt;br /&gt;
| Dynamische Inhalte || via FastCGI/Proxy || nativ (mod_php etc.)&lt;br /&gt;
|-&lt;br /&gt;
| Konfiguration || zentral, hierarchisch || verteilt (.htaccess möglich)&lt;br /&gt;
|-&lt;br /&gt;
| Typischer Einsatz || Proxy, CDN-Edge, hoher Traffic || Shared Hosting, Legacy-Setups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weiterführend ==&lt;br /&gt;
&lt;br /&gt;
* [[Nginx Grundkonfiguration]] (Animation, Einstieg): Installation, Verzeichnisstruktur, erster Server-Block, sicher ändern, mehrere Sites.&lt;br /&gt;
* [[Nginx Reverse Proxy und Load Balancing]]: Location-Matching-Reihenfolge, proxy_pass und Header, Load Balancing, Caching, Rate Limiting, erweitertes Routing, Fehlerbilder. Dazu die Animationen [https://xinux.org/nginx-reverse-proxy.html Reverse Proxy] und [https://xinux.org/nginx-load-balancing.html Load Balancing].&lt;br /&gt;
* [[Nginx Lets Encrypt und Certbot]]: automatisierte TLS-Zertifikate für öffentlich erreichbare Server.&lt;br /&gt;
* [[Nginx Absichern und Betreiben]]: Security Hardening, Authentifizierung, Logging, Performance, Hochverfügbarkeit.&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_Reverse_Proxy_und_Load_Balancing&amp;diff=74068</id>
		<title>Nginx Reverse Proxy und Load Balancing</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_Reverse_Proxy_und_Load_Balancing&amp;diff=74068"/>
		<updated>2026-10-31T14:14:53Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Erweitertes Routing ergaenzt, Links auf neue Seiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vertiefung zu [[Nginx Grundlagen]]: Location-Matching, Reverse Proxy, Load Balancing, Caching und Rate Limiting – mit den typischen Fehlerbildern. Dazu die Animationen [https://xinux.org/nginx-grundkonfiguration.html Nginx: Grundkonfiguration] (Einstieg), [https://xinux.org/nginx-reverse-proxy.html Nginx: Reverse Proxy] (erweitert) und [https://xinux.org/nginx-load-balancing.html Nginx: Load Balancing] (fortgeschritten).&lt;br /&gt;
&lt;br /&gt;
== Location-Matching: welche Regel gewinnt ==&lt;br /&gt;
&lt;br /&gt;
Nginx wählt die passende &amp;lt;code&amp;gt;location&amp;lt;/code&amp;gt; &#039;&#039;&#039;nicht&#039;&#039;&#039; nach der Reihenfolge im Config, sondern nach festen Regeln:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Exact Match&#039;&#039;&#039; (&amp;lt;code&amp;gt;location = /pfad&amp;lt;/code&amp;gt;) – trifft nur exakt, gewinnt sofort&lt;br /&gt;
# &#039;&#039;&#039;Prefix Match&#039;&#039;&#039; – der &#039;&#039;&#039;längste&#039;&#039;&#039; passende Prefix gewinnt&lt;br /&gt;
# Ist der Prefix mit &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt; markiert, &#039;&#039;&#039;stoppt&#039;&#039;&#039; hier die Prüfung – keine Regex mehr&lt;br /&gt;
# sonst: alle &#039;&#039;&#039;Regex-Locations&#039;&#039;&#039; (&amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; case-sensitive, &amp;lt;code&amp;gt;~*&amp;lt;/code&amp;gt; case-insensitive) der Reihe nach, die &#039;&#039;&#039;erste passende gewinnt&#039;&#039;&#039; – und zwar über dem Prefix&lt;br /&gt;
# ohne Regex-Treffer: Fallback auf den längsten Prefix aus Schritt 2&lt;br /&gt;
&lt;br /&gt;
=== Der Klassiker: Regex schlägt Prefix ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location /download/ {&lt;br /&gt;
    limit_rate 500k;                 # Downloads drosseln&lt;br /&gt;
}&lt;br /&gt;
location ~* \.(zip|iso)$ {&lt;br /&gt;
    limit_rate 5m;                   # war für andere Zwecke gedacht&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Anfrage nach &amp;lt;code&amp;gt;/download/archiv.zip&amp;lt;/code&amp;gt; passt auf beide Blöcke. Da der Prefix &#039;&#039;&#039;kein&#039;&#039;&#039; &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt; hat, gewinnt die Regex-Regel – die Datei wird entgegen der Absicht &#039;&#039;&#039;nicht&#039;&#039;&#039; gedrosselt. Lösung: den Prefix mit &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt; markieren, dann gewinnt er garantiert gegen jede Regex:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location ^~ /download/ {&lt;br /&gt;
    limit_rate 500k;                 # gilt jetzt für alles unter /download/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reverse Proxy: proxy_pass und Header ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
    proxy_pass http://127.0.0.1:3000;&lt;br /&gt;
    proxy_set_header Host $host;&lt;br /&gt;
    proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohne diese Header sieht die Backend-App nur Nginx selbst (&amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;) als Quelle – Client-IP, ursprünglicher Host und Protokoll gehen verloren. &#039;&#039;&#039;Wichtig:&#039;&#039;&#039; Eine App darf &amp;lt;code&amp;gt;X-Forwarded-For&amp;lt;/code&amp;gt; nur von bekannten, kontrollierten Proxys vertrauen, sonst lässt sich der Header von jedem fälschen, der die App direkt erreicht.&lt;br /&gt;
&lt;br /&gt;
Für WebSockets zusätzlich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proxy_http_version 1.1;&lt;br /&gt;
proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Load Balancing ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
upstream app_backend {&lt;br /&gt;
    server 10.0.0.11:3000;&lt;br /&gt;
    server 10.0.0.12:3000;&lt;br /&gt;
}&lt;br /&gt;
server {&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://app_backend;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Verteilmethoden ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Methode !! Verhalten&lt;br /&gt;
|-&lt;br /&gt;
| weighted round robin (Default) || reihum, optional mit Gewicht je Server (&amp;lt;code&amp;gt;weight=3&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;least_conn&amp;lt;/code&amp;gt; || an den Server mit den wenigsten aktiven Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ip_hash&amp;lt;/code&amp;gt; || gleiche Client-IP landet immer beim gleichen Server (Session-Affinität ohne gemeinsamen Session-Speicher, aber ungleich verteilt bei NAT/Firmennetz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ausfall eines Backends ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
upstream app_backend {&lt;br /&gt;
    server 10.0.0.11:3000 max_fails=3 fail_timeout=30s;&lt;br /&gt;
    server 10.0.0.12:3000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das freie Nginx erkennt einen Ausfall nur &#039;&#039;&#039;passiv&#039;&#039;&#039;: Erst wenn echte Anfragen fehlschlagen, zählt das. Nach &amp;lt;code&amp;gt;max_fails&amp;lt;/code&amp;gt; Fehlschlägen wird der Server für &amp;lt;code&amp;gt;fail_timeout&amp;lt;/code&amp;gt; ausgeschlossen. Aktive, regelmäßige Health-Checks gibt es nur in kommerziellen oder Drittanbieter-Erweiterungen – bis &amp;lt;code&amp;gt;max_fails&amp;lt;/code&amp;gt; erreicht ist, können einzelne Anfragen mit 502/504 beim Client landen.&lt;br /&gt;
&lt;br /&gt;
== Caching ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# im http-Kontext&lt;br /&gt;
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=appcache:10m max_size=1g inactive=30m;&lt;br /&gt;
&lt;br /&gt;
# in der proxied location&lt;br /&gt;
location / {&lt;br /&gt;
    proxy_pass http://app_backend;&lt;br /&gt;
    proxy_cache appcache;&lt;br /&gt;
    proxy_cache_valid 200 10m;&lt;br /&gt;
    add_header X-Cache-Status $upstream_cache_status always;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;X-Cache-Status&amp;lt;/code&amp;gt; zeigt im Antwort-Header &amp;lt;code&amp;gt;HIT&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;MISS&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;BYPASS&amp;lt;/code&amp;gt; – praktisch zur Fehlersuche. &#039;&#039;&#039;Vorsicht:&#039;&#039;&#039; Cache-Keys, Bypass-Regeln und Autorisierung sauber planen, sonst landen personalisierte Antworten (z. B. mit fremden Session-Daten) versehentlich im gemeinsamen Cache.&lt;br /&gt;
&lt;br /&gt;
== Rate Limiting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# im http-Kontext: Zone definieren&lt;br /&gt;
limit_req_zone $binary_remote_addr zone=reqs:10m rate=5r/s;&lt;br /&gt;
&lt;br /&gt;
# im server- oder location-Block: anwenden&lt;br /&gt;
limit_req zone=reqs burst=10 nodelay;&lt;br /&gt;
limit_req_status 429;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;burst=10 nodelay&amp;lt;/code&amp;gt; lässt kurze Spitzen bis 10 Anfragen sofort durch, statt sie zu verzögern. Wird die Rate dauerhaft überschritten, antwortet Nginx selbst mit &amp;lt;b&amp;gt;429 Too Many Requests&amp;lt;/b&amp;gt; – das Backend bekommt die Anfrage gar nicht erst zu sehen.&lt;br /&gt;
&lt;br /&gt;
== Erweitertes Routing ==&lt;br /&gt;
&lt;br /&gt;
=== SPA-Fallback ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
    try_files $uri $uri/ /index.html;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für Single-Page-Applications: Existiert die angeforderte Datei nicht, liefert Nginx stattdessen &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; aus – das clientseitige Routing im Browser übernimmt den Rest.&lt;br /&gt;
&lt;br /&gt;
=== Named Location ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
    try_files $uri @backend;&lt;br /&gt;
}&lt;br /&gt;
location @backend {&lt;br /&gt;
    proxy_pass http://127.0.0.1:3000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Named Location (&amp;lt;code&amp;gt;@name&amp;lt;/code&amp;gt;) ist nur intern erreichbar, nie direkt über eine URL – praktisch als Fallback-Ziel für &amp;lt;code&amp;gt;try_files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== map-Direktive ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
map $http_upgrade $connection_upgrade {&lt;br /&gt;
    default upgrade;&lt;br /&gt;
    &amp;quot;&amp;quot;      close;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;map&amp;lt;/code&amp;gt; erzeugt im &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;-Kontext eine neue Variable in Abhängigkeit vom Wert einer anderen – hier für den WebSocket-Header &amp;lt;code&amp;gt;Connection&amp;lt;/code&amp;gt; genutzt (siehe Abschnitt „Reverse Proxy: proxy_pass und Header“).&lt;br /&gt;
&lt;br /&gt;
== Fehlerbilder ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code !! Ursache !! Erster Schritt&lt;br /&gt;
|-&lt;br /&gt;
| 403 || Dateiberechtigungen oder &amp;lt;code&amp;gt;deny all&amp;lt;/code&amp;gt; || Dateirechte/Besitzer prüfen, passende location&lt;br /&gt;
|-&lt;br /&gt;
| 404 || falscher &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; oder falscher Pfad || &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;alias&amp;lt;/code&amp;gt; im richtigen location-Block prüfen&lt;br /&gt;
|-&lt;br /&gt;
| 413 || Anfrage größer als &amp;lt;code&amp;gt;client_max_body_size&amp;lt;/code&amp;gt; || Limit gezielt erhöhen, nicht pauschal abschalten&lt;br /&gt;
|-&lt;br /&gt;
| 502 || Backend nicht erreichbar oder liefert ungültige Antwort || Backend-Prozess/Port prüfen, &amp;lt;code&amp;gt;error.log&amp;lt;/code&amp;gt; lesen&lt;br /&gt;
|-&lt;br /&gt;
| 504 || Backend antwortet, aber zu langsam || &amp;lt;code&amp;gt;proxy_read_timeout&amp;lt;/code&amp;gt; prüfen, Backend-Performance klären&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach jeder Config-Änderung zuerst &amp;lt;code&amp;gt;sudo nginx -t&amp;lt;/code&amp;gt;, dann erst &amp;lt;code&amp;gt;systemctl reload nginx&amp;lt;/code&amp;gt; – ein Syntaxfehler legt sonst beim nächsten Neustart den ganzen Dienst lahm.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://nginx.org/en/docs/ offizielle Nginx-Dokumentation]&lt;br /&gt;
* [[Nginx Grundlagen]]&lt;br /&gt;
* [[Nginx Lets Encrypt und Certbot]]&lt;br /&gt;
* [[Nginx Absichern und Betreiben]]&lt;br /&gt;
* Animationen: [https://xinux.org/nginx-grundkonfiguration.html Grundkonfiguration] · [https://xinux.org/nginx-reverse-proxy.html Reverse Proxy] · [https://xinux.org/nginx-load-balancing.html Load Balancing]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_Lets_Encrypt_und_Certbot&amp;diff=74067</id>
		<title>Nginx Lets Encrypt und Certbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_Lets_Encrypt_und_Certbot&amp;diff=74067"/>
		<updated>2026-10-31T14:14:26Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Neue Seite: Lets Encrypt und Certbot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Automatisierte TLS-Zertifikate für öffentlich erreichbare Nginx-Server mit [[Nginx Grundlagen|Let&#039;s Encrypt]] und Certbot. Ergänzt [[Nginx Zertifikate]]/[[Nginx https]] (dort: manuell/selbstsigniert).&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
* ein öffentlicher DNS-Eintrag zeigt bereits auf diesen Server (&amp;lt;code&amp;gt;server_name&amp;lt;/code&amp;gt; allein erzeugt keinen DNS-Eintrag, siehe [[Nginx Grundkonfiguration]])&lt;br /&gt;
* Domainkontrolle&lt;br /&gt;
* die HTTP-01-Challenge braucht einen von außen erreichbaren Port 80 (oder eine andere unterstützte Challenge-Methode, z. B. DNS-01)&lt;br /&gt;
&lt;br /&gt;
== Installation (Debian/Ubuntu) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install certbot python3-certbot-nginx&lt;br /&gt;
sudo certbot --nginx -d example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Certbot erkennt den passenden &amp;lt;code&amp;gt;server&amp;lt;/code&amp;gt;-Block automatisch, trägt &amp;lt;code&amp;gt;listen 443 ssl;&amp;lt;/code&amp;gt; sowie &amp;lt;code&amp;gt;ssl_certificate&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ssl_certificate_key&amp;lt;/code&amp;gt; ein und bietet an, Port 80 automatisch auf HTTPS weiterzuleiten.&lt;br /&gt;
&lt;br /&gt;
== Erneuerung ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo certbot renew --dry-run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prüft, ob die automatische Erneuerung funktionieren würde, ohne ein echtes Zertifikat auszustellen (zählt nicht gegen die Let&#039;s-Encrypt-Rate-Limits). Das Paket richtet normalerweise selbst einen Timer oder Service dafür ein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl list-timers | grep certbot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prüfen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -I https://example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich das Ablaufdatum im Blick behalten – Zertifikate von Let&#039;s Encrypt gelten 90 Tage, die automatische Erneuerung greift normalerweise rechtzeitig vorher.&lt;br /&gt;
&lt;br /&gt;
== Vorsicht ==&lt;br /&gt;
&lt;br /&gt;
* Zertifikate nie für Domains beantragen, die man nicht kontrolliert (Rate Limits bei Let&#039;s Encrypt, Missbrauchsrisiko)&lt;br /&gt;
* Port 80 muss während Ausstellung &amp;lt;b&amp;gt;und&amp;lt;/b&amp;gt; Erneuerung erreichbar sein – eine Firewall-Regel, die ihn sperrt, lässt die automatische Erneuerung still scheitern, bis das Zertifikat irgendwann abgelaufen ist&lt;br /&gt;
* Bei mehreren &amp;lt;code&amp;gt;server&amp;lt;/code&amp;gt;-Blöcken: &amp;lt;code&amp;gt;certbot --nginx&amp;lt;/code&amp;gt; ohne &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; fragt interaktiv nach, mit &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; einen oder mehrere Hostnamen gezielt angeben&lt;br /&gt;
&lt;br /&gt;
== Unterschied zu den bestehenden Zertifikats-Seiten ==&lt;br /&gt;
&lt;br /&gt;
[[Nginx Zertifikate]], [[Nginx https]] und [[Nginx Client Zertifikat]] behandeln manuell erzeugte bzw. selbstsignierte Zertifikate und mTLS – passend für interne Testumgebungen ohne öffentliche Domain. Let&#039;s Encrypt/Certbot ist der Weg für öffentlich erreichbare Server mit echter Domain: automatisiert, kostenlos, mit automatischer Erneuerung statt manueller Pflege.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://certbot.eff.org/ offizielle Certbot-Dokumentation]&lt;br /&gt;
* [[Nginx Grundlagen]]&lt;br /&gt;
* [[Nginx Grundkonfiguration]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_Absichern_und_Betreiben&amp;diff=74066</id>
		<title>Nginx Absichern und Betreiben</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_Absichern_und_Betreiben&amp;diff=74066"/>
		<updated>2026-10-31T14:14:18Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Neue Seite: Hardening, Logging, Performance, HA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Betrieb absichern: Security Hardening, Authentifizierung, Logging, Performance und Hochverfügbarkeit. Baut auf [[Nginx Grundkonfiguration]] und [[Nginx Reverse Proxy und Load Balancing]] auf.&lt;br /&gt;
&lt;br /&gt;
== Security Hardening ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server_tokens off;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verbirgt die Nginx-Version in Fehlerseiten und im &amp;lt;code&amp;gt;Server&amp;lt;/code&amp;gt;-Header – erschwert gezieltes Suchen nach bekannten Schwachstellen einer bestimmten Version. Ersetzt kein Patchen: Nginx und Betriebssystem trotzdem aktuell halten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location /internal/ {&lt;br /&gt;
    deny all;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sperrt einen Pfad komplett, unabhängig von jeder Authentifizierung.&lt;br /&gt;
&lt;br /&gt;
=== Security-Header ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add_header X-Content-Type-Options nosniff always;&lt;br /&gt;
add_header Referrer-Policy strict-origin-when-cross-origin always;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Strict-Transport-Security&amp;lt;/code&amp;gt; (HSTS) erst setzen, wenn wirklich &amp;lt;b&amp;gt;alle&amp;lt;/b&amp;gt; betroffenen Hosts dauerhaft über HTTPS erreichbar sind – sonst sperrt sich der Browser selbst von einem eventuell nötigen HTTP-Fallback aus, und das lässt sich nicht kurzfristig zurücknehmen.&lt;br /&gt;
&lt;br /&gt;
== Authentifizierung und Zugriffsschutz ==&lt;br /&gt;
&lt;br /&gt;
=== Basic Auth ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Paket &amp;lt;code&amp;gt;apache2-utils&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;httpd-tools&amp;lt;/code&amp;gt;, je nach Distribution)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location /admin/ {&lt;br /&gt;
    auth_basic &amp;quot;Restricted&amp;quot;;&lt;br /&gt;
    auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
    proxy_pass http://127.0.0.1:3000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Passwort-Datei außerhalb des Webroots halten, Basic Auth nur über HTTPS einsetzen – sonst gehen die Zugangsdaten im Klartext über die Leitung.&lt;br /&gt;
&lt;br /&gt;
=== IP-Beschränkung ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
    allow 192.0.2.0/24;&lt;br /&gt;
    deny all;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinter einem vorgeschalteten Proxy vorher sicherstellen, dass die echte Client-IP überhaupt ankommt (siehe [[Nginx Reverse Proxy und Load Balancing]]) – sonst greift die Beschränkung auf die falsche, immer gleiche Proxy-Adresse.&lt;br /&gt;
&lt;br /&gt;
== Logging und Monitoring ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
access_log /var/log/nginx/access.log;&lt;br /&gt;
error_log /var/log/nginx/error.log warn;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tail -f /var/log/nginx/error.log&lt;br /&gt;
sudo journalctl -u nginx -n 50&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nützliche Variablen in Log-Formaten ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$remote_addr&amp;lt;/code&amp;gt; || Client-IP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$request&amp;lt;/code&amp;gt; || komplette HTTP-Anfragezeile&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$status&amp;lt;/code&amp;gt; || HTTP-Statuscode der Antwort&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$request_time&amp;lt;/code&amp;gt; || Verarbeitungszeit insgesamt&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$upstream_response_time&amp;lt;/code&amp;gt; || Zeit, die allein das Backend gebraucht hat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== stub_status ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location = /nginx_status {&lt;br /&gt;
    stub_status;&lt;br /&gt;
    allow 127.0.0.1;&lt;br /&gt;
    deny all;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Braucht das Modul &amp;lt;code&amp;gt;ngx_http_stub_status_module&amp;lt;/code&amp;gt; (in den meisten Distributionspaketen bereits enthalten) und sollte – wie hier gezeigt – nicht öffentlich erreichbar sein.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
worker_processes auto;&lt;br /&gt;
events {&lt;br /&gt;
    worker_connections 1024;&lt;br /&gt;
}&lt;br /&gt;
sendfile on;&lt;br /&gt;
keepalive_timeout 65s;&lt;br /&gt;
gzip on;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;worker_connections&amp;lt;/code&amp;gt; zählt auch Verbindungen zum Backend mit, nicht nur zum Client – das tatsächliche Limit hängt zusätzlich vom Betriebssystem und offenen Dateideskriptoren (&amp;lt;code&amp;gt;ulimit&amp;lt;/code&amp;gt;) ab. Beim Tunen immer eine Einstellung nach der anderen ändern und mit realistischer Last messen (zuerst eine Baseline, dann vergleichen), nicht mehrere Werte gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
== Hochverfügbarkeit ==&lt;br /&gt;
&lt;br /&gt;
Mehrere Backends hinter einer Nginx (siehe [[Nginx Reverse Proxy und Load Balancing]]) beseitigen nicht den einzelnen Nginx-Proxy selbst als Ausfallpunkt. Für echte Redundanz: zwei Nginx-Instanzen plus ein externer Mechanismus davor (DNS-Round-Robin oder eine virtuelle IP), und bei zustandsbehafteten Anwendungen ein gemeinsamer Session-Speicher (z. B. Redis) statt lokaler Sitzungen.&lt;br /&gt;
&lt;br /&gt;
== Vor dem Produktiveinsatz ==&lt;br /&gt;
&lt;br /&gt;
* DNS, Backend-Erreichbarkeit, Firewall-Regeln und Zertifikat vorher geprüft&lt;br /&gt;
* Konfiguration vor jeder Änderung gesichert, &amp;lt;code&amp;gt;nginx -t&amp;lt;/code&amp;gt; vor jedem &amp;lt;code&amp;gt;reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* Admin-Zugriff eingeschränkt, Rate Limits gesetzt&lt;br /&gt;
* Monitoring für Latenz, 4xx/5xx-Quote und Zertifikatsablauf eingerichtet&lt;br /&gt;
* Rollback getestet, bevor er wirklich gebraucht wird&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://nginx.org/en/docs/ offizielle Nginx-Dokumentation]&lt;br /&gt;
* [[Nginx Grundlagen]]&lt;br /&gt;
* [[Nginx Grundkonfiguration]]&lt;br /&gt;
* [[Nginx Reverse Proxy und Load Balancing]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_Reverse_Proxy_und_Load_Balancing&amp;diff=74065</id>
		<title>Nginx Reverse Proxy und Load Balancing</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_Reverse_Proxy_und_Load_Balancing&amp;diff=74065"/>
		<updated>2026-10-31T13:58:06Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Links auf die drei Nginx-Animationen angepasst&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vertiefung zu [[Nginx Grundlagen]]: Location-Matching, Reverse Proxy, Load Balancing, Caching und Rate Limiting – mit den typischen Fehlerbildern. Dazu die Animationen [https://xinux.org/nginx-grundkonfiguration.html Nginx: Grundkonfiguration] (Einstieg), [https://xinux.org/nginx-reverse-proxy.html Nginx: Reverse Proxy] (erweitert) und [https://xinux.org/nginx-load-balancing.html Nginx: Load Balancing] (fortgeschritten).&lt;br /&gt;
&lt;br /&gt;
== Location-Matching: welche Regel gewinnt ==&lt;br /&gt;
&lt;br /&gt;
Nginx wählt die passende &amp;lt;code&amp;gt;location&amp;lt;/code&amp;gt; &#039;&#039;&#039;nicht&#039;&#039;&#039; nach der Reihenfolge im Config, sondern nach festen Regeln:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Exact Match&#039;&#039;&#039; (&amp;lt;code&amp;gt;location = /pfad&amp;lt;/code&amp;gt;) – trifft nur exakt, gewinnt sofort&lt;br /&gt;
# &#039;&#039;&#039;Prefix Match&#039;&#039;&#039; – der &#039;&#039;&#039;längste&#039;&#039;&#039; passende Prefix gewinnt&lt;br /&gt;
# Ist der Prefix mit &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt; markiert, &#039;&#039;&#039;stoppt&#039;&#039;&#039; hier die Prüfung – keine Regex mehr&lt;br /&gt;
# sonst: alle &#039;&#039;&#039;Regex-Locations&#039;&#039;&#039; (&amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; case-sensitive, &amp;lt;code&amp;gt;~*&amp;lt;/code&amp;gt; case-insensitive) der Reihe nach, die &#039;&#039;&#039;erste passende gewinnt&#039;&#039;&#039; – und zwar über dem Prefix&lt;br /&gt;
# ohne Regex-Treffer: Fallback auf den längsten Prefix aus Schritt 2&lt;br /&gt;
&lt;br /&gt;
=== Der Klassiker: Regex schlägt Prefix ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location /download/ {&lt;br /&gt;
    limit_rate 500k;                 # Downloads drosseln&lt;br /&gt;
}&lt;br /&gt;
location ~* \.(zip|iso)$ {&lt;br /&gt;
    limit_rate 5m;                   # war für andere Zwecke gedacht&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Anfrage nach &amp;lt;code&amp;gt;/download/archiv.zip&amp;lt;/code&amp;gt; passt auf beide Blöcke. Da der Prefix &#039;&#039;&#039;kein&#039;&#039;&#039; &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt; hat, gewinnt die Regex-Regel – die Datei wird entgegen der Absicht &#039;&#039;&#039;nicht&#039;&#039;&#039; gedrosselt. Lösung: den Prefix mit &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt; markieren, dann gewinnt er garantiert gegen jede Regex:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location ^~ /download/ {&lt;br /&gt;
    limit_rate 500k;                 # gilt jetzt für alles unter /download/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reverse Proxy: proxy_pass und Header ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
    proxy_pass http://127.0.0.1:3000;&lt;br /&gt;
    proxy_set_header Host $host;&lt;br /&gt;
    proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohne diese Header sieht die Backend-App nur Nginx selbst (&amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;) als Quelle – Client-IP, ursprünglicher Host und Protokoll gehen verloren. &#039;&#039;&#039;Wichtig:&#039;&#039;&#039; Eine App darf &amp;lt;code&amp;gt;X-Forwarded-For&amp;lt;/code&amp;gt; nur von bekannten, kontrollierten Proxys vertrauen, sonst lässt sich der Header von jedem fälschen, der die App direkt erreicht.&lt;br /&gt;
&lt;br /&gt;
Für WebSockets zusätzlich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proxy_http_version 1.1;&lt;br /&gt;
proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Load Balancing ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
upstream app_backend {&lt;br /&gt;
    server 10.0.0.11:3000;&lt;br /&gt;
    server 10.0.0.12:3000;&lt;br /&gt;
}&lt;br /&gt;
server {&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://app_backend;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Verteilmethoden ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Methode !! Verhalten&lt;br /&gt;
|-&lt;br /&gt;
| weighted round robin (Default) || reihum, optional mit Gewicht je Server (&amp;lt;code&amp;gt;weight=3&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;least_conn&amp;lt;/code&amp;gt; || an den Server mit den wenigsten aktiven Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ip_hash&amp;lt;/code&amp;gt; || gleiche Client-IP landet immer beim gleichen Server (Session-Affinität ohne gemeinsamen Session-Speicher, aber ungleich verteilt bei NAT/Firmennetz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ausfall eines Backends ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
upstream app_backend {&lt;br /&gt;
    server 10.0.0.11:3000 max_fails=3 fail_timeout=30s;&lt;br /&gt;
    server 10.0.0.12:3000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das freie Nginx erkennt einen Ausfall nur &#039;&#039;&#039;passiv&#039;&#039;&#039;: Erst wenn echte Anfragen fehlschlagen, zählt das. Nach &amp;lt;code&amp;gt;max_fails&amp;lt;/code&amp;gt; Fehlschlägen wird der Server für &amp;lt;code&amp;gt;fail_timeout&amp;lt;/code&amp;gt; ausgeschlossen. Aktive, regelmäßige Health-Checks gibt es nur in kommerziellen oder Drittanbieter-Erweiterungen – bis &amp;lt;code&amp;gt;max_fails&amp;lt;/code&amp;gt; erreicht ist, können einzelne Anfragen mit 502/504 beim Client landen.&lt;br /&gt;
&lt;br /&gt;
== Caching ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# im http-Kontext&lt;br /&gt;
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=appcache:10m max_size=1g inactive=30m;&lt;br /&gt;
&lt;br /&gt;
# in der proxied location&lt;br /&gt;
location / {&lt;br /&gt;
    proxy_pass http://app_backend;&lt;br /&gt;
    proxy_cache appcache;&lt;br /&gt;
    proxy_cache_valid 200 10m;&lt;br /&gt;
    add_header X-Cache-Status $upstream_cache_status always;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;X-Cache-Status&amp;lt;/code&amp;gt; zeigt im Antwort-Header &amp;lt;code&amp;gt;HIT&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;MISS&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;BYPASS&amp;lt;/code&amp;gt; – praktisch zur Fehlersuche. &#039;&#039;&#039;Vorsicht:&#039;&#039;&#039; Cache-Keys, Bypass-Regeln und Autorisierung sauber planen, sonst landen personalisierte Antworten (z. B. mit fremden Session-Daten) versehentlich im gemeinsamen Cache.&lt;br /&gt;
&lt;br /&gt;
== Rate Limiting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# im http-Kontext: Zone definieren&lt;br /&gt;
limit_req_zone $binary_remote_addr zone=reqs:10m rate=5r/s;&lt;br /&gt;
&lt;br /&gt;
# im server- oder location-Block: anwenden&lt;br /&gt;
limit_req zone=reqs burst=10 nodelay;&lt;br /&gt;
limit_req_status 429;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;burst=10 nodelay&amp;lt;/code&amp;gt; lässt kurze Spitzen bis 10 Anfragen sofort durch, statt sie zu verzögern. Wird die Rate dauerhaft überschritten, antwortet Nginx selbst mit &amp;lt;b&amp;gt;429 Too Many Requests&amp;lt;/b&amp;gt; – das Backend bekommt die Anfrage gar nicht erst zu sehen.&lt;br /&gt;
&lt;br /&gt;
== Fehlerbilder ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code !! Ursache !! Erster Schritt&lt;br /&gt;
|-&lt;br /&gt;
| 403 || Dateiberechtigungen oder &amp;lt;code&amp;gt;deny all&amp;lt;/code&amp;gt; || Dateirechte/Besitzer prüfen, passende location&lt;br /&gt;
|-&lt;br /&gt;
| 404 || falscher &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; oder falscher Pfad || &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;alias&amp;lt;/code&amp;gt; im richtigen location-Block prüfen&lt;br /&gt;
|-&lt;br /&gt;
| 413 || Anfrage größer als &amp;lt;code&amp;gt;client_max_body_size&amp;lt;/code&amp;gt; || Limit gezielt erhöhen, nicht pauschal abschalten&lt;br /&gt;
|-&lt;br /&gt;
| 502 || Backend nicht erreichbar oder liefert ungültige Antwort || Backend-Prozess/Port prüfen, &amp;lt;code&amp;gt;error.log&amp;lt;/code&amp;gt; lesen&lt;br /&gt;
|-&lt;br /&gt;
| 504 || Backend antwortet, aber zu langsam || &amp;lt;code&amp;gt;proxy_read_timeout&amp;lt;/code&amp;gt; prüfen, Backend-Performance klären&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach jeder Config-Änderung zuerst &amp;lt;code&amp;gt;sudo nginx -t&amp;lt;/code&amp;gt;, dann erst &amp;lt;code&amp;gt;systemctl reload nginx&amp;lt;/code&amp;gt; – ein Syntaxfehler legt sonst beim nächsten Neustart den ganzen Dienst lahm.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://nginx.org/en/docs/ offizielle Nginx-Dokumentation]&lt;br /&gt;
* [[Nginx Grundlagen]]&lt;br /&gt;
* Animationen: [https://xinux.org/nginx-grundkonfiguration.html Grundkonfiguration] · [https://xinux.org/nginx-reverse-proxy.html Reverse Proxy] · [https://xinux.org/nginx-load-balancing.html Load Balancing]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74064</id>
		<title>Neues von Claude</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74064"/>
		<updated>2026-10-31T13:57:41Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Nginx-Modul in drei Stufen aufgeteilt (Einstieg/erweitert/fortgeschritten)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite sammelt Seiten, Animationen und Quizze, die mit Unterstützung von &#039;&#039;&#039;Claude&#039;&#039;&#039; (KI-Assistent von Anthropic) entstanden oder überarbeitet wurden. Neueste zuerst. Wie bei jeder Quelle gilt: Inhalte bitte prüfen, Fehler werden laufend korrigiert.&lt;br /&gt;
&lt;br /&gt;
=31.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/netzwerk-kennzahlen.html Netzwerk-Kennzahlen]: Latenz (RTT, physikalische Untergrenze, ihre vier Bestandteile), Bandbreite vs. Durchsatz (ideal, geteilt, Paketverlust), Jitter mit Jitter-Puffer und QoS, alle vier im Vergleich, Fehlerbilder. Neu aufgebaut im aktuellen Stil (dunkles Theme, Schritt-Dramaturgie, einfach/ausführlich) auf Basis einer vorhandenen Einzelseite im alten, hellen Stil.&lt;br /&gt;
*Animation [https://xinux.org/opnsense-regeln.html OPNsense-Regeln richtig verstehen]: Reihenfolge von oben nach unten, erste passende Regel gewinnt, Floating vs. Interface-Regeln, Anti-Lockout und Default-Regeln, der Klassiker „zu allgemeine Regel blockiert die speziellere“, Log und Hits, Fehlerbilder. Dazu die Seite [[OPNsense Regeln]].&lt;br /&gt;
*Animation [https://xinux.org/opnsense-nat.html OPNsense NAT richtig verstehen]: Outbound NAT (Automatic/Hybrid/Manual), Port Forward mit automatischer Firewall-Regel, NAT Reflection und Split DNS, 1:1 NAT, Reihenfolge NAT vs. Filter je Richtung, Fehlerbilder. Seite [[OPNsense NAT]] inhaltlich ergänzt (vorher nur ein kurzer Binat-Hinweis).&lt;br /&gt;
*Animationen Nginx in drei Stufen (auf Hinweis von Thomas: ein einzelnes Modul stieg didaktisch mitten im Thema ein, jetzt Einstieg → erweitert → fortgeschritten):&lt;br /&gt;
** [https://xinux.org/nginx-grundkonfiguration.html Nginx: Grundkonfiguration] (Einstieg): Installation und Dienst, Verzeichnisstruktur, der erste Server-Block, sicher ändern (nginx -t vor reload), mehrere Sites per server_name, Fehlerbilder.&lt;br /&gt;
** [https://xinux.org/nginx-reverse-proxy.html Nginx: Reverse Proxy] (erweitert): statisch vs. Backend, Location-Matching-Grundprinzip, proxy_pass und die vollständige Forwarded-Header-Kette.&lt;br /&gt;
** [https://xinux.org/nginx-load-balancing.html Nginx: Load Balancing] (fortgeschritten): die Location-Matching-Falle (Regex schlägt Prefix ohne &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt;), mehrere Backends und Verteilstrategien, passives Ausfallverhalten, Rate Limiting mit 429, Fehlerbilder 403/404/413/502/504.&lt;br /&gt;
&lt;br /&gt;
=30.10.2026=&lt;br /&gt;
*Seite [[BigBlueButton installieren]]: BigBlueButton 4.0 mit Greenlight auf Ubuntu 24.04 Schritt für Schritt aufbauen (DNS mit IPv4 und IPv6, Firewall, Installationsskript, Prüfung, Administrator, Grenzen bei IPv6), mit Beispielwerten zum Nachbauen.&lt;br /&gt;
*Animation [https://xinux.org/geschichte-unix-linux.html Linux Grundlagen: Geschichte von Unix und Linux]: von Multics und der Geburt von Unix über C, den Zerfall in viele Varianten, GNU und den Linux-Kernel bis zu Open Source, Distributionen und der Frage, wo Linux läuft.&lt;br /&gt;
&lt;br /&gt;
=29.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/datenstrom-programme.html Linux Grundlagen: Datenstrom-Programme]: die Werkzeuge wc, cut, tr, sort, grep und sed einzeln erklärt und am Ende zu einer Kette mit der Pipe verbunden.&lt;br /&gt;
*Animation [https://xinux.org/vim-einfuehrung.html Linux Grundlagen: vim Einführung]: die Modi von vi und vim (Kommando-, Eingabe-, Ex- und Visual-Modus), Bewegen, Bearbeiten mit dem Puffer, Speichern und Ersetzen im Exmodus und der Visual-Modus.&lt;br /&gt;
*Animation [https://xinux.org/benutzer-gruppen.html Linux Grundlagen: Benutzer und Gruppen]: /etc/passwd, das Passwort-Problem mit der Lösung /etc/shadow und /etc/group.&lt;br /&gt;
*Animation [https://xinux.org/kommandolokalisierung.html Linux Grundlagen: Kommandolokalisierung]: wie die Shell ein Kommando findet (Pfad, Hashtabelle, Alias, Funktion, Built-in, PATH), der Alias bei ls und which und type.&lt;br /&gt;
*Animation [https://xinux.org/pipes-umleitung.html Linux Grundlagen: Ein- und Ausgabe, Pipes]: die drei Standardkanäle, Umleiten mit &amp;lt;, &amp;gt; und &amp;gt;&amp;gt;, Fehlerkanal getrennt oder zusammengelegt, und die Pipe.&lt;br /&gt;
*Animation [https://xinux.org/prozesse.html Linux Grundlagen: Prozesse]: Programm und Prozess, Eltern und Kinder (pstree), fork und exec, Signale mit kill und die Rechte des Prozesses.&lt;br /&gt;
*Animation [https://xinux.org/inodes-links.html Linux Grundlagen: INodes und Links]: Name, Inode und Inhalt, was im Inode steht, zwei Namen für dieselbe Datei (Hardlink und Link Count), was rm tut und die Grenzen des Hardlinks bis zum Softlink.&lt;br /&gt;
*Animation [https://xinux.org/dateiarten.html Linux Grundlagen: Dateiarten]: das erste Zeichen von ls -l, normale Datei und Verzeichnis, Block- und Character-Devices mit Major und Minor, Named Pipe, Socket und Softlink, jeweils mit dem Beispiel aus dem Terminal.&lt;br /&gt;
*Animation [https://xinux.org/berechtigungen.html Linux Grundlagen: Berechtigungen]: das Rechtefeld mit 4, 2 und 1, chmod oktal und symbolisch, r, w und x bei Dateien und bei Verzeichnissen, die Prüfreihenfolge, umask, das User-SBIT am Beispiel von passwd und /etc/shadow, das Gruppen-SBIT im Projektordner und das Sticky-Bit in /tmp.&lt;br /&gt;
&lt;br /&gt;
=28.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/waf-haproxy-coraza.html WAF: HAProxy mit Coraza] ([https://xinux.org/waf-haproxy-coraza-einfach.html einfach]): neu im aktuellen Stil, mit dem Konzept (TLS-Terminierung, Layer 7, passiv oder aktiv), normaler Anfrage, SQL-Injection, dem Aufbau mit SPOE und der Härtung mit firewalld und SELinux&lt;br /&gt;
*Animationen zu OpenVPN, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/openvpn.html OpenVPN mit Benutzeranmeldung (Linux)] ([https://xinux.org/openvpn-einfach.html einfach]): Verbindungsaufbau mit Zertifikat und PAM-Anmeldung, Server-Konfiguration, Start und Roadwarrior-Client&lt;br /&gt;
**[https://xinux.org/opnsense-openvpn.html OpenVPN auf der OPNsense] ([https://xinux.org/opnsense-openvpn-einfach.html einfach]): Anmeldung gegen das Active Directory, CA und Server-Zertifikat, Static Key, Instanz, Regeln und Client-Export&lt;br /&gt;
*Animation [https://xinux.org/opnsense-multiwan.html OPNsense Multi-WAN: zwei Provider] ([https://xinux.org/opnsense-multiwan-einfach.html einfach]): zwei Leitungen, Gateways und Monitor-IPs, Gatewaygruppe (Failover und Lastverteilung), Policy Routing und der klassische Regelfehler, NAT, DNS, Ausfall und Tests&lt;br /&gt;
*Animation [https://xinux.org/suricata-regeln.html Suricata-Regeln lesen und schreiben] ([https://xinux.org/suricata-regeln-einfach.html einfach]): Suricata inline am Interface der OPNsense, eine Regel lesen (Aktion, Header, Optionen), alert oder drop, eigene Regeln einbinden und die Beispielregeln mit ihren Tests&lt;br /&gt;
*Animation [https://xinux.org/apt-xz.html APT und der xz-Angriff] ([https://xinux.org/apt-xz-einfach.html einfach]): erst was einen Advanced Persistent Threat ausmacht, dann der echte Fall der Hintertür in xz/liblzma mit Vorgeschichte 2005 bis 2024, Technik, Entdeckung und Lehren&lt;br /&gt;
*Animation [https://xinux.org/grub2-boot.html GRUB2 Bootvorgang] ([https://xinux.org/grub2-boot-einfach.html einfach]): neu im aktuellen Stil, drei Wege (post-MBR gap, BIOS Boot Partition mit GPT, UEFI mit Shim), farbige Pfeile von der Firmware bis systemd, die initrd mountet das Root-Dateisystem&lt;br /&gt;
*Animationen zu Firewall und Angriffen, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/xss.html Cross-Site-Scripting (XSS)] ([https://xinux.org/xss-einfach.html einfach]): das Prinzip, reflektiertes, gespeichertes und DOM-basiertes XSS im Vergleich, ein einfacher Filter und seine Umgehung, Schutz durch Zeichenreferenzen&lt;br /&gt;
**[https://xinux.org/opnsense-ha.html OPNsense Hochverfügbarkeit] ([https://xinux.org/opnsense-ha-einfach.html einfach]): CARP, Failover, pfsync für die Zustände, XMLRPC für die Konfiguration, Aufbau, Test, KEA HA für DHCP im Cluster und Fehlersuche (28.10. ergänzt)&lt;br /&gt;
**[https://xinux.org/opnsense-bridge-firewall.html Layer-2-Firewall: die Filterbrücke] ([https://xinux.org/opnsense-bridge-firewall-einfach.html einfach]): Firewall im Kabel ohne neue Adressen, Tunables, Bridge, Regeln in zwei Stufen, IDS/IPS auf der Brücke&lt;br /&gt;
**[https://xinux.org/opnsense-ad-login.html OPNsense: Anmeldung mit dem Active Directory] ([https://xinux.org/opnsense-ad-login-einfach.html einfach]): LDAPS, Dienstkonto, memberOf-Gruppe, lokale Gruppe mit Rechten, Test und Notzugang&lt;br /&gt;
*Animation [https://xinux.org/wireguard.html WireGuard] ([https://xinux.org/wireguard-einfach.html einfach]): Tunnel als Netzwerk-Interface, Schlüsselpaar pro Gerät, AllowedIPs als Routing und Filter, Handshake, Keepalive hinter NAT, Einrichtung auf der OPNsense in fünf Schritten und Fehlerbilder&lt;br /&gt;
*Animation [https://xinux.org/logikgatter-cmos.html Logikgatter auf dem Chip (CMOS)]: wie Gatter aus Transistoren gebaut sind (PMOS oben, NMOS unten), NOT, NAND und NOR als Grundgatter, AND, OR, XOR als Makros, Komplexgatter, Transistoren zählen, selbst ausprobieren; Fortsetzung zur Animation [https://xinux.org/logikgatter.html Logikgatter]&lt;br /&gt;
&lt;br /&gt;
=26.10.2026=&lt;br /&gt;
*Animationen zu TLS und Zertifikaten, neu aufgebaut und jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/tls-1.2-handshake.html TLS 1.2 Handshake] ([https://xinux.org/tls-1.2-handshake-einfach.html einfach]): Nachricht für Nachricht, mit der Sicht eines Mitlesers, Cipher Suite, Schlüsselableitung, Forward Secrecy, Tickets und Härtung&lt;br /&gt;
**[https://xinux.org/tls-1.3-handshake.html TLS 1.3 Handshake] ([https://xinux.org/tls-1.3-handshake-einfach.html einfach]): ein Umlauf, Schlüsseltreppe, verschlüsselter Server-Flug, 0-RTT, KeyUpdate und hybrider Schlüsselaustausch gegen Quantencomputer&lt;br /&gt;
**[https://xinux.org/zertifikat.html PKI: Zertifikate] ([https://xinux.org/zertifikat-einfach.html einfach, ohne Widerruf]): CA und Trust Store, Antrag und Signatur, Kette, Aufbau einer Hierarchie aus Root und Zwischen-CA, die Prüfung im Client, Widerruf mit CRL und OCSP, Widerruf in der Kette bis zur kompromittierten Zwischen-CA, kurze Laufzeiten, ACME und Certificate Transparency&lt;br /&gt;
*[[Proxmox Backup Server Wartung]]: Prüfen und Aufräumen mit Verify-, Prune- und Garbage-Collection-Job, in der richtigen Reihenfolge, mit Weboberfläche und Kommandozeile, Stolperfallen und Aufgaben&lt;br /&gt;
*Animationen zu Proxys, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/transparenter-proxy.html Transparenter Proxy mit SSL-Bump] ([https://xinux.org/transparenter-proxy-einfach.html einfach]): Umleitung per Firewall-Markierung und nftables, Squid mit intercept, HTTPS aufbrechen mit eigener CA, Virenprüfung über ICAP und ClamAV, Fehlerbilder&lt;br /&gt;
**[https://xinux.org/proxy.html Proxy-Konzepte] ([https://xinux.org/proxy-einfach.html einfach]): neu aufgebaut, Forward, Reverse, Application und Circuit Level Proxy Schritt für Schritt, SSL-Bump mit EICAR-Test und Vergleich der Arten&lt;br /&gt;
*Animation [https://xinux.org/opnsense-ipsec-site2site.html OPNsense Site-to-Site IPsec] ([https://xinux.org/opnsense-ipsec-site2site-einfach.html einfach]): erst alle Werte in einem Planungsblatt ausfüllen und als CSV speichern (auch mit mehreren Netzen je Standort), dann Seite für Seite in OPNsense eintragen: Pre-Shared Key, Connection, Authentifizierung, Children, Firewall-Regeln, Status und Fehlersuche&lt;br /&gt;
&lt;br /&gt;
=25.10.2026=&lt;br /&gt;
*[[Ifupdown2 in der Praxis]]: Installation, die wichtigsten Befehle (&amp;lt;code&amp;gt;ifreload&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ifquery --check&amp;lt;/code&amp;gt;) und ein echter Praxisfall mit Proxmox-SDN (nicht deklarierte Adresse auf einer VLAN-Bridge aufgespürt und sauber nachgetragen)&lt;br /&gt;
&lt;br /&gt;
=22.10.2026=&lt;br /&gt;
*[[Kernel kompilieren Vorgang Debian]]: Animation [https://xinux.org/kernel-kompilieren.html Kernel kompilieren] (Quellcode, alte Konfiguration, Zertifikats- und Debug-Falle, menuconfig, make -j, Installieren, Neustart, Aufräumen) und eine [https://xinux.org/kernel-kompilieren-einfach.html einfache Version]&lt;br /&gt;
*[[Letsencrypt DNS Verification RFC2136]]: DNS-Challenge mit dem Certbot-Plugin und eigenem BIND (TSIG-Schlüssel, &amp;lt;code&amp;gt;update-policy&amp;lt;/code&amp;gt;, Erneuerung per Timer), als Ergänzung zum Weg mit Hook-Skript&lt;br /&gt;
*[[Xfs]]: Animation [https://xinux.org/xfs-praxis.html XFS in der Praxis] – Allocation Groups bauen jetzt in zwei Schritten auf (erst vier gleiche Bereiche, dann das Innenleben)&lt;br /&gt;
&lt;br /&gt;
=21.10.2026=&lt;br /&gt;
;Kursstruktur Cyber Security&lt;br /&gt;
*[[Cybersec1 Struktur]] und [[Cybersec2 Struktur]]: je eine Woche, in Blöcken mit Ziel, Theorie und Praxis, dazu die Abdeckung aller Lernziele ([[Cyber Security Gesamtstruktur|Übersicht]])&lt;br /&gt;
*[[Firewalls und Virtualisierung]]: Firewall als VM, Bridges und VLANs, Ost-West-Verkehr, Proxmox-Firewall, Risiken bei geteiltem Host&lt;br /&gt;
;Angriffsvektoren, aufgeräumt mit Theorie → Praxis&lt;br /&gt;
*[[Schadsoftware/Malware]], [[Botnetze]], [[DDoS-Angriffe]]&lt;br /&gt;
*Animation: [https://xinux.org/botnet-ddos.html Vom Bot zum DDoS] (Infektion, C&amp;amp;C über Port 443, Botnetz, DDoS)&lt;br /&gt;
;Weiteres&lt;br /&gt;
*[[Docker Caddy]]: Caddy, Uptime Kuma und HedgeDoc mit Docker auf Debian, Logs so abgelegt, dass sie später überwacht werden können&lt;br /&gt;
*[[Informationssicherheits-Managementsysteme (ISMS) Weiteres]]: an die Theorieseite angeglichen (Themen von Anhang A, KRITIS-Nachweis, BSI-Standard 200-4)&lt;br /&gt;
*Quiz: [https://xinux.org/fdisk-quiz.html fdisk und MBR] (10 Fragen, mit Erklärung zu jeder Antwort)&lt;br /&gt;
&lt;br /&gt;
=20.10.2026=&lt;br /&gt;
*[[Modulo]]: überarbeitet mit dem Uhr-Beispiel (12-Stunden-Uhr und Bänder), Animation [https://xinux.org/modulo.html Modulo]&lt;br /&gt;
*Animation [https://xinux.org/logikgatter.html Logikgatter]: AND, OR, NOT, NAND, NOR, XOR und XNOR als Schaltung, Symbol und Wahrheitstabelle&lt;br /&gt;
&lt;br /&gt;
=Oktober 2026, davor=&lt;br /&gt;
;Samba&lt;br /&gt;
*[[Linux - Samba]], [[Linux - Samba Lab]], [[Samba Neuerungen]]&lt;br /&gt;
;systemd&lt;br /&gt;
*[[Systemd Lernpfad]] mit den drei Stufen [[Systemd Stufe 1 Basic]], [[Systemd Stufe 2 Fortgeschritten]], [[Systemd Stufe 3 Security]] und Bausteinen, z. B. [[Systemd Baustein Mounts]] und [[Systemd Baustein Netzwerk]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_Grundlagen&amp;diff=74063</id>
		<title>Nginx Grundlagen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_Grundlagen&amp;diff=74063"/>
		<updated>2026-10-31T13:45:25Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Verweis auf neue Vertiefungsseite ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
=== Was ist Nginx? ===&lt;br /&gt;
&lt;br /&gt;
* Webserver, Reverse Proxy und Load Balancer in einem&lt;br /&gt;
* Erstveröffentlichung 2004 von Igor Sysoev (russischer Entwickler)&lt;br /&gt;
* Ziel: das sogenannte C10k-Problem lösen – 10.000 gleichzeitige Verbindungen mit einem Server bedienen&lt;br /&gt;
* Heute einer der meistgenutzten Webserver weltweit&lt;br /&gt;
&lt;br /&gt;
=== Architekturprinzip ===&lt;br /&gt;
&lt;br /&gt;
* Klassisches Modell (Apache): ein Prozess oder Thread pro Verbindung&lt;br /&gt;
* Nginx-Modell: ereignisgesteuert, nicht-blockierend&lt;br /&gt;
* Ein Worker-Prozess verwaltet tausende Verbindungen gleichzeitig&lt;br /&gt;
* Speicher- und CPU-Bedarf wächst nicht proportional zur Verbindungszahl&lt;br /&gt;
&lt;br /&gt;
=== Typische Einsatzbereiche ===&lt;br /&gt;
&lt;br /&gt;
; Webserver&lt;br /&gt;
: Liefert statische Inhalte direkt aus dem Dateisystem; dynamische Inhalte werden per FastCGI/uWSGI an Backend-Prozesse weitergereicht (z. B. PHP-FPM)&lt;br /&gt;
&lt;br /&gt;
; Reverse Proxy&lt;br /&gt;
: Nimmt Anfragen entgegen und leitet sie an Backend-Dienste weiter; TLS-Terminierung, Caching und Header-Manipulation zentral an einer Stelle&lt;br /&gt;
&lt;br /&gt;
; Load Balancer&lt;br /&gt;
: Verteilt Anfragen auf mehrere Backend-Instanzen (Round-Robin, Least-Connections, IP-Hash)&lt;br /&gt;
&lt;br /&gt;
=== Prozessmodell ===&lt;br /&gt;
&lt;br /&gt;
* Ein Master-Prozess: liest Konfiguration, bindet Ports, verwaltet Worker&lt;br /&gt;
* Mehrere Worker-Prozesse: erledigen die eigentliche Arbeit&lt;br /&gt;
* Worker-Anzahl typischerweise gleich CPU-Kerne&lt;br /&gt;
* I/O-Modell: &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; unter Linux, &amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt; unter BSD&lt;br /&gt;
&lt;br /&gt;
=== Nginx vs. Apache – Kurzüberblick ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kriterium !! Nginx !! Apache&lt;br /&gt;
|-&lt;br /&gt;
| Verbindungsmodell || ereignisgesteuert || prozess-/threadbasiert&lt;br /&gt;
|-&lt;br /&gt;
| Statische Inhalte || sehr effizient || solide&lt;br /&gt;
|-&lt;br /&gt;
| Dynamische Inhalte || via FastCGI/Proxy || nativ (mod_php etc.)&lt;br /&gt;
|-&lt;br /&gt;
| Konfiguration || zentral, hierarchisch || verteilt (.htaccess möglich)&lt;br /&gt;
|-&lt;br /&gt;
| Typischer Einsatz || Proxy, CDN-Edge, hoher Traffic || Shared Hosting, Legacy-Setups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weiterführend ==&lt;br /&gt;
&lt;br /&gt;
* [[Nginx Reverse Proxy und Load Balancing]]: Location-Matching-Reihenfolge, proxy_pass und Header, Load Balancing, Caching, Rate Limiting, Fehlerbilder. Dazu die Animation [https://xinux.org/nginx-reverse-proxy.html Nginx: Reverse Proxy &amp;amp; Load Balancing].&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nginx_Reverse_Proxy_und_Load_Balancing&amp;diff=74062</id>
		<title>Nginx Reverse Proxy und Load Balancing</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nginx_Reverse_Proxy_und_Load_Balancing&amp;diff=74062"/>
		<updated>2026-10-31T13:45:10Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Neue Seite: Location-Matching, Load Balancing, Caching, Rate Limiting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vertiefung zu [[Nginx Grundlagen]]: Location-Matching, Reverse Proxy, Load Balancing, Caching und Rate Limiting – mit den typischen Fehlerbildern. Dazu die Animation [https://xinux.org/nginx-reverse-proxy.html Nginx: Reverse Proxy &amp;amp; Load Balancing].&lt;br /&gt;
&lt;br /&gt;
== Location-Matching: welche Regel gewinnt ==&lt;br /&gt;
&lt;br /&gt;
Nginx wählt die passende &amp;lt;code&amp;gt;location&amp;lt;/code&amp;gt; &#039;&#039;&#039;nicht&#039;&#039;&#039; nach der Reihenfolge im Config, sondern nach festen Regeln:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Exact Match&#039;&#039;&#039; (&amp;lt;code&amp;gt;location = /pfad&amp;lt;/code&amp;gt;) – trifft nur exakt, gewinnt sofort&lt;br /&gt;
# &#039;&#039;&#039;Prefix Match&#039;&#039;&#039; – der &#039;&#039;&#039;längste&#039;&#039;&#039; passende Prefix gewinnt&lt;br /&gt;
# Ist der Prefix mit &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt; markiert, &#039;&#039;&#039;stoppt&#039;&#039;&#039; hier die Prüfung – keine Regex mehr&lt;br /&gt;
# sonst: alle &#039;&#039;&#039;Regex-Locations&#039;&#039;&#039; (&amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; case-sensitive, &amp;lt;code&amp;gt;~*&amp;lt;/code&amp;gt; case-insensitive) der Reihe nach, die &#039;&#039;&#039;erste passende gewinnt&#039;&#039;&#039; – und zwar über dem Prefix&lt;br /&gt;
# ohne Regex-Treffer: Fallback auf den längsten Prefix aus Schritt 2&lt;br /&gt;
&lt;br /&gt;
=== Der Klassiker: Regex schlägt Prefix ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location /download/ {&lt;br /&gt;
    limit_rate 500k;                 # Downloads drosseln&lt;br /&gt;
}&lt;br /&gt;
location ~* \.(zip|iso)$ {&lt;br /&gt;
    limit_rate 5m;                   # war für andere Zwecke gedacht&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Anfrage nach &amp;lt;code&amp;gt;/download/archiv.zip&amp;lt;/code&amp;gt; passt auf beide Blöcke. Da der Prefix &#039;&#039;&#039;kein&#039;&#039;&#039; &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt; hat, gewinnt die Regex-Regel – die Datei wird entgegen der Absicht &#039;&#039;&#039;nicht&#039;&#039;&#039; gedrosselt. Lösung: den Prefix mit &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt; markieren, dann gewinnt er garantiert gegen jede Regex:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location ^~ /download/ {&lt;br /&gt;
    limit_rate 500k;                 # gilt jetzt für alles unter /download/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reverse Proxy: proxy_pass und Header ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
    proxy_pass http://127.0.0.1:3000;&lt;br /&gt;
    proxy_set_header Host $host;&lt;br /&gt;
    proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohne diese Header sieht die Backend-App nur Nginx selbst (&amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;) als Quelle – Client-IP, ursprünglicher Host und Protokoll gehen verloren. &#039;&#039;&#039;Wichtig:&#039;&#039;&#039; Eine App darf &amp;lt;code&amp;gt;X-Forwarded-For&amp;lt;/code&amp;gt; nur von bekannten, kontrollierten Proxys vertrauen, sonst lässt sich der Header von jedem fälschen, der die App direkt erreicht.&lt;br /&gt;
&lt;br /&gt;
Für WebSockets zusätzlich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proxy_http_version 1.1;&lt;br /&gt;
proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Load Balancing ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
upstream app_backend {&lt;br /&gt;
    server 10.0.0.11:3000;&lt;br /&gt;
    server 10.0.0.12:3000;&lt;br /&gt;
}&lt;br /&gt;
server {&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://app_backend;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Verteilmethoden ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Methode !! Verhalten&lt;br /&gt;
|-&lt;br /&gt;
| weighted round robin (Default) || reihum, optional mit Gewicht je Server (&amp;lt;code&amp;gt;weight=3&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;least_conn&amp;lt;/code&amp;gt; || an den Server mit den wenigsten aktiven Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ip_hash&amp;lt;/code&amp;gt; || gleiche Client-IP landet immer beim gleichen Server (Session-Affinität ohne gemeinsamen Session-Speicher, aber ungleich verteilt bei NAT/Firmennetz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ausfall eines Backends ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
upstream app_backend {&lt;br /&gt;
    server 10.0.0.11:3000 max_fails=3 fail_timeout=30s;&lt;br /&gt;
    server 10.0.0.12:3000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das freie Nginx erkennt einen Ausfall nur &#039;&#039;&#039;passiv&#039;&#039;&#039;: Erst wenn echte Anfragen fehlschlagen, zählt das. Nach &amp;lt;code&amp;gt;max_fails&amp;lt;/code&amp;gt; Fehlschlägen wird der Server für &amp;lt;code&amp;gt;fail_timeout&amp;lt;/code&amp;gt; ausgeschlossen. Aktive, regelmäßige Health-Checks gibt es nur in kommerziellen oder Drittanbieter-Erweiterungen – bis &amp;lt;code&amp;gt;max_fails&amp;lt;/code&amp;gt; erreicht ist, können einzelne Anfragen mit 502/504 beim Client landen.&lt;br /&gt;
&lt;br /&gt;
== Caching ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# im http-Kontext&lt;br /&gt;
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=appcache:10m max_size=1g inactive=30m;&lt;br /&gt;
&lt;br /&gt;
# in der proxied location&lt;br /&gt;
location / {&lt;br /&gt;
    proxy_pass http://app_backend;&lt;br /&gt;
    proxy_cache appcache;&lt;br /&gt;
    proxy_cache_valid 200 10m;&lt;br /&gt;
    add_header X-Cache-Status $upstream_cache_status always;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;X-Cache-Status&amp;lt;/code&amp;gt; zeigt im Antwort-Header &amp;lt;code&amp;gt;HIT&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;MISS&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;BYPASS&amp;lt;/code&amp;gt; – praktisch zur Fehlersuche. &#039;&#039;&#039;Vorsicht:&#039;&#039;&#039; Cache-Keys, Bypass-Regeln und Autorisierung sauber planen, sonst landen personalisierte Antworten (z. B. mit fremden Session-Daten) versehentlich im gemeinsamen Cache.&lt;br /&gt;
&lt;br /&gt;
== Rate Limiting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# im http-Kontext: Zone definieren&lt;br /&gt;
limit_req_zone $binary_remote_addr zone=reqs:10m rate=5r/s;&lt;br /&gt;
&lt;br /&gt;
# im server- oder location-Block: anwenden&lt;br /&gt;
limit_req zone=reqs burst=10 nodelay;&lt;br /&gt;
limit_req_status 429;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;burst=10 nodelay&amp;lt;/code&amp;gt; lässt kurze Spitzen bis 10 Anfragen sofort durch, statt sie zu verzögern. Wird die Rate dauerhaft überschritten, antwortet Nginx selbst mit &amp;lt;b&amp;gt;429 Too Many Requests&amp;lt;/b&amp;gt; – das Backend bekommt die Anfrage gar nicht erst zu sehen.&lt;br /&gt;
&lt;br /&gt;
== Fehlerbilder ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code !! Ursache !! Erster Schritt&lt;br /&gt;
|-&lt;br /&gt;
| 403 || Dateiberechtigungen oder &amp;lt;code&amp;gt;deny all&amp;lt;/code&amp;gt; || Dateirechte/Besitzer prüfen, passende location&lt;br /&gt;
|-&lt;br /&gt;
| 404 || falscher &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; oder falscher Pfad || &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;alias&amp;lt;/code&amp;gt; im richtigen location-Block prüfen&lt;br /&gt;
|-&lt;br /&gt;
| 413 || Anfrage größer als &amp;lt;code&amp;gt;client_max_body_size&amp;lt;/code&amp;gt; || Limit gezielt erhöhen, nicht pauschal abschalten&lt;br /&gt;
|-&lt;br /&gt;
| 502 || Backend nicht erreichbar oder liefert ungültige Antwort || Backend-Prozess/Port prüfen, &amp;lt;code&amp;gt;error.log&amp;lt;/code&amp;gt; lesen&lt;br /&gt;
|-&lt;br /&gt;
| 504 || Backend antwortet, aber zu langsam || &amp;lt;code&amp;gt;proxy_read_timeout&amp;lt;/code&amp;gt; prüfen, Backend-Performance klären&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach jeder Config-Änderung zuerst &amp;lt;code&amp;gt;sudo nginx -t&amp;lt;/code&amp;gt;, dann erst &amp;lt;code&amp;gt;systemctl reload nginx&amp;lt;/code&amp;gt; – ein Syntaxfehler legt sonst beim nächsten Neustart den ganzen Dienst lahm.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://nginx.org/en/docs/ offizielle Nginx-Dokumentation]&lt;br /&gt;
* [[Nginx Grundlagen]]&lt;br /&gt;
* Animation: [https://xinux.org/nginx-reverse-proxy.html Nginx: Reverse Proxy &amp;amp; Load Balancing]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74061</id>
		<title>Neues von Claude</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74061"/>
		<updated>2026-10-31T13:44:00Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Nginx Reverse-Proxy-Animation ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite sammelt Seiten, Animationen und Quizze, die mit Unterstützung von &#039;&#039;&#039;Claude&#039;&#039;&#039; (KI-Assistent von Anthropic) entstanden oder überarbeitet wurden. Neueste zuerst. Wie bei jeder Quelle gilt: Inhalte bitte prüfen, Fehler werden laufend korrigiert.&lt;br /&gt;
&lt;br /&gt;
=31.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/netzwerk-kennzahlen.html Netzwerk-Kennzahlen]: Latenz (RTT, physikalische Untergrenze, ihre vier Bestandteile), Bandbreite vs. Durchsatz (ideal, geteilt, Paketverlust), Jitter mit Jitter-Puffer und QoS, alle vier im Vergleich, Fehlerbilder. Neu aufgebaut im aktuellen Stil (dunkles Theme, Schritt-Dramaturgie, einfach/ausführlich) auf Basis einer vorhandenen Einzelseite im alten, hellen Stil.&lt;br /&gt;
*Animation [https://xinux.org/opnsense-regeln.html OPNsense-Regeln richtig verstehen]: Reihenfolge von oben nach unten, erste passende Regel gewinnt, Floating vs. Interface-Regeln, Anti-Lockout und Default-Regeln, der Klassiker „zu allgemeine Regel blockiert die speziellere“, Log und Hits, Fehlerbilder. Dazu die Seite [[OPNsense Regeln]].&lt;br /&gt;
*Animation [https://xinux.org/opnsense-nat.html OPNsense NAT richtig verstehen]: Outbound NAT (Automatic/Hybrid/Manual), Port Forward mit automatischer Firewall-Regel, NAT Reflection und Split DNS, 1:1 NAT, Reihenfolge NAT vs. Filter je Richtung, Fehlerbilder. Seite [[OPNsense NAT]] inhaltlich ergänzt (vorher nur ein kurzer Binat-Hinweis).&lt;br /&gt;
*Animation [https://xinux.org/nginx-reverse-proxy.html Nginx: Reverse Proxy &amp;amp;amp; Load Balancing]: Request-Pfad statisch vs. Backend, Location-Matching (Exact/Prefix/Regex, die Falle ohne &amp;lt;code&amp;gt;^~&amp;lt;/code&amp;gt;) am Fallbeispiel, proxy_pass und Forwarded-Header, mehrere Backends mit Verteilmethoden, passives Ausfallverhalten, Rate Limiting mit 429, Fehlerbilder 403/404/413/502/504.&lt;br /&gt;
&lt;br /&gt;
=30.10.2026=&lt;br /&gt;
*Seite [[BigBlueButton installieren]]: BigBlueButton 4.0 mit Greenlight auf Ubuntu 24.04 Schritt für Schritt aufbauen (DNS mit IPv4 und IPv6, Firewall, Installationsskript, Prüfung, Administrator, Grenzen bei IPv6), mit Beispielwerten zum Nachbauen.&lt;br /&gt;
*Animation [https://xinux.org/geschichte-unix-linux.html Linux Grundlagen: Geschichte von Unix und Linux]: von Multics und der Geburt von Unix über C, den Zerfall in viele Varianten, GNU und den Linux-Kernel bis zu Open Source, Distributionen und der Frage, wo Linux läuft.&lt;br /&gt;
&lt;br /&gt;
=29.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/datenstrom-programme.html Linux Grundlagen: Datenstrom-Programme]: die Werkzeuge wc, cut, tr, sort, grep und sed einzeln erklärt und am Ende zu einer Kette mit der Pipe verbunden.&lt;br /&gt;
*Animation [https://xinux.org/vim-einfuehrung.html Linux Grundlagen: vim Einführung]: die Modi von vi und vim (Kommando-, Eingabe-, Ex- und Visual-Modus), Bewegen, Bearbeiten mit dem Puffer, Speichern und Ersetzen im Exmodus und der Visual-Modus.&lt;br /&gt;
*Animation [https://xinux.org/benutzer-gruppen.html Linux Grundlagen: Benutzer und Gruppen]: /etc/passwd, das Passwort-Problem mit der Lösung /etc/shadow und /etc/group.&lt;br /&gt;
*Animation [https://xinux.org/kommandolokalisierung.html Linux Grundlagen: Kommandolokalisierung]: wie die Shell ein Kommando findet (Pfad, Hashtabelle, Alias, Funktion, Built-in, PATH), der Alias bei ls und which und type.&lt;br /&gt;
*Animation [https://xinux.org/pipes-umleitung.html Linux Grundlagen: Ein- und Ausgabe, Pipes]: die drei Standardkanäle, Umleiten mit &amp;lt;, &amp;gt; und &amp;gt;&amp;gt;, Fehlerkanal getrennt oder zusammengelegt, und die Pipe.&lt;br /&gt;
*Animation [https://xinux.org/prozesse.html Linux Grundlagen: Prozesse]: Programm und Prozess, Eltern und Kinder (pstree), fork und exec, Signale mit kill und die Rechte des Prozesses.&lt;br /&gt;
*Animation [https://xinux.org/inodes-links.html Linux Grundlagen: INodes und Links]: Name, Inode und Inhalt, was im Inode steht, zwei Namen für dieselbe Datei (Hardlink und Link Count), was rm tut und die Grenzen des Hardlinks bis zum Softlink.&lt;br /&gt;
*Animation [https://xinux.org/dateiarten.html Linux Grundlagen: Dateiarten]: das erste Zeichen von ls -l, normale Datei und Verzeichnis, Block- und Character-Devices mit Major und Minor, Named Pipe, Socket und Softlink, jeweils mit dem Beispiel aus dem Terminal.&lt;br /&gt;
*Animation [https://xinux.org/berechtigungen.html Linux Grundlagen: Berechtigungen]: das Rechtefeld mit 4, 2 und 1, chmod oktal und symbolisch, r, w und x bei Dateien und bei Verzeichnissen, die Prüfreihenfolge, umask, das User-SBIT am Beispiel von passwd und /etc/shadow, das Gruppen-SBIT im Projektordner und das Sticky-Bit in /tmp.&lt;br /&gt;
&lt;br /&gt;
=28.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/waf-haproxy-coraza.html WAF: HAProxy mit Coraza] ([https://xinux.org/waf-haproxy-coraza-einfach.html einfach]): neu im aktuellen Stil, mit dem Konzept (TLS-Terminierung, Layer 7, passiv oder aktiv), normaler Anfrage, SQL-Injection, dem Aufbau mit SPOE und der Härtung mit firewalld und SELinux&lt;br /&gt;
*Animationen zu OpenVPN, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/openvpn.html OpenVPN mit Benutzeranmeldung (Linux)] ([https://xinux.org/openvpn-einfach.html einfach]): Verbindungsaufbau mit Zertifikat und PAM-Anmeldung, Server-Konfiguration, Start und Roadwarrior-Client&lt;br /&gt;
**[https://xinux.org/opnsense-openvpn.html OpenVPN auf der OPNsense] ([https://xinux.org/opnsense-openvpn-einfach.html einfach]): Anmeldung gegen das Active Directory, CA und Server-Zertifikat, Static Key, Instanz, Regeln und Client-Export&lt;br /&gt;
*Animation [https://xinux.org/opnsense-multiwan.html OPNsense Multi-WAN: zwei Provider] ([https://xinux.org/opnsense-multiwan-einfach.html einfach]): zwei Leitungen, Gateways und Monitor-IPs, Gatewaygruppe (Failover und Lastverteilung), Policy Routing und der klassische Regelfehler, NAT, DNS, Ausfall und Tests&lt;br /&gt;
*Animation [https://xinux.org/suricata-regeln.html Suricata-Regeln lesen und schreiben] ([https://xinux.org/suricata-regeln-einfach.html einfach]): Suricata inline am Interface der OPNsense, eine Regel lesen (Aktion, Header, Optionen), alert oder drop, eigene Regeln einbinden und die Beispielregeln mit ihren Tests&lt;br /&gt;
*Animation [https://xinux.org/apt-xz.html APT und der xz-Angriff] ([https://xinux.org/apt-xz-einfach.html einfach]): erst was einen Advanced Persistent Threat ausmacht, dann der echte Fall der Hintertür in xz/liblzma mit Vorgeschichte 2005 bis 2024, Technik, Entdeckung und Lehren&lt;br /&gt;
*Animation [https://xinux.org/grub2-boot.html GRUB2 Bootvorgang] ([https://xinux.org/grub2-boot-einfach.html einfach]): neu im aktuellen Stil, drei Wege (post-MBR gap, BIOS Boot Partition mit GPT, UEFI mit Shim), farbige Pfeile von der Firmware bis systemd, die initrd mountet das Root-Dateisystem&lt;br /&gt;
*Animationen zu Firewall und Angriffen, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/xss.html Cross-Site-Scripting (XSS)] ([https://xinux.org/xss-einfach.html einfach]): das Prinzip, reflektiertes, gespeichertes und DOM-basiertes XSS im Vergleich, ein einfacher Filter und seine Umgehung, Schutz durch Zeichenreferenzen&lt;br /&gt;
**[https://xinux.org/opnsense-ha.html OPNsense Hochverfügbarkeit] ([https://xinux.org/opnsense-ha-einfach.html einfach]): CARP, Failover, pfsync für die Zustände, XMLRPC für die Konfiguration, Aufbau, Test, KEA HA für DHCP im Cluster und Fehlersuche (28.10. ergänzt)&lt;br /&gt;
**[https://xinux.org/opnsense-bridge-firewall.html Layer-2-Firewall: die Filterbrücke] ([https://xinux.org/opnsense-bridge-firewall-einfach.html einfach]): Firewall im Kabel ohne neue Adressen, Tunables, Bridge, Regeln in zwei Stufen, IDS/IPS auf der Brücke&lt;br /&gt;
**[https://xinux.org/opnsense-ad-login.html OPNsense: Anmeldung mit dem Active Directory] ([https://xinux.org/opnsense-ad-login-einfach.html einfach]): LDAPS, Dienstkonto, memberOf-Gruppe, lokale Gruppe mit Rechten, Test und Notzugang&lt;br /&gt;
*Animation [https://xinux.org/wireguard.html WireGuard] ([https://xinux.org/wireguard-einfach.html einfach]): Tunnel als Netzwerk-Interface, Schlüsselpaar pro Gerät, AllowedIPs als Routing und Filter, Handshake, Keepalive hinter NAT, Einrichtung auf der OPNsense in fünf Schritten und Fehlerbilder&lt;br /&gt;
*Animation [https://xinux.org/logikgatter-cmos.html Logikgatter auf dem Chip (CMOS)]: wie Gatter aus Transistoren gebaut sind (PMOS oben, NMOS unten), NOT, NAND und NOR als Grundgatter, AND, OR, XOR als Makros, Komplexgatter, Transistoren zählen, selbst ausprobieren; Fortsetzung zur Animation [https://xinux.org/logikgatter.html Logikgatter]&lt;br /&gt;
&lt;br /&gt;
=26.10.2026=&lt;br /&gt;
*Animationen zu TLS und Zertifikaten, neu aufgebaut und jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/tls-1.2-handshake.html TLS 1.2 Handshake] ([https://xinux.org/tls-1.2-handshake-einfach.html einfach]): Nachricht für Nachricht, mit der Sicht eines Mitlesers, Cipher Suite, Schlüsselableitung, Forward Secrecy, Tickets und Härtung&lt;br /&gt;
**[https://xinux.org/tls-1.3-handshake.html TLS 1.3 Handshake] ([https://xinux.org/tls-1.3-handshake-einfach.html einfach]): ein Umlauf, Schlüsseltreppe, verschlüsselter Server-Flug, 0-RTT, KeyUpdate und hybrider Schlüsselaustausch gegen Quantencomputer&lt;br /&gt;
**[https://xinux.org/zertifikat.html PKI: Zertifikate] ([https://xinux.org/zertifikat-einfach.html einfach, ohne Widerruf]): CA und Trust Store, Antrag und Signatur, Kette, Aufbau einer Hierarchie aus Root und Zwischen-CA, die Prüfung im Client, Widerruf mit CRL und OCSP, Widerruf in der Kette bis zur kompromittierten Zwischen-CA, kurze Laufzeiten, ACME und Certificate Transparency&lt;br /&gt;
*[[Proxmox Backup Server Wartung]]: Prüfen und Aufräumen mit Verify-, Prune- und Garbage-Collection-Job, in der richtigen Reihenfolge, mit Weboberfläche und Kommandozeile, Stolperfallen und Aufgaben&lt;br /&gt;
*Animationen zu Proxys, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/transparenter-proxy.html Transparenter Proxy mit SSL-Bump] ([https://xinux.org/transparenter-proxy-einfach.html einfach]): Umleitung per Firewall-Markierung und nftables, Squid mit intercept, HTTPS aufbrechen mit eigener CA, Virenprüfung über ICAP und ClamAV, Fehlerbilder&lt;br /&gt;
**[https://xinux.org/proxy.html Proxy-Konzepte] ([https://xinux.org/proxy-einfach.html einfach]): neu aufgebaut, Forward, Reverse, Application und Circuit Level Proxy Schritt für Schritt, SSL-Bump mit EICAR-Test und Vergleich der Arten&lt;br /&gt;
*Animation [https://xinux.org/opnsense-ipsec-site2site.html OPNsense Site-to-Site IPsec] ([https://xinux.org/opnsense-ipsec-site2site-einfach.html einfach]): erst alle Werte in einem Planungsblatt ausfüllen und als CSV speichern (auch mit mehreren Netzen je Standort), dann Seite für Seite in OPNsense eintragen: Pre-Shared Key, Connection, Authentifizierung, Children, Firewall-Regeln, Status und Fehlersuche&lt;br /&gt;
&lt;br /&gt;
=25.10.2026=&lt;br /&gt;
*[[Ifupdown2 in der Praxis]]: Installation, die wichtigsten Befehle (&amp;lt;code&amp;gt;ifreload&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ifquery --check&amp;lt;/code&amp;gt;) und ein echter Praxisfall mit Proxmox-SDN (nicht deklarierte Adresse auf einer VLAN-Bridge aufgespürt und sauber nachgetragen)&lt;br /&gt;
&lt;br /&gt;
=22.10.2026=&lt;br /&gt;
*[[Kernel kompilieren Vorgang Debian]]: Animation [https://xinux.org/kernel-kompilieren.html Kernel kompilieren] (Quellcode, alte Konfiguration, Zertifikats- und Debug-Falle, menuconfig, make -j, Installieren, Neustart, Aufräumen) und eine [https://xinux.org/kernel-kompilieren-einfach.html einfache Version]&lt;br /&gt;
*[[Letsencrypt DNS Verification RFC2136]]: DNS-Challenge mit dem Certbot-Plugin und eigenem BIND (TSIG-Schlüssel, &amp;lt;code&amp;gt;update-policy&amp;lt;/code&amp;gt;, Erneuerung per Timer), als Ergänzung zum Weg mit Hook-Skript&lt;br /&gt;
*[[Xfs]]: Animation [https://xinux.org/xfs-praxis.html XFS in der Praxis] – Allocation Groups bauen jetzt in zwei Schritten auf (erst vier gleiche Bereiche, dann das Innenleben)&lt;br /&gt;
&lt;br /&gt;
=21.10.2026=&lt;br /&gt;
;Kursstruktur Cyber Security&lt;br /&gt;
*[[Cybersec1 Struktur]] und [[Cybersec2 Struktur]]: je eine Woche, in Blöcken mit Ziel, Theorie und Praxis, dazu die Abdeckung aller Lernziele ([[Cyber Security Gesamtstruktur|Übersicht]])&lt;br /&gt;
*[[Firewalls und Virtualisierung]]: Firewall als VM, Bridges und VLANs, Ost-West-Verkehr, Proxmox-Firewall, Risiken bei geteiltem Host&lt;br /&gt;
;Angriffsvektoren, aufgeräumt mit Theorie → Praxis&lt;br /&gt;
*[[Schadsoftware/Malware]], [[Botnetze]], [[DDoS-Angriffe]]&lt;br /&gt;
*Animation: [https://xinux.org/botnet-ddos.html Vom Bot zum DDoS] (Infektion, C&amp;amp;C über Port 443, Botnetz, DDoS)&lt;br /&gt;
;Weiteres&lt;br /&gt;
*[[Docker Caddy]]: Caddy, Uptime Kuma und HedgeDoc mit Docker auf Debian, Logs so abgelegt, dass sie später überwacht werden können&lt;br /&gt;
*[[Informationssicherheits-Managementsysteme (ISMS) Weiteres]]: an die Theorieseite angeglichen (Themen von Anhang A, KRITIS-Nachweis, BSI-Standard 200-4)&lt;br /&gt;
*Quiz: [https://xinux.org/fdisk-quiz.html fdisk und MBR] (10 Fragen, mit Erklärung zu jeder Antwort)&lt;br /&gt;
&lt;br /&gt;
=20.10.2026=&lt;br /&gt;
*[[Modulo]]: überarbeitet mit dem Uhr-Beispiel (12-Stunden-Uhr und Bänder), Animation [https://xinux.org/modulo.html Modulo]&lt;br /&gt;
*Animation [https://xinux.org/logikgatter.html Logikgatter]: AND, OR, NOT, NAND, NOR, XOR und XNOR als Schaltung, Symbol und Wahrheitstabelle&lt;br /&gt;
&lt;br /&gt;
=Oktober 2026, davor=&lt;br /&gt;
;Samba&lt;br /&gt;
*[[Linux - Samba]], [[Linux - Samba Lab]], [[Samba Neuerungen]]&lt;br /&gt;
;systemd&lt;br /&gt;
*[[Systemd Lernpfad]] mit den drei Stufen [[Systemd Stufe 1 Basic]], [[Systemd Stufe 2 Fortgeschritten]], [[Systemd Stufe 3 Security]] und Bausteinen, z. B. [[Systemd Baustein Mounts]] und [[Systemd Baustein Netzwerk]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74060</id>
		<title>Neues von Claude</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74060"/>
		<updated>2026-10-31T10:23:48Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Netzwerk-Kennzahlen ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite sammelt Seiten, Animationen und Quizze, die mit Unterstützung von &#039;&#039;&#039;Claude&#039;&#039;&#039; (KI-Assistent von Anthropic) entstanden oder überarbeitet wurden. Neueste zuerst. Wie bei jeder Quelle gilt: Inhalte bitte prüfen, Fehler werden laufend korrigiert.&lt;br /&gt;
&lt;br /&gt;
=31.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/netzwerk-kennzahlen.html Netzwerk-Kennzahlen]: Latenz (RTT, physikalische Untergrenze, ihre vier Bestandteile), Bandbreite vs. Durchsatz (ideal, geteilt, Paketverlust), Jitter mit Jitter-Puffer und QoS, alle vier im Vergleich, Fehlerbilder. Neu aufgebaut im aktuellen Stil (dunkles Theme, Schritt-Dramaturgie, einfach/ausführlich) auf Basis einer vorhandenen Einzelseite im alten, hellen Stil.&lt;br /&gt;
*Animation [https://xinux.org/opnsense-regeln.html OPNsense-Regeln richtig verstehen]: Reihenfolge von oben nach unten, erste passende Regel gewinnt, Floating vs. Interface-Regeln, Anti-Lockout und Default-Regeln, der Klassiker „zu allgemeine Regel blockiert die speziellere“, Log und Hits, Fehlerbilder. Dazu die Seite [[OPNsense Regeln]].&lt;br /&gt;
*Animation [https://xinux.org/opnsense-nat.html OPNsense NAT richtig verstehen]: Outbound NAT (Automatic/Hybrid/Manual), Port Forward mit automatischer Firewall-Regel, NAT Reflection und Split DNS, 1:1 NAT, Reihenfolge NAT vs. Filter je Richtung, Fehlerbilder. Seite [[OPNsense NAT]] inhaltlich ergänzt (vorher nur ein kurzer Binat-Hinweis).&lt;br /&gt;
&lt;br /&gt;
=30.10.2026=&lt;br /&gt;
*Seite [[BigBlueButton installieren]]: BigBlueButton 4.0 mit Greenlight auf Ubuntu 24.04 Schritt für Schritt aufbauen (DNS mit IPv4 und IPv6, Firewall, Installationsskript, Prüfung, Administrator, Grenzen bei IPv6), mit Beispielwerten zum Nachbauen.&lt;br /&gt;
*Animation [https://xinux.org/geschichte-unix-linux.html Linux Grundlagen: Geschichte von Unix und Linux]: von Multics und der Geburt von Unix über C, den Zerfall in viele Varianten, GNU und den Linux-Kernel bis zu Open Source, Distributionen und der Frage, wo Linux läuft.&lt;br /&gt;
&lt;br /&gt;
=29.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/datenstrom-programme.html Linux Grundlagen: Datenstrom-Programme]: die Werkzeuge wc, cut, tr, sort, grep und sed einzeln erklärt und am Ende zu einer Kette mit der Pipe verbunden.&lt;br /&gt;
*Animation [https://xinux.org/vim-einfuehrung.html Linux Grundlagen: vim Einführung]: die Modi von vi und vim (Kommando-, Eingabe-, Ex- und Visual-Modus), Bewegen, Bearbeiten mit dem Puffer, Speichern und Ersetzen im Exmodus und der Visual-Modus.&lt;br /&gt;
*Animation [https://xinux.org/benutzer-gruppen.html Linux Grundlagen: Benutzer und Gruppen]: /etc/passwd, das Passwort-Problem mit der Lösung /etc/shadow und /etc/group.&lt;br /&gt;
*Animation [https://xinux.org/kommandolokalisierung.html Linux Grundlagen: Kommandolokalisierung]: wie die Shell ein Kommando findet (Pfad, Hashtabelle, Alias, Funktion, Built-in, PATH), der Alias bei ls und which und type.&lt;br /&gt;
*Animation [https://xinux.org/pipes-umleitung.html Linux Grundlagen: Ein- und Ausgabe, Pipes]: die drei Standardkanäle, Umleiten mit &amp;lt;, &amp;gt; und &amp;gt;&amp;gt;, Fehlerkanal getrennt oder zusammengelegt, und die Pipe.&lt;br /&gt;
*Animation [https://xinux.org/prozesse.html Linux Grundlagen: Prozesse]: Programm und Prozess, Eltern und Kinder (pstree), fork und exec, Signale mit kill und die Rechte des Prozesses.&lt;br /&gt;
*Animation [https://xinux.org/inodes-links.html Linux Grundlagen: INodes und Links]: Name, Inode und Inhalt, was im Inode steht, zwei Namen für dieselbe Datei (Hardlink und Link Count), was rm tut und die Grenzen des Hardlinks bis zum Softlink.&lt;br /&gt;
*Animation [https://xinux.org/dateiarten.html Linux Grundlagen: Dateiarten]: das erste Zeichen von ls -l, normale Datei und Verzeichnis, Block- und Character-Devices mit Major und Minor, Named Pipe, Socket und Softlink, jeweils mit dem Beispiel aus dem Terminal.&lt;br /&gt;
*Animation [https://xinux.org/berechtigungen.html Linux Grundlagen: Berechtigungen]: das Rechtefeld mit 4, 2 und 1, chmod oktal und symbolisch, r, w und x bei Dateien und bei Verzeichnissen, die Prüfreihenfolge, umask, das User-SBIT am Beispiel von passwd und /etc/shadow, das Gruppen-SBIT im Projektordner und das Sticky-Bit in /tmp.&lt;br /&gt;
&lt;br /&gt;
=28.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/waf-haproxy-coraza.html WAF: HAProxy mit Coraza] ([https://xinux.org/waf-haproxy-coraza-einfach.html einfach]): neu im aktuellen Stil, mit dem Konzept (TLS-Terminierung, Layer 7, passiv oder aktiv), normaler Anfrage, SQL-Injection, dem Aufbau mit SPOE und der Härtung mit firewalld und SELinux&lt;br /&gt;
*Animationen zu OpenVPN, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/openvpn.html OpenVPN mit Benutzeranmeldung (Linux)] ([https://xinux.org/openvpn-einfach.html einfach]): Verbindungsaufbau mit Zertifikat und PAM-Anmeldung, Server-Konfiguration, Start und Roadwarrior-Client&lt;br /&gt;
**[https://xinux.org/opnsense-openvpn.html OpenVPN auf der OPNsense] ([https://xinux.org/opnsense-openvpn-einfach.html einfach]): Anmeldung gegen das Active Directory, CA und Server-Zertifikat, Static Key, Instanz, Regeln und Client-Export&lt;br /&gt;
*Animation [https://xinux.org/opnsense-multiwan.html OPNsense Multi-WAN: zwei Provider] ([https://xinux.org/opnsense-multiwan-einfach.html einfach]): zwei Leitungen, Gateways und Monitor-IPs, Gatewaygruppe (Failover und Lastverteilung), Policy Routing und der klassische Regelfehler, NAT, DNS, Ausfall und Tests&lt;br /&gt;
*Animation [https://xinux.org/suricata-regeln.html Suricata-Regeln lesen und schreiben] ([https://xinux.org/suricata-regeln-einfach.html einfach]): Suricata inline am Interface der OPNsense, eine Regel lesen (Aktion, Header, Optionen), alert oder drop, eigene Regeln einbinden und die Beispielregeln mit ihren Tests&lt;br /&gt;
*Animation [https://xinux.org/apt-xz.html APT und der xz-Angriff] ([https://xinux.org/apt-xz-einfach.html einfach]): erst was einen Advanced Persistent Threat ausmacht, dann der echte Fall der Hintertür in xz/liblzma mit Vorgeschichte 2005 bis 2024, Technik, Entdeckung und Lehren&lt;br /&gt;
*Animation [https://xinux.org/grub2-boot.html GRUB2 Bootvorgang] ([https://xinux.org/grub2-boot-einfach.html einfach]): neu im aktuellen Stil, drei Wege (post-MBR gap, BIOS Boot Partition mit GPT, UEFI mit Shim), farbige Pfeile von der Firmware bis systemd, die initrd mountet das Root-Dateisystem&lt;br /&gt;
*Animationen zu Firewall und Angriffen, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/xss.html Cross-Site-Scripting (XSS)] ([https://xinux.org/xss-einfach.html einfach]): das Prinzip, reflektiertes, gespeichertes und DOM-basiertes XSS im Vergleich, ein einfacher Filter und seine Umgehung, Schutz durch Zeichenreferenzen&lt;br /&gt;
**[https://xinux.org/opnsense-ha.html OPNsense Hochverfügbarkeit] ([https://xinux.org/opnsense-ha-einfach.html einfach]): CARP, Failover, pfsync für die Zustände, XMLRPC für die Konfiguration, Aufbau, Test, KEA HA für DHCP im Cluster und Fehlersuche (28.10. ergänzt)&lt;br /&gt;
**[https://xinux.org/opnsense-bridge-firewall.html Layer-2-Firewall: die Filterbrücke] ([https://xinux.org/opnsense-bridge-firewall-einfach.html einfach]): Firewall im Kabel ohne neue Adressen, Tunables, Bridge, Regeln in zwei Stufen, IDS/IPS auf der Brücke&lt;br /&gt;
**[https://xinux.org/opnsense-ad-login.html OPNsense: Anmeldung mit dem Active Directory] ([https://xinux.org/opnsense-ad-login-einfach.html einfach]): LDAPS, Dienstkonto, memberOf-Gruppe, lokale Gruppe mit Rechten, Test und Notzugang&lt;br /&gt;
*Animation [https://xinux.org/wireguard.html WireGuard] ([https://xinux.org/wireguard-einfach.html einfach]): Tunnel als Netzwerk-Interface, Schlüsselpaar pro Gerät, AllowedIPs als Routing und Filter, Handshake, Keepalive hinter NAT, Einrichtung auf der OPNsense in fünf Schritten und Fehlerbilder&lt;br /&gt;
*Animation [https://xinux.org/logikgatter-cmos.html Logikgatter auf dem Chip (CMOS)]: wie Gatter aus Transistoren gebaut sind (PMOS oben, NMOS unten), NOT, NAND und NOR als Grundgatter, AND, OR, XOR als Makros, Komplexgatter, Transistoren zählen, selbst ausprobieren; Fortsetzung zur Animation [https://xinux.org/logikgatter.html Logikgatter]&lt;br /&gt;
&lt;br /&gt;
=26.10.2026=&lt;br /&gt;
*Animationen zu TLS und Zertifikaten, neu aufgebaut und jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/tls-1.2-handshake.html TLS 1.2 Handshake] ([https://xinux.org/tls-1.2-handshake-einfach.html einfach]): Nachricht für Nachricht, mit der Sicht eines Mitlesers, Cipher Suite, Schlüsselableitung, Forward Secrecy, Tickets und Härtung&lt;br /&gt;
**[https://xinux.org/tls-1.3-handshake.html TLS 1.3 Handshake] ([https://xinux.org/tls-1.3-handshake-einfach.html einfach]): ein Umlauf, Schlüsseltreppe, verschlüsselter Server-Flug, 0-RTT, KeyUpdate und hybrider Schlüsselaustausch gegen Quantencomputer&lt;br /&gt;
**[https://xinux.org/zertifikat.html PKI: Zertifikate] ([https://xinux.org/zertifikat-einfach.html einfach, ohne Widerruf]): CA und Trust Store, Antrag und Signatur, Kette, Aufbau einer Hierarchie aus Root und Zwischen-CA, die Prüfung im Client, Widerruf mit CRL und OCSP, Widerruf in der Kette bis zur kompromittierten Zwischen-CA, kurze Laufzeiten, ACME und Certificate Transparency&lt;br /&gt;
*[[Proxmox Backup Server Wartung]]: Prüfen und Aufräumen mit Verify-, Prune- und Garbage-Collection-Job, in der richtigen Reihenfolge, mit Weboberfläche und Kommandozeile, Stolperfallen und Aufgaben&lt;br /&gt;
*Animationen zu Proxys, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/transparenter-proxy.html Transparenter Proxy mit SSL-Bump] ([https://xinux.org/transparenter-proxy-einfach.html einfach]): Umleitung per Firewall-Markierung und nftables, Squid mit intercept, HTTPS aufbrechen mit eigener CA, Virenprüfung über ICAP und ClamAV, Fehlerbilder&lt;br /&gt;
**[https://xinux.org/proxy.html Proxy-Konzepte] ([https://xinux.org/proxy-einfach.html einfach]): neu aufgebaut, Forward, Reverse, Application und Circuit Level Proxy Schritt für Schritt, SSL-Bump mit EICAR-Test und Vergleich der Arten&lt;br /&gt;
*Animation [https://xinux.org/opnsense-ipsec-site2site.html OPNsense Site-to-Site IPsec] ([https://xinux.org/opnsense-ipsec-site2site-einfach.html einfach]): erst alle Werte in einem Planungsblatt ausfüllen und als CSV speichern (auch mit mehreren Netzen je Standort), dann Seite für Seite in OPNsense eintragen: Pre-Shared Key, Connection, Authentifizierung, Children, Firewall-Regeln, Status und Fehlersuche&lt;br /&gt;
&lt;br /&gt;
=25.10.2026=&lt;br /&gt;
*[[Ifupdown2 in der Praxis]]: Installation, die wichtigsten Befehle (&amp;lt;code&amp;gt;ifreload&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ifquery --check&amp;lt;/code&amp;gt;) und ein echter Praxisfall mit Proxmox-SDN (nicht deklarierte Adresse auf einer VLAN-Bridge aufgespürt und sauber nachgetragen)&lt;br /&gt;
&lt;br /&gt;
=22.10.2026=&lt;br /&gt;
*[[Kernel kompilieren Vorgang Debian]]: Animation [https://xinux.org/kernel-kompilieren.html Kernel kompilieren] (Quellcode, alte Konfiguration, Zertifikats- und Debug-Falle, menuconfig, make -j, Installieren, Neustart, Aufräumen) und eine [https://xinux.org/kernel-kompilieren-einfach.html einfache Version]&lt;br /&gt;
*[[Letsencrypt DNS Verification RFC2136]]: DNS-Challenge mit dem Certbot-Plugin und eigenem BIND (TSIG-Schlüssel, &amp;lt;code&amp;gt;update-policy&amp;lt;/code&amp;gt;, Erneuerung per Timer), als Ergänzung zum Weg mit Hook-Skript&lt;br /&gt;
*[[Xfs]]: Animation [https://xinux.org/xfs-praxis.html XFS in der Praxis] – Allocation Groups bauen jetzt in zwei Schritten auf (erst vier gleiche Bereiche, dann das Innenleben)&lt;br /&gt;
&lt;br /&gt;
=21.10.2026=&lt;br /&gt;
;Kursstruktur Cyber Security&lt;br /&gt;
*[[Cybersec1 Struktur]] und [[Cybersec2 Struktur]]: je eine Woche, in Blöcken mit Ziel, Theorie und Praxis, dazu die Abdeckung aller Lernziele ([[Cyber Security Gesamtstruktur|Übersicht]])&lt;br /&gt;
*[[Firewalls und Virtualisierung]]: Firewall als VM, Bridges und VLANs, Ost-West-Verkehr, Proxmox-Firewall, Risiken bei geteiltem Host&lt;br /&gt;
;Angriffsvektoren, aufgeräumt mit Theorie → Praxis&lt;br /&gt;
*[[Schadsoftware/Malware]], [[Botnetze]], [[DDoS-Angriffe]]&lt;br /&gt;
*Animation: [https://xinux.org/botnet-ddos.html Vom Bot zum DDoS] (Infektion, C&amp;amp;C über Port 443, Botnetz, DDoS)&lt;br /&gt;
;Weiteres&lt;br /&gt;
*[[Docker Caddy]]: Caddy, Uptime Kuma und HedgeDoc mit Docker auf Debian, Logs so abgelegt, dass sie später überwacht werden können&lt;br /&gt;
*[[Informationssicherheits-Managementsysteme (ISMS) Weiteres]]: an die Theorieseite angeglichen (Themen von Anhang A, KRITIS-Nachweis, BSI-Standard 200-4)&lt;br /&gt;
*Quiz: [https://xinux.org/fdisk-quiz.html fdisk und MBR] (10 Fragen, mit Erklärung zu jeder Antwort)&lt;br /&gt;
&lt;br /&gt;
=20.10.2026=&lt;br /&gt;
*[[Modulo]]: überarbeitet mit dem Uhr-Beispiel (12-Stunden-Uhr und Bänder), Animation [https://xinux.org/modulo.html Modulo]&lt;br /&gt;
*Animation [https://xinux.org/logikgatter.html Logikgatter]: AND, OR, NOT, NAND, NOR, XOR und XNOR als Schaltung, Symbol und Wahrheitstabelle&lt;br /&gt;
&lt;br /&gt;
=Oktober 2026, davor=&lt;br /&gt;
;Samba&lt;br /&gt;
*[[Linux - Samba]], [[Linux - Samba Lab]], [[Samba Neuerungen]]&lt;br /&gt;
;systemd&lt;br /&gt;
*[[Systemd Lernpfad]] mit den drei Stufen [[Systemd Stufe 1 Basic]], [[Systemd Stufe 2 Fortgeschritten]], [[Systemd Stufe 3 Security]] und Bausteinen, z. B. [[Systemd Baustein Mounts]] und [[Systemd Baustein Netzwerk]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=OPNsense_Regeln&amp;diff=74059</id>
		<title>OPNsense Regeln</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=OPNsense_Regeln&amp;diff=74059"/>
		<updated>2026-10-31T08:27:38Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Filtern genauer erklärt: Feld/Methode/[+], UND/ODER, nur erstes Paket je Zustand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OPNsense Regeln – Reihenfolge, Floating und Fehlerbilder =&lt;br /&gt;
&lt;br /&gt;
* Animation: [https://xinux.org/opnsense-regeln.html OPNsense-Regeln richtig verstehen] ([https://xinux.org/opnsense-regeln-einfach.html einfach]), mit Reihenfolge, Floating vs. Interface, Default-Regeln, Log/Hits und Fehlerbildern&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
&lt;br /&gt;
* Jedes Interface (LAN, WAN, OPT1, …) hat einen eigenen Reiter unter Firewall → Rules&lt;br /&gt;
* Eine Regel gilt für Verkehr, der an genau diesem Interface ankommt&lt;br /&gt;
* Regeln werden von oben nach unten geprüft&lt;br /&gt;
* Die erste passende Regel entscheidet, danach wird nicht weiter geprüft (intern „quick“)&lt;br /&gt;
&lt;br /&gt;
== Aktionen ==&lt;br /&gt;
&lt;br /&gt;
* Pass – lässt das Paket durch&lt;br /&gt;
* Block – verwirft ohne Antwort&lt;br /&gt;
* Reject – verwirft mit Antwort (TCP: RST, ICMP: unreachable)&lt;br /&gt;
&lt;br /&gt;
== Der Klassiker: falsche Reihenfolge ==&lt;br /&gt;
&lt;br /&gt;
* Beispiel: eine Block-Regel für einen einzelnen PC steht unter der breiten „Default allow LAN to any“-Regel&lt;br /&gt;
* Die breite Regel passt zuerst → Pass → Stopp&lt;br /&gt;
* Die Block-Regel darunter wird nie erreicht (Hits bleibt bei 0)&lt;br /&gt;
* Lösung: spezifische Regeln vor allgemeine Regeln stellen&lt;br /&gt;
&lt;br /&gt;
== Floating Rules vs. Interface-Regeln ==&lt;br /&gt;
&lt;br /&gt;
* Interface-Regeln: gelten nur für ein Interface, immer „quick“&lt;br /&gt;
* Floating Rules: gelten für mehrere Interfaces/Richtungen gleichzeitig&lt;br /&gt;
* Floating Rules zeigen die quick-Checkbox:&lt;br /&gt;
** angehakt → erste passende Regel gewinnt&lt;br /&gt;
** abgewählt → letzte passende Regel gewinnt (klassisches pf-Verhalten)&lt;br /&gt;
* Verarbeitungsreihenfolge: zuerst Floating Rules mit quick, danach die Regeln des passenden Interface-Reiters&lt;br /&gt;
&lt;br /&gt;
== Was von Anfang an da ist ==&lt;br /&gt;
&lt;br /&gt;
* Anti-Lockout-Regel: unsichtbare automatische Regel, erlaubt Zugriff auf GUI/SSH am LAN-Interface (System → Settings → Administration zum Abschalten)&lt;br /&gt;
* Default allow LAN to any: wird beim Ersteinrichten angelegt, für den Produktivbetrieb meist zu großzügig&lt;br /&gt;
* WAN: keine „allow any“-Regel, zusätzlich Block private networks / Bogon networks als Voreinstellung&lt;br /&gt;
&lt;br /&gt;
== Fehlersuche: Live Log, Filter, Analyse ==&lt;br /&gt;
&lt;br /&gt;
* Häkchen „Log“ pro Regel: Treffer erscheinen in Firewall → Log Files → Live View (standardmäßig aus, sonst bei viel Verkehr schnell unübersichtlich)&lt;br /&gt;
* Jede Zeile der Live View zeigt: Zeit, Interface, Richtung (in/out), Aktion, Quelle:Port, Ziel:Port und die Regel (Label), die gegriffen hat&lt;br /&gt;
* Filtern: oben links eine Bedingung bauen aus Feld (z. B. Label, Quelle, Ziel – &#039;&#039;host&#039;&#039; und &#039;&#039;port&#039;&#039; treffen dabei Quelle UND Ziel), Methode (&#039;&#039;contains&#039;&#039;, &#039;&#039;is&#039;&#039;, &#039;&#039;is not&#039;&#039;, &#039;&#039;does not contain&#039;&#039;) und Wert, mit dem Button &#039;&#039;&#039;[+]&#039;&#039;&#039; zur Ansicht hinzufügen&lt;br /&gt;
* Mehrere Bedingungen kombinierbar: Voreinstellung UND (alle müssen zutreffen), umschaltbar auf ODER (z. B. mehrere Hosts gleichzeitig im Blick behalten)&lt;br /&gt;
* Wichtig: die Live View zeigt nur Verkehr, der gegen eine Regel MIT Log-Häkchen lief, und bei einer neuen Verbindung nur das erste Paket, das den Zustand anlegt – nicht jedes einzelne Paket. Für jedes Paket: Interfaces → Diagnostics → Packet Capture&lt;br /&gt;
* Analyse: die Spalte „Regel“ zeigt, WELCHE Regel wirklich getroffen hat – im Beispiel von oben steht beim nicht gesperrten PC „Pass / allow (Default allow LAN to any)“ statt „Block“, das bestätigt sofort die Diagnose aus dem Abschnitt „Der Klassiker“&lt;br /&gt;
* Nach dem Korrigieren der Reihenfolge zeigt dieselbe Verbindung „Block / block (eigene Regel)“ – das Log bestätigt live, dass die Korrektur wirkt&lt;br /&gt;
* Firewall → Rules, Spalte Hits: zeigt, ob eine Regel überhaupt getroffen wird&lt;br /&gt;
* Diagnostics → States: zeigt laufende Zustände (Quelle, Ziel, Dauer)&lt;br /&gt;
&lt;br /&gt;
== Fehlerbilder ==&lt;br /&gt;
&lt;br /&gt;
* Regel wirkt nicht, keine Fehlermeldung → allgemeinere Regel greift zuerst → spezifische Regel nach oben, Hits prüfen&lt;br /&gt;
* Pass-Regel wirkt gar nicht → falscher Interface-Reiter → Richtung/Interface prüfen&lt;br /&gt;
* Management-Zugriff plötzlich weg → Anti-Lockout deaktiviert, eigene Regel fehlerhaft → über die Konsole wieder herein&lt;br /&gt;
* Floating-Regel verhält sich unerwartet → quick abgewählt → quick anhaken&lt;br /&gt;
* Testlabor mit privaten Adressen am WAN ohne Verkehr → Block private networks/Bogon aktiv → gezielt abschalten&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.opnsense.org/manual/firewall.html offizielle OPNsense-Dokumentation: Firewall]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:OPNsense]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Cyber_Security_I.&amp;diff=74058</id>
		<title>Cyber Security I.</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Cyber_Security_I.&amp;diff=74058"/>
		<updated>2026-10-31T08:23:55Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: OPNsense Regeln + NAT in die Kapitelliste aufgenommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundlegendes=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Cybersec1 Struktur]]&lt;br /&gt;
= Aktueller Kurs: Etherpad =&lt;br /&gt;
*&#039;&#039;&#039;URL:&#039;&#039;&#039; https://etherpad.xinux.net/p/8420&lt;br /&gt;
* &#039;&#039;&#039;User:&#039;&#039;&#039; kit01 bis kit12&lt;br /&gt;
* &#039;&#039;&#039;Pass:&#039;&#039;&#039; 123Start$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Zeiten II.]]&lt;br /&gt;
*[[Cyber Security I. - Was wollen wir praktisch tun]]&lt;br /&gt;
*[[Cyber Security I. Netzplan]]&lt;br /&gt;
*[[Cyber Security I. Punkte]]&lt;br /&gt;
&lt;br /&gt;
=Gängige Angriffsvektoren=&lt;br /&gt;
*[[Schadsoftware/Malware]]&lt;br /&gt;
*[[Botnetze]]&lt;br /&gt;
*[[DDoS-Angriffe]]&lt;br /&gt;
*[[Backdoor]] &lt;br /&gt;
*[[Advanced Persistent Threats (APTs)]]&lt;br /&gt;
*[[Cross-Site-Skripting (XSS), SQL Einschleusung, Cookie-Poisonning]] (11)&lt;br /&gt;
&lt;br /&gt;
=Firewalls und IDS/IPS=&lt;br /&gt;
*[[IDS/IPS]] &lt;br /&gt;
*[[Statische Paketfilter und Zugriffslisten]] &lt;br /&gt;
*[[Dynamische Paketfilter und stateful Firewalls]] &lt;br /&gt;
*[[Client-Firewalls]]&lt;br /&gt;
*[[Proxies|Generic Proxies und Application Layer Gateways]] &lt;br /&gt;
*[[Authentifizierung an der Firewall, AD  Integration]]&lt;br /&gt;
*[[Zertifikate und Kryptografische Protokolle (SSH, SSL, IPSec)]] &lt;br /&gt;
*[[Application Firewalls – passiv vs aktiv]] und Sonderform [[WAF]] &lt;br /&gt;
*[[Hochverfügbarkeit und Lastenverteilung - Netzwerk und Firewall]] &lt;br /&gt;
*[[Firewalls und Virtualisierung]] &lt;br /&gt;
*[[Layer-2 Firewalls]]&lt;br /&gt;
*[[Transparente Firewalls]]&lt;br /&gt;
*[[Firewalls und IPv6]] &lt;br /&gt;
*[[IPS Technologien (HIPS, NIPS, PIPS)]] &lt;br /&gt;
*[[Firewall Topologien|DMZ Konzepte]]&lt;br /&gt;
&lt;br /&gt;
=Workshop OPNsense Cyber Security=&lt;br /&gt;
= Kapitel =&lt;br /&gt;
*[[OPNsense Allgemein]]&lt;br /&gt;
*[[OPNsense Specs]]&lt;br /&gt;
*[[OPNsense Installation]]&lt;br /&gt;
*[[OPNsense Grundkonfiguration]]&lt;br /&gt;
*[[OPNsense Regeln]]&lt;br /&gt;
*[[OPNsense NAT]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
*[[OPNsense ACME Client]]&lt;br /&gt;
*[[OPNsense Zertifikat einpflegen]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
*[[OPNsense Import der Maschinen]]&lt;br /&gt;
*[[OPNsense Netz Scan]]&lt;br /&gt;
*[[OPNsense Active Directory MemberOf]]&lt;br /&gt;
*[[OPNsense site2site IPSEC mit Bildern]]&lt;br /&gt;
*[[OPNsense site2site IPSEC]]&lt;br /&gt;
*[[OPNsense Route based (VTI) PSK setup]]&lt;br /&gt;
*[[OPNsense Wireguard]]&lt;br /&gt;
*[[OPNsense OpenVPN]]&lt;br /&gt;
*[[OPNsense HAProxy]]&lt;br /&gt;
*[[OPNsense HAProxy Einrichtung]]&lt;br /&gt;
*[[OPNsense Suricata]]&lt;br /&gt;
*[[OPNsense Logging]]&lt;br /&gt;
*[[OPNsense Transparenter Proxy]]&lt;br /&gt;
*[[OPNsense 2 Provider]]&lt;br /&gt;
*[[OPNsense Konsole]]&lt;br /&gt;
*[[OPNsense Squid ClamAV]]&lt;br /&gt;
*[[OPNsense HA KIT]]&lt;br /&gt;
*[[OPNsense IPv6]]&lt;br /&gt;
*[[OPNsense Layer 2 Firewall]]&lt;br /&gt;
*[[OPNsense Cyber Security Weiteres]]&lt;br /&gt;
*[[OPNsense SNMP]]&lt;br /&gt;
[[Kategorie:OPNsense]]&lt;br /&gt;
&lt;br /&gt;
=WAF=&lt;br /&gt;
*[[SELinux Einfach erklärt]]&lt;br /&gt;
*[[WAF]]&lt;br /&gt;
*[https://labs.xinux.net/waf-haproxy-coraza.html waf-haproxy-coraza]&lt;br /&gt;
*[[WAF mit HAProxy und Coraza Rocky Cybersec]]&lt;br /&gt;
&lt;br /&gt;
= Verwandte Themen =&lt;br /&gt;
* [[FreeBSD Cheatsheet]]&lt;br /&gt;
*[[Beispiel Aufgaben]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [https://docs.opnsense.org/ offizielle OPNsense Dokumentation].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=Virtual Box Rocky=&lt;br /&gt;
;Alle Maschinen runterfahren&lt;br /&gt;
*sudo dnf remove VirtualBox-7.0&lt;br /&gt;
*sudo dnf install VirtualBox-7.1-7.1.6_167084_el9-1.x86_64.rpm&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
*[[Cybersecurity Acronyms and Meanings]]&lt;br /&gt;
*[[Microsoft Zertifizierungsstelle]]&lt;br /&gt;
[[Kategorie:Cybersecurity]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=OPNsense_Regeln&amp;diff=74057</id>
		<title>OPNsense Regeln</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=OPNsense_Regeln&amp;diff=74057"/>
		<updated>2026-10-31T08:23:31Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Live Log, Filter und Analyse ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OPNsense Regeln – Reihenfolge, Floating und Fehlerbilder =&lt;br /&gt;
&lt;br /&gt;
* Animation: [https://xinux.org/opnsense-regeln.html OPNsense-Regeln richtig verstehen] ([https://xinux.org/opnsense-regeln-einfach.html einfach]), mit Reihenfolge, Floating vs. Interface, Default-Regeln, Log/Hits und Fehlerbildern&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
&lt;br /&gt;
* Jedes Interface (LAN, WAN, OPT1, …) hat einen eigenen Reiter unter Firewall → Rules&lt;br /&gt;
* Eine Regel gilt für Verkehr, der an genau diesem Interface ankommt&lt;br /&gt;
* Regeln werden von oben nach unten geprüft&lt;br /&gt;
* Die erste passende Regel entscheidet, danach wird nicht weiter geprüft (intern „quick“)&lt;br /&gt;
&lt;br /&gt;
== Aktionen ==&lt;br /&gt;
&lt;br /&gt;
* Pass – lässt das Paket durch&lt;br /&gt;
* Block – verwirft ohne Antwort&lt;br /&gt;
* Reject – verwirft mit Antwort (TCP: RST, ICMP: unreachable)&lt;br /&gt;
&lt;br /&gt;
== Der Klassiker: falsche Reihenfolge ==&lt;br /&gt;
&lt;br /&gt;
* Beispiel: eine Block-Regel für einen einzelnen PC steht unter der breiten „Default allow LAN to any“-Regel&lt;br /&gt;
* Die breite Regel passt zuerst → Pass → Stopp&lt;br /&gt;
* Die Block-Regel darunter wird nie erreicht (Hits bleibt bei 0)&lt;br /&gt;
* Lösung: spezifische Regeln vor allgemeine Regeln stellen&lt;br /&gt;
&lt;br /&gt;
== Floating Rules vs. Interface-Regeln ==&lt;br /&gt;
&lt;br /&gt;
* Interface-Regeln: gelten nur für ein Interface, immer „quick“&lt;br /&gt;
* Floating Rules: gelten für mehrere Interfaces/Richtungen gleichzeitig&lt;br /&gt;
* Floating Rules zeigen die quick-Checkbox:&lt;br /&gt;
** angehakt → erste passende Regel gewinnt&lt;br /&gt;
** abgewählt → letzte passende Regel gewinnt (klassisches pf-Verhalten)&lt;br /&gt;
* Verarbeitungsreihenfolge: zuerst Floating Rules mit quick, danach die Regeln des passenden Interface-Reiters&lt;br /&gt;
&lt;br /&gt;
== Was von Anfang an da ist ==&lt;br /&gt;
&lt;br /&gt;
* Anti-Lockout-Regel: unsichtbare automatische Regel, erlaubt Zugriff auf GUI/SSH am LAN-Interface (System → Settings → Administration zum Abschalten)&lt;br /&gt;
* Default allow LAN to any: wird beim Ersteinrichten angelegt, für den Produktivbetrieb meist zu großzügig&lt;br /&gt;
* WAN: keine „allow any“-Regel, zusätzlich Block private networks / Bogon networks als Voreinstellung&lt;br /&gt;
&lt;br /&gt;
== Fehlersuche: Live Log, Filter, Analyse ==&lt;br /&gt;
&lt;br /&gt;
* Häkchen „Log“ pro Regel: Treffer erscheinen in Firewall → Log Files → Live View (standardmäßig aus, sonst bei viel Verkehr schnell unübersichtlich)&lt;br /&gt;
* Jede Zeile der Live View zeigt: Zeit, Interface, Richtung (in/out), Aktion, Quelle:Port, Ziel:Port und die Regel (Label), die gegriffen hat&lt;br /&gt;
* Filtern: nach jedem dieser Felder möglich, auch kombiniert – Interface, Richtung, IP-Version, Protokoll, Quelle, Ziel, Aktion&lt;br /&gt;
* Analyse: die Spalte „Regel“ zeigt, WELCHE Regel wirklich getroffen hat – im Beispiel von oben steht beim nicht gesperrten PC „Pass / allow (Default allow LAN to any)“ statt „Block“, das bestätigt sofort die Diagnose aus dem Abschnitt „Der Klassiker“&lt;br /&gt;
* Nach dem Korrigieren der Reihenfolge zeigt dieselbe Verbindung „Block / block (eigene Regel)“ – das Log bestätigt live, dass die Korrektur wirkt&lt;br /&gt;
* Firewall → Rules, Spalte Hits: zeigt, ob eine Regel überhaupt getroffen wird&lt;br /&gt;
* Diagnostics → States: zeigt laufende Zustände (Quelle, Ziel, Dauer)&lt;br /&gt;
&lt;br /&gt;
== Fehlerbilder ==&lt;br /&gt;
&lt;br /&gt;
* Regel wirkt nicht, keine Fehlermeldung → allgemeinere Regel greift zuerst → spezifische Regel nach oben, Hits prüfen&lt;br /&gt;
* Pass-Regel wirkt gar nicht → falscher Interface-Reiter → Richtung/Interface prüfen&lt;br /&gt;
* Management-Zugriff plötzlich weg → Anti-Lockout deaktiviert, eigene Regel fehlerhaft → über die Konsole wieder herein&lt;br /&gt;
* Floating-Regel verhält sich unerwartet → quick abgewählt → quick anhaken&lt;br /&gt;
* Testlabor mit privaten Adressen am WAN ohne Verkehr → Block private networks/Bogon aktiv → gezielt abschalten&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.opnsense.org/manual/firewall.html offizielle OPNsense-Dokumentation: Firewall]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:OPNsense]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74056</id>
		<title>Neues von Claude</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Neues_von_Claude&amp;diff=74056"/>
		<updated>2026-10-31T08:17:07Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: OPNsense Regeln + NAT ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite sammelt Seiten, Animationen und Quizze, die mit Unterstützung von &#039;&#039;&#039;Claude&#039;&#039;&#039; (KI-Assistent von Anthropic) entstanden oder überarbeitet wurden. Neueste zuerst. Wie bei jeder Quelle gilt: Inhalte bitte prüfen, Fehler werden laufend korrigiert.&lt;br /&gt;
&lt;br /&gt;
=31.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/opnsense-regeln.html OPNsense-Regeln richtig verstehen]: Reihenfolge von oben nach unten, erste passende Regel gewinnt, Floating vs. Interface-Regeln, Anti-Lockout und Default-Regeln, der Klassiker „zu allgemeine Regel blockiert die speziellere“, Log und Hits, Fehlerbilder. Dazu die Seite [[OPNsense Regeln]].&lt;br /&gt;
*Animation [https://xinux.org/opnsense-nat.html OPNsense NAT richtig verstehen]: Outbound NAT (Automatic/Hybrid/Manual), Port Forward mit automatischer Firewall-Regel, NAT Reflection und Split DNS, 1:1 NAT, Reihenfolge NAT vs. Filter je Richtung, Fehlerbilder. Seite [[OPNsense NAT]] inhaltlich ergänzt (vorher nur ein kurzer Binat-Hinweis).&lt;br /&gt;
&lt;br /&gt;
=30.10.2026=&lt;br /&gt;
*Seite [[BigBlueButton installieren]]: BigBlueButton 4.0 mit Greenlight auf Ubuntu 24.04 Schritt für Schritt aufbauen (DNS mit IPv4 und IPv6, Firewall, Installationsskript, Prüfung, Administrator, Grenzen bei IPv6), mit Beispielwerten zum Nachbauen.&lt;br /&gt;
*Animation [https://xinux.org/geschichte-unix-linux.html Linux Grundlagen: Geschichte von Unix und Linux]: von Multics und der Geburt von Unix über C, den Zerfall in viele Varianten, GNU und den Linux-Kernel bis zu Open Source, Distributionen und der Frage, wo Linux läuft.&lt;br /&gt;
&lt;br /&gt;
=29.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/datenstrom-programme.html Linux Grundlagen: Datenstrom-Programme]: die Werkzeuge wc, cut, tr, sort, grep und sed einzeln erklärt und am Ende zu einer Kette mit der Pipe verbunden.&lt;br /&gt;
*Animation [https://xinux.org/vim-einfuehrung.html Linux Grundlagen: vim Einführung]: die Modi von vi und vim (Kommando-, Eingabe-, Ex- und Visual-Modus), Bewegen, Bearbeiten mit dem Puffer, Speichern und Ersetzen im Exmodus und der Visual-Modus.&lt;br /&gt;
*Animation [https://xinux.org/benutzer-gruppen.html Linux Grundlagen: Benutzer und Gruppen]: /etc/passwd, das Passwort-Problem mit der Lösung /etc/shadow und /etc/group.&lt;br /&gt;
*Animation [https://xinux.org/kommandolokalisierung.html Linux Grundlagen: Kommandolokalisierung]: wie die Shell ein Kommando findet (Pfad, Hashtabelle, Alias, Funktion, Built-in, PATH), der Alias bei ls und which und type.&lt;br /&gt;
*Animation [https://xinux.org/pipes-umleitung.html Linux Grundlagen: Ein- und Ausgabe, Pipes]: die drei Standardkanäle, Umleiten mit &amp;lt;, &amp;gt; und &amp;gt;&amp;gt;, Fehlerkanal getrennt oder zusammengelegt, und die Pipe.&lt;br /&gt;
*Animation [https://xinux.org/prozesse.html Linux Grundlagen: Prozesse]: Programm und Prozess, Eltern und Kinder (pstree), fork und exec, Signale mit kill und die Rechte des Prozesses.&lt;br /&gt;
*Animation [https://xinux.org/inodes-links.html Linux Grundlagen: INodes und Links]: Name, Inode und Inhalt, was im Inode steht, zwei Namen für dieselbe Datei (Hardlink und Link Count), was rm tut und die Grenzen des Hardlinks bis zum Softlink.&lt;br /&gt;
*Animation [https://xinux.org/dateiarten.html Linux Grundlagen: Dateiarten]: das erste Zeichen von ls -l, normale Datei und Verzeichnis, Block- und Character-Devices mit Major und Minor, Named Pipe, Socket und Softlink, jeweils mit dem Beispiel aus dem Terminal.&lt;br /&gt;
*Animation [https://xinux.org/berechtigungen.html Linux Grundlagen: Berechtigungen]: das Rechtefeld mit 4, 2 und 1, chmod oktal und symbolisch, r, w und x bei Dateien und bei Verzeichnissen, die Prüfreihenfolge, umask, das User-SBIT am Beispiel von passwd und /etc/shadow, das Gruppen-SBIT im Projektordner und das Sticky-Bit in /tmp.&lt;br /&gt;
&lt;br /&gt;
=28.10.2026=&lt;br /&gt;
*Animation [https://xinux.org/waf-haproxy-coraza.html WAF: HAProxy mit Coraza] ([https://xinux.org/waf-haproxy-coraza-einfach.html einfach]): neu im aktuellen Stil, mit dem Konzept (TLS-Terminierung, Layer 7, passiv oder aktiv), normaler Anfrage, SQL-Injection, dem Aufbau mit SPOE und der Härtung mit firewalld und SELinux&lt;br /&gt;
*Animationen zu OpenVPN, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/openvpn.html OpenVPN mit Benutzeranmeldung (Linux)] ([https://xinux.org/openvpn-einfach.html einfach]): Verbindungsaufbau mit Zertifikat und PAM-Anmeldung, Server-Konfiguration, Start und Roadwarrior-Client&lt;br /&gt;
**[https://xinux.org/opnsense-openvpn.html OpenVPN auf der OPNsense] ([https://xinux.org/opnsense-openvpn-einfach.html einfach]): Anmeldung gegen das Active Directory, CA und Server-Zertifikat, Static Key, Instanz, Regeln und Client-Export&lt;br /&gt;
*Animation [https://xinux.org/opnsense-multiwan.html OPNsense Multi-WAN: zwei Provider] ([https://xinux.org/opnsense-multiwan-einfach.html einfach]): zwei Leitungen, Gateways und Monitor-IPs, Gatewaygruppe (Failover und Lastverteilung), Policy Routing und der klassische Regelfehler, NAT, DNS, Ausfall und Tests&lt;br /&gt;
*Animation [https://xinux.org/suricata-regeln.html Suricata-Regeln lesen und schreiben] ([https://xinux.org/suricata-regeln-einfach.html einfach]): Suricata inline am Interface der OPNsense, eine Regel lesen (Aktion, Header, Optionen), alert oder drop, eigene Regeln einbinden und die Beispielregeln mit ihren Tests&lt;br /&gt;
*Animation [https://xinux.org/apt-xz.html APT und der xz-Angriff] ([https://xinux.org/apt-xz-einfach.html einfach]): erst was einen Advanced Persistent Threat ausmacht, dann der echte Fall der Hintertür in xz/liblzma mit Vorgeschichte 2005 bis 2024, Technik, Entdeckung und Lehren&lt;br /&gt;
*Animation [https://xinux.org/grub2-boot.html GRUB2 Bootvorgang] ([https://xinux.org/grub2-boot-einfach.html einfach]): neu im aktuellen Stil, drei Wege (post-MBR gap, BIOS Boot Partition mit GPT, UEFI mit Shim), farbige Pfeile von der Firmware bis systemd, die initrd mountet das Root-Dateisystem&lt;br /&gt;
*Animationen zu Firewall und Angriffen, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/xss.html Cross-Site-Scripting (XSS)] ([https://xinux.org/xss-einfach.html einfach]): das Prinzip, reflektiertes, gespeichertes und DOM-basiertes XSS im Vergleich, ein einfacher Filter und seine Umgehung, Schutz durch Zeichenreferenzen&lt;br /&gt;
**[https://xinux.org/opnsense-ha.html OPNsense Hochverfügbarkeit] ([https://xinux.org/opnsense-ha-einfach.html einfach]): CARP, Failover, pfsync für die Zustände, XMLRPC für die Konfiguration, Aufbau, Test, KEA HA für DHCP im Cluster und Fehlersuche (28.10. ergänzt)&lt;br /&gt;
**[https://xinux.org/opnsense-bridge-firewall.html Layer-2-Firewall: die Filterbrücke] ([https://xinux.org/opnsense-bridge-firewall-einfach.html einfach]): Firewall im Kabel ohne neue Adressen, Tunables, Bridge, Regeln in zwei Stufen, IDS/IPS auf der Brücke&lt;br /&gt;
**[https://xinux.org/opnsense-ad-login.html OPNsense: Anmeldung mit dem Active Directory] ([https://xinux.org/opnsense-ad-login-einfach.html einfach]): LDAPS, Dienstkonto, memberOf-Gruppe, lokale Gruppe mit Rechten, Test und Notzugang&lt;br /&gt;
*Animation [https://xinux.org/wireguard.html WireGuard] ([https://xinux.org/wireguard-einfach.html einfach]): Tunnel als Netzwerk-Interface, Schlüsselpaar pro Gerät, AllowedIPs als Routing und Filter, Handshake, Keepalive hinter NAT, Einrichtung auf der OPNsense in fünf Schritten und Fehlerbilder&lt;br /&gt;
*Animation [https://xinux.org/logikgatter-cmos.html Logikgatter auf dem Chip (CMOS)]: wie Gatter aus Transistoren gebaut sind (PMOS oben, NMOS unten), NOT, NAND und NOR als Grundgatter, AND, OR, XOR als Makros, Komplexgatter, Transistoren zählen, selbst ausprobieren; Fortsetzung zur Animation [https://xinux.org/logikgatter.html Logikgatter]&lt;br /&gt;
&lt;br /&gt;
=26.10.2026=&lt;br /&gt;
*Animationen zu TLS und Zertifikaten, neu aufgebaut und jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/tls-1.2-handshake.html TLS 1.2 Handshake] ([https://xinux.org/tls-1.2-handshake-einfach.html einfach]): Nachricht für Nachricht, mit der Sicht eines Mitlesers, Cipher Suite, Schlüsselableitung, Forward Secrecy, Tickets und Härtung&lt;br /&gt;
**[https://xinux.org/tls-1.3-handshake.html TLS 1.3 Handshake] ([https://xinux.org/tls-1.3-handshake-einfach.html einfach]): ein Umlauf, Schlüsseltreppe, verschlüsselter Server-Flug, 0-RTT, KeyUpdate und hybrider Schlüsselaustausch gegen Quantencomputer&lt;br /&gt;
**[https://xinux.org/zertifikat.html PKI: Zertifikate] ([https://xinux.org/zertifikat-einfach.html einfach, ohne Widerruf]): CA und Trust Store, Antrag und Signatur, Kette, Aufbau einer Hierarchie aus Root und Zwischen-CA, die Prüfung im Client, Widerruf mit CRL und OCSP, Widerruf in der Kette bis zur kompromittierten Zwischen-CA, kurze Laufzeiten, ACME und Certificate Transparency&lt;br /&gt;
*[[Proxmox Backup Server Wartung]]: Prüfen und Aufräumen mit Verify-, Prune- und Garbage-Collection-Job, in der richtigen Reihenfolge, mit Weboberfläche und Kommandozeile, Stolperfallen und Aufgaben&lt;br /&gt;
*Animationen zu Proxys, jeweils in einer einfachen und einer ausführlichen Fassung:&lt;br /&gt;
**[https://xinux.org/transparenter-proxy.html Transparenter Proxy mit SSL-Bump] ([https://xinux.org/transparenter-proxy-einfach.html einfach]): Umleitung per Firewall-Markierung und nftables, Squid mit intercept, HTTPS aufbrechen mit eigener CA, Virenprüfung über ICAP und ClamAV, Fehlerbilder&lt;br /&gt;
**[https://xinux.org/proxy.html Proxy-Konzepte] ([https://xinux.org/proxy-einfach.html einfach]): neu aufgebaut, Forward, Reverse, Application und Circuit Level Proxy Schritt für Schritt, SSL-Bump mit EICAR-Test und Vergleich der Arten&lt;br /&gt;
*Animation [https://xinux.org/opnsense-ipsec-site2site.html OPNsense Site-to-Site IPsec] ([https://xinux.org/opnsense-ipsec-site2site-einfach.html einfach]): erst alle Werte in einem Planungsblatt ausfüllen und als CSV speichern (auch mit mehreren Netzen je Standort), dann Seite für Seite in OPNsense eintragen: Pre-Shared Key, Connection, Authentifizierung, Children, Firewall-Regeln, Status und Fehlersuche&lt;br /&gt;
&lt;br /&gt;
=25.10.2026=&lt;br /&gt;
*[[Ifupdown2 in der Praxis]]: Installation, die wichtigsten Befehle (&amp;lt;code&amp;gt;ifreload&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ifquery --check&amp;lt;/code&amp;gt;) und ein echter Praxisfall mit Proxmox-SDN (nicht deklarierte Adresse auf einer VLAN-Bridge aufgespürt und sauber nachgetragen)&lt;br /&gt;
&lt;br /&gt;
=22.10.2026=&lt;br /&gt;
*[[Kernel kompilieren Vorgang Debian]]: Animation [https://xinux.org/kernel-kompilieren.html Kernel kompilieren] (Quellcode, alte Konfiguration, Zertifikats- und Debug-Falle, menuconfig, make -j, Installieren, Neustart, Aufräumen) und eine [https://xinux.org/kernel-kompilieren-einfach.html einfache Version]&lt;br /&gt;
*[[Letsencrypt DNS Verification RFC2136]]: DNS-Challenge mit dem Certbot-Plugin und eigenem BIND (TSIG-Schlüssel, &amp;lt;code&amp;gt;update-policy&amp;lt;/code&amp;gt;, Erneuerung per Timer), als Ergänzung zum Weg mit Hook-Skript&lt;br /&gt;
*[[Xfs]]: Animation [https://xinux.org/xfs-praxis.html XFS in der Praxis] – Allocation Groups bauen jetzt in zwei Schritten auf (erst vier gleiche Bereiche, dann das Innenleben)&lt;br /&gt;
&lt;br /&gt;
=21.10.2026=&lt;br /&gt;
;Kursstruktur Cyber Security&lt;br /&gt;
*[[Cybersec1 Struktur]] und [[Cybersec2 Struktur]]: je eine Woche, in Blöcken mit Ziel, Theorie und Praxis, dazu die Abdeckung aller Lernziele ([[Cyber Security Gesamtstruktur|Übersicht]])&lt;br /&gt;
*[[Firewalls und Virtualisierung]]: Firewall als VM, Bridges und VLANs, Ost-West-Verkehr, Proxmox-Firewall, Risiken bei geteiltem Host&lt;br /&gt;
;Angriffsvektoren, aufgeräumt mit Theorie → Praxis&lt;br /&gt;
*[[Schadsoftware/Malware]], [[Botnetze]], [[DDoS-Angriffe]]&lt;br /&gt;
*Animation: [https://xinux.org/botnet-ddos.html Vom Bot zum DDoS] (Infektion, C&amp;amp;C über Port 443, Botnetz, DDoS)&lt;br /&gt;
;Weiteres&lt;br /&gt;
*[[Docker Caddy]]: Caddy, Uptime Kuma und HedgeDoc mit Docker auf Debian, Logs so abgelegt, dass sie später überwacht werden können&lt;br /&gt;
*[[Informationssicherheits-Managementsysteme (ISMS) Weiteres]]: an die Theorieseite angeglichen (Themen von Anhang A, KRITIS-Nachweis, BSI-Standard 200-4)&lt;br /&gt;
*Quiz: [https://xinux.org/fdisk-quiz.html fdisk und MBR] (10 Fragen, mit Erklärung zu jeder Antwort)&lt;br /&gt;
&lt;br /&gt;
=20.10.2026=&lt;br /&gt;
*[[Modulo]]: überarbeitet mit dem Uhr-Beispiel (12-Stunden-Uhr und Bänder), Animation [https://xinux.org/modulo.html Modulo]&lt;br /&gt;
*Animation [https://xinux.org/logikgatter.html Logikgatter]: AND, OR, NOT, NAND, NOR, XOR und XNOR als Schaltung, Symbol und Wahrheitstabelle&lt;br /&gt;
&lt;br /&gt;
=Oktober 2026, davor=&lt;br /&gt;
;Samba&lt;br /&gt;
*[[Linux - Samba]], [[Linux - Samba Lab]], [[Samba Neuerungen]]&lt;br /&gt;
;systemd&lt;br /&gt;
*[[Systemd Lernpfad]] mit den drei Stufen [[Systemd Stufe 1 Basic]], [[Systemd Stufe 2 Fortgeschritten]], [[Systemd Stufe 3 Security]] und Bausteinen, z. B. [[Systemd Baustein Mounts]] und [[Systemd Baustein Netzwerk]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=OPNsense_NAT&amp;diff=74055</id>
		<title>OPNsense NAT</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=OPNsense_NAT&amp;diff=74055"/>
		<updated>2026-10-31T08:16:23Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Inhalt ergänzt (vorher nur Binat-Stub) + Animation verlinkt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OPNsense NAT =&lt;br /&gt;
&lt;br /&gt;
* Animation: [https://xinux.org/opnsense-nat.html OPNsense NAT richtig verstehen] ([https://xinux.org/opnsense-nat-einfach.html einfach]), mit Outbound NAT, Port Forward, NAT Reflection, 1:1 NAT und Fehlerbildern&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
&lt;br /&gt;
* Private Adressen (RFC 1918) sind im Internet nicht routbar&lt;br /&gt;
* NAT übersetzt Adressen unterwegs und merkt sich die Zuordnung für den Rückweg&lt;br /&gt;
&lt;br /&gt;
== Outbound NAT (Source NAT) ==&lt;br /&gt;
&lt;br /&gt;
* Automatisch ab Werk: jeder ausgehende Verkehr wird auf die WAN-Adresse übersetzt&lt;br /&gt;
* Der Rückweg läuft über den Zustand (State): Port ↔ interner Client&lt;br /&gt;
* Firewall → NAT → Outbound, Betriebsarten:&lt;br /&gt;
** Automatic – Voreinstellung, Regeln für alle internen Netze automatisch&lt;br /&gt;
** Hybrid – automatische Regeln bleiben, eigene kommen zusätzlich dazu&lt;br /&gt;
** Manual – alles selbst anlegen (Vorsicht: vergessene Netze haben kein Internet mehr)&lt;br /&gt;
** Disable – keine Übersetzung (wenn ein vorgeschaltetes Gerät schon NAT macht)&lt;br /&gt;
&lt;br /&gt;
== Port Forward (Destination NAT) ==&lt;br /&gt;
&lt;br /&gt;
* Leitet Anfragen von außen auf WAN-IP:Port an einen internen Server weiter&lt;br /&gt;
* Firewall → NAT → Port Forward&lt;br /&gt;
* Erzeugt normalerweise automatisch eine passende Firewall-Regel (Filter rule association)&lt;br /&gt;
* Ohne diese Regel: Übersetzung greift, das Paket wird danach trotzdem verworfen&lt;br /&gt;
&lt;br /&gt;
== NAT Reflection ==&lt;br /&gt;
&lt;br /&gt;
* Problem: ein LAN-Client ruft die öffentliche Adresse/den Hostnamen des eigenen Servers auf&lt;br /&gt;
* Ohne Reflection kommt die Anfrage nicht zurück (Hairpin-Problem)&lt;br /&gt;
* Lösung 1: NAT Reflection aktivieren (Firewall → Settings → Advanced oder je Port Forward)&lt;br /&gt;
* Lösung 2 (sauberer): Split DNS – interner Name zeigt für LAN-Clients direkt auf die interne Adresse&lt;br /&gt;
&lt;br /&gt;
== 1:1 NAT ==&lt;br /&gt;
&lt;br /&gt;
* Bildet eine ganze öffentliche Adresse dauerhaft auf einen internen Host ab, in beide Richtungen&lt;br /&gt;
* Braucht trotzdem eine eigene Firewall-Regel – 1:1 NAT übersetzt nur, erlaubt nichts&lt;br /&gt;
&lt;br /&gt;
== Reihenfolge: NAT vs. Filter ==&lt;br /&gt;
&lt;br /&gt;
* Eingehend (Port Forward, 1:1): erst NAT, dann Filter → die Firewall-Regel muss die übersetzte (interne) Zieladresse treffen, nicht die öffentliche&lt;br /&gt;
* Ausgehend (Outbound NAT): erst Filter, dann NAT → die Firewall-Regel sieht noch die originale (private) Quelladresse&lt;br /&gt;
&lt;br /&gt;
== Fehlerbilder ==&lt;br /&gt;
&lt;br /&gt;
* Port Forward von außen erreichbar, von innen nicht → NAT Reflection fehlt → Reflection aktivieren oder Split DNS&lt;br /&gt;
* Port Forward kommt gar nicht an → „Filter rule association: None“ gewählt → Firewall-Regel selbst anlegen&lt;br /&gt;
* Nach Wechsel auf Manual: ein Netz hat kein Internet mehr → automatische Outbound-Regel fehlt → ergänzen&lt;br /&gt;
* Doppeltes NAT hinter einem ISP-Router/Modem → dort zusätzlich weiterleiten oder Bridge-Modus&lt;br /&gt;
* 1:1 NAT übersetzt, Verkehr wird trotzdem geblockt → eigene Firewall-Regel fehlt&lt;br /&gt;
&lt;br /&gt;
== Binat (historisches Beispiel) ==&lt;br /&gt;
&lt;br /&gt;
*Vom Provider zugeteiltes Netz&lt;br /&gt;
**172.16.232.0/24&lt;br /&gt;
*Privates DMZ Netz&lt;br /&gt;
**192.168.232.0/24&lt;br /&gt;
*WAN Interface&lt;br /&gt;
**em0&lt;br /&gt;
*pfctl Regel&lt;br /&gt;
**binat on em0 inet from 192.168.232.0/24 to any -&amp;gt; 172.16.232.0/24&lt;br /&gt;
&lt;br /&gt;
[[Datei:Opnsense-nat1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:OPNsense]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=OPNsense_Regeln&amp;diff=74054</id>
		<title>OPNsense Regeln</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=OPNsense_Regeln&amp;diff=74054"/>
		<updated>2026-10-31T08:16:23Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Neue Seite mit Animation: OPNsense-Regeln&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OPNsense Regeln – Reihenfolge, Floating und Fehlerbilder =&lt;br /&gt;
&lt;br /&gt;
* Animation: [https://xinux.org/opnsense-regeln.html OPNsense-Regeln richtig verstehen] ([https://xinux.org/opnsense-regeln-einfach.html einfach]), mit Reihenfolge, Floating vs. Interface, Default-Regeln, Log/Hits und Fehlerbildern&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
&lt;br /&gt;
* Jedes Interface (LAN, WAN, OPT1, …) hat einen eigenen Reiter unter Firewall → Rules&lt;br /&gt;
* Eine Regel gilt für Verkehr, der an genau diesem Interface ankommt&lt;br /&gt;
* Regeln werden von oben nach unten geprüft&lt;br /&gt;
* Die erste passende Regel entscheidet, danach wird nicht weiter geprüft (intern „quick“)&lt;br /&gt;
&lt;br /&gt;
== Aktionen ==&lt;br /&gt;
&lt;br /&gt;
* Pass – lässt das Paket durch&lt;br /&gt;
* Block – verwirft ohne Antwort&lt;br /&gt;
* Reject – verwirft mit Antwort (TCP: RST, ICMP: unreachable)&lt;br /&gt;
&lt;br /&gt;
== Der Klassiker: falsche Reihenfolge ==&lt;br /&gt;
&lt;br /&gt;
* Beispiel: eine Block-Regel für einen einzelnen PC steht unter der breiten „Default allow LAN to any“-Regel&lt;br /&gt;
* Die breite Regel passt zuerst → Pass → Stopp&lt;br /&gt;
* Die Block-Regel darunter wird nie erreicht (Hits bleibt bei 0)&lt;br /&gt;
* Lösung: spezifische Regeln vor allgemeine Regeln stellen&lt;br /&gt;
&lt;br /&gt;
== Floating Rules vs. Interface-Regeln ==&lt;br /&gt;
&lt;br /&gt;
* Interface-Regeln: gelten nur für ein Interface, immer „quick“&lt;br /&gt;
* Floating Rules: gelten für mehrere Interfaces/Richtungen gleichzeitig&lt;br /&gt;
* Floating Rules zeigen die quick-Checkbox:&lt;br /&gt;
** angehakt → erste passende Regel gewinnt&lt;br /&gt;
** abgewählt → letzte passende Regel gewinnt (klassisches pf-Verhalten)&lt;br /&gt;
* Verarbeitungsreihenfolge: zuerst Floating Rules mit quick, danach die Regeln des passenden Interface-Reiters&lt;br /&gt;
&lt;br /&gt;
== Was von Anfang an da ist ==&lt;br /&gt;
&lt;br /&gt;
* Anti-Lockout-Regel: unsichtbare automatische Regel, erlaubt Zugriff auf GUI/SSH am LAN-Interface (System → Settings → Administration zum Abschalten)&lt;br /&gt;
* Default allow LAN to any: wird beim Ersteinrichten angelegt, für den Produktivbetrieb meist zu großzügig&lt;br /&gt;
* WAN: keine „allow any“-Regel, zusätzlich Block private networks / Bogon networks als Voreinstellung&lt;br /&gt;
&lt;br /&gt;
== Fehlersuche ==&lt;br /&gt;
&lt;br /&gt;
* Firewall → Rules, Spalte Hits: zeigt, ob eine Regel überhaupt getroffen wird&lt;br /&gt;
* Häkchen „Log“ pro Regel: Treffer erscheinen in Firewall → Log Files → Live View&lt;br /&gt;
* Diagnostics → States: zeigt laufende Zustände (Quelle, Ziel, Dauer)&lt;br /&gt;
&lt;br /&gt;
== Fehlerbilder ==&lt;br /&gt;
&lt;br /&gt;
* Regel wirkt nicht, keine Fehlermeldung → allgemeinere Regel greift zuerst → spezifische Regel nach oben, Hits prüfen&lt;br /&gt;
* Pass-Regel wirkt gar nicht → falscher Interface-Reiter → Richtung/Interface prüfen&lt;br /&gt;
* Management-Zugriff plötzlich weg → Anti-Lockout deaktiviert, eigene Regel fehlerhaft → über die Konsole wieder herein&lt;br /&gt;
* Floating-Regel verhält sich unerwartet → quick abgewählt → quick anhaken&lt;br /&gt;
* Testlabor mit privaten Adressen am WAN ohne Verkehr → Block private networks/Bogon aktiv → gezielt abschalten&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.opnsense.org/manual/firewall.html offizielle OPNsense-Dokumentation: Firewall]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:OPNsense]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Linux_-_Shell_Programmierung_(Bash)&amp;diff=74053</id>
		<title>Linux - Shell Programmierung (Bash)</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Linux_-_Shell_Programmierung_(Bash)&amp;diff=74053"/>
		<updated>2026-10-31T07:58:49Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I./II. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundlegendes=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Zeiten II.]]&lt;br /&gt;
=Einführung=&lt;br /&gt;
* [[Die Geschichte der Shells]]&lt;br /&gt;
* [[Unterschiede zwischen den Shells]]&lt;br /&gt;
* [[Skript-Aufbau und -Aufruf]]&lt;br /&gt;
* [[Kommentare]]&lt;br /&gt;
* [[Exit-Status]]&lt;br /&gt;
* [[Fehlerkanal, Fehlersuche]]&lt;br /&gt;
&lt;br /&gt;
=Wichtige Kommandos=&lt;br /&gt;
* [[clear]]&lt;br /&gt;
* [[echo]]&lt;br /&gt;
* [[sleep]]&lt;br /&gt;
* [[expr]]&lt;br /&gt;
* [[bc]]&lt;br /&gt;
&lt;br /&gt;
=Erweiterte Shell-Substitutionen=&lt;br /&gt;
* [[Variablen-Substitutionen]]&lt;br /&gt;
* [[Kommando-Substitutionen]]&lt;br /&gt;
* [[Arithmetische Substitutionen]]&lt;br /&gt;
&lt;br /&gt;
=Shell-, Umgebungs- und vordefinierte Variablen=&lt;br /&gt;
* [[Shell-Variablen]]&lt;br /&gt;
* [[Umgebungsvariablen]]&lt;br /&gt;
* [[Vordefinierte Variablen]]&lt;br /&gt;
&lt;br /&gt;
=Parameter und deren Übergabe in Shell Scripts=&lt;br /&gt;
* [[Positionsparameter]]&lt;br /&gt;
* [[Parameterübergabe an Skripte]]&lt;br /&gt;
&lt;br /&gt;
=Kontrollstrukturen zur Ablaufsteuerung=&lt;br /&gt;
* [[Vergleiche]]&lt;br /&gt;
* [[Verzweigungen]]&lt;br /&gt;
* [[Schleifen]]&lt;br /&gt;
* [[Vorzeitiger Abbruch]]&lt;br /&gt;
=Zwischen Aufgabe=&lt;br /&gt;
* [[Zwischen Aufgabe Bash]]&lt;br /&gt;
&lt;br /&gt;
=Kommando-Kombinationen=&lt;br /&gt;
* [[Kommando-Listen]]&lt;br /&gt;
* [[Kommando-Trenner]]&lt;br /&gt;
* [[Kommando-Gruppierung]]&lt;br /&gt;
* [[Line continuation]]&lt;br /&gt;
&lt;br /&gt;
=Funktionen zur Strukturierung von Scripten=&lt;br /&gt;
* [[Definition und Aufruf]]&lt;br /&gt;
* [[Rücksprung]]&lt;br /&gt;
* [[Parameter-Übergabe]]&lt;br /&gt;
* [[Werte-Rückgabe]]&lt;br /&gt;
* [[Source-Operator]]&lt;br /&gt;
&lt;br /&gt;
=Signalbehandlung=&lt;br /&gt;
* [[Signalbehandlung]]&lt;br /&gt;
&lt;br /&gt;
=Hintergrund-/Kind-Prozesse=&lt;br /&gt;
* [[Hintergrundprozesse]]&lt;br /&gt;
&lt;br /&gt;
=Here-Documents=&lt;br /&gt;
* [[Here-Documents]]&lt;br /&gt;
&lt;br /&gt;
=Prozess- und Job-Management=&lt;br /&gt;
* [[Prozessmanagement]]&lt;br /&gt;
* [[Job-Management]]&lt;br /&gt;
&lt;br /&gt;
=Einfache Datenmanipulation mit Sed=&lt;br /&gt;
* [[Sed Grundlagen]]&lt;br /&gt;
* [[Sed Beispiele]]&lt;br /&gt;
&lt;br /&gt;
=Komplexe Datenmanipulation und Bearbeitung mit Awk=&lt;br /&gt;
* [[Awk Grundlagen]]&lt;br /&gt;
* [[Awk Beispiele]]&lt;br /&gt;
&lt;br /&gt;
=Integration von Sed, Awk und Shell Scripting=&lt;br /&gt;
* [[Integration von Sed, Awk und Shell Scripting]]&lt;br /&gt;
&lt;br /&gt;
=Übungen und Beispielprogramme=&lt;br /&gt;
* [[Übungen]]&lt;br /&gt;
* [[Beispielprogramme]]&lt;br /&gt;
&lt;br /&gt;
=Zeitgesteuertes Ausführen von Skripten mit at und cron=&lt;br /&gt;
* [[at vs. cron]]&lt;br /&gt;
* [[at]]&lt;br /&gt;
* [[cron]]&lt;br /&gt;
=Aufgaben=&lt;br /&gt;
*[[Aufgaben Linux - Shell Programmierung (Bash)]]&lt;br /&gt;
=Skripte=&lt;br /&gt;
*[[Compliance Skripte]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Grundlegende_Sicherheitsaspekte_in_IP-Netzen&amp;diff=74052</id>
		<title>Grundlegende Sicherheitsaspekte in IP-Netzen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Grundlegende_Sicherheitsaspekte_in_IP-Netzen&amp;diff=74052"/>
		<updated>2026-10-31T07:58:49Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I./II. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundlegendes=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Zeiten II.]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
*[https://hedgedoc.xinux.net/p/yxmm-C5Sl#/ Einführung in Netzwerksicherheit]&lt;br /&gt;
*[https://hedgedoc.xinux.net/p/yxmm-C5Sl#/ Einführung in Netzwerksicherheit – Motivation und Zielsetzung]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
*[[Angriffsmethoden]]&lt;br /&gt;
*[[Plan Grundlegende Sicherheitsaspekte in IP-Netzen]]&lt;br /&gt;
*[[Symmetrische / Asymmetrische Kryptografie]]&lt;br /&gt;
*[[Kryptografische Protokolle - SSH, SSL, IPSec]]&lt;br /&gt;
*[[Authentisierung und digitale Zertifikate]]&lt;br /&gt;
*[[Angriffsmöglichkeiten und Abwehrtechniken]]&lt;br /&gt;
*[[Virenarten, Spyware]]&lt;br /&gt;
*[[Leistungsmerkmale einer professionellen Firewall-Lösung]]&lt;br /&gt;
*[[Sicherheitsrisiken]]&lt;br /&gt;
*[[Zugangssicherungen in modernen Netzwerken]]&lt;br /&gt;
*[[Praktische Windows-Demos zu Sicherheitsaspekten]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Linux_-_Erweiterte_Netzwerk-_und_Serveradministration_f%C3%BCr_Fortgeschrittene&amp;diff=74051</id>
		<title>Linux - Erweiterte Netzwerk- und Serveradministration für Fortgeschrittene</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Linux_-_Erweiterte_Netzwerk-_und_Serveradministration_f%C3%BCr_Fortgeschrittene&amp;diff=74051"/>
		<updated>2026-10-31T07:58:48Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I./II. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Der Plan=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Zeiten II.]]&lt;br /&gt;
*[[Linux - Erweiterte Netzwerk- und Serveradministration für Fortgeschrittene Punkte]]&lt;br /&gt;
*[[Linux - Erweiterte Netzwerk- und Serveradministration für Fortgeschrittene Plan|Plan]]&lt;br /&gt;
*[[Der rote Faden - Linux - Erweiterte Netzwerk- und Serveradministration für Fortgeschrittene]]&lt;br /&gt;
&lt;br /&gt;
=Templates=&lt;br /&gt;
*[[Debian Template]]&lt;br /&gt;
*[[Grafische Client als Debian Template]]&lt;br /&gt;
*[[Rocky Template]]&lt;br /&gt;
&lt;br /&gt;
=Firewall=&lt;br /&gt;
*[[firwall 5105]]&lt;br /&gt;
&lt;br /&gt;
=Verschlüsselung=&lt;br /&gt;
*[[Verschlüsselung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DNS Konzept=&lt;br /&gt;
*[[DNSSEC]]&lt;br /&gt;
*[[Pseudo top level domain Basics]]&lt;br /&gt;
*[[Pseudo top level domain von Basics zu DNSSEC]]&lt;br /&gt;
*[[Linux - Netzwerk und Serveradminstration DNS|Pseudo second level domain Basics]]&lt;br /&gt;
*[[Pseudo second level domain von Basics zu DNSEC]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
*[[Pseudo top level domain DNSSEC]]&lt;br /&gt;
*[[Linux - Netzwerk und Serveradminstration DNS DNSEC]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
*[[Vetrauenskette bei DNSSEC im LAB]]&lt;br /&gt;
*[[Vetrauenskette bei DNSSEC]]&lt;br /&gt;
&lt;br /&gt;
=DHCP=&lt;br /&gt;
*[[kea-dhcp-5105|kea-dhcp]]&lt;br /&gt;
=Client=&lt;br /&gt;
*[[client-5105|client]]&lt;br /&gt;
=CA=&lt;br /&gt;
*[https://hedgedoc.xinux.net/p/izbJ-45Dc#/ TLS Vortrag]&lt;br /&gt;
*[[PKI-Lab mit Root-CA und Teilnehmer-CA]]&lt;br /&gt;
*[[Apache2 TLS]]&lt;br /&gt;
&lt;br /&gt;
*[[Zertifikat erstellen 5105|Zertifikat erstellen]]&lt;br /&gt;
&lt;br /&gt;
=Mailserver, Mail Transfer Agents und Mailgateways=&lt;br /&gt;
*[[Überblick MTAs (Exim, Postfix, Sendmail)]]&lt;br /&gt;
*[[Konfiguration MTA und Email-Versand]]&lt;br /&gt;
*[[Grundlagen Email (SMTP, POP3, IMAP, MIME, etc.)]]&lt;br /&gt;
*[[Überblick und Konfiguration Sendmail, Postfix, Dovecot]]&lt;br /&gt;
*[[Inhaltsfilterung und Virenschutz]]&lt;br /&gt;
*[[Spam Erkennung und spamassassin oder rspamd]]&lt;br /&gt;
&lt;br /&gt;
=Webserver Apache und Webproxy Squid=&lt;br /&gt;
*[[Web Development Acronyms: A Convenient Reference List]]&lt;br /&gt;
*[[Apache – Konfiguration und Betrieb]]&lt;br /&gt;
*[[HTTPS (SSL) aktivieren]]&lt;br /&gt;
*[[dynamische Webseiten mit PHP und MySQL]]&lt;br /&gt;
*[[Squid-Kit]]&lt;br /&gt;
&lt;br /&gt;
=Datenbankserver MySQL / MariaDB=&lt;br /&gt;
*[[SQL]]&lt;br /&gt;
*[[Vergleich MySQL / MariaDB]]&lt;br /&gt;
*[[Konfiguration und Betrieb]]&lt;br /&gt;
*[[Verwalten von MySQL/MariaDB per client]]&lt;br /&gt;
&lt;br /&gt;
=CA=&lt;br /&gt;
*[[Nginx]]&lt;br /&gt;
*[[Normaler Proxy vs. Reverse Proxy]]&lt;br /&gt;
*[[Webproxy mit nginx für HTTP und X.509 Zertifikate]]&lt;br /&gt;
*[[CA Implementieren mit easyRSA Server und Clientzertifikate HTTPS]]&lt;br /&gt;
*[[Mininaler HTTPS Webserver]]&lt;br /&gt;
&lt;br /&gt;
=Serverressourcen verwalten=&lt;br /&gt;
*[[Monitoring und Diagnose (CPU, RAM, etc)]]&lt;br /&gt;
=Log-Dateien und logrotate=&lt;br /&gt;
*[[Konfiguration von logrotate]]&lt;br /&gt;
*[[Autom. Versand von Log-Dateien per Email]]&lt;br /&gt;
*[[Logwatch]]&lt;br /&gt;
&lt;br /&gt;
=Exkurse=&lt;br /&gt;
*[[Roundcube Installation]]&lt;br /&gt;
*[[Postfix Mailgateway]]&lt;br /&gt;
&lt;br /&gt;
=Zertifikat=&lt;br /&gt;
*[[LENSF Erstellen eine CSR]]&lt;br /&gt;
*[[openssl-cheat-sheet]]&lt;br /&gt;
&lt;br /&gt;
=Aufgaben=&lt;br /&gt;
*[[Einfach Anwendung mit Mariadb, Apache und PHP]]&lt;br /&gt;
*[[LENSF DHCP Serverinstallation]]&lt;br /&gt;
*[[LENSF Workstation]]&lt;br /&gt;
*[[LENSF Verteilen des CACERTS]]&lt;br /&gt;
*[[LENSF Einbauen der CERTS in Postfix und Dovecot]]&lt;br /&gt;
*[[LENSF Mailclient]]&lt;br /&gt;
*[[LENSF Weitere Maildomains]]&lt;br /&gt;
*[[LENSF Tabellen]]&lt;br /&gt;
*[[LENSF Apache2 Aufgabe]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Cyber_Security_II.&amp;diff=74050</id>
		<title>Cyber Security II.</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Cyber_Security_II.&amp;diff=74050"/>
		<updated>2026-10-31T07:58:48Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I./II. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundlegendes=&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
[[Datei:Cyber-security-2.png|500px]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
[[Datei:Cyber-security-2-1.png|500px]]&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Cybersec2 Struktur]]&lt;br /&gt;
= Aktueller Kurs: Etherpad =&lt;br /&gt;
;Austausch&lt;br /&gt;
*&#039;&#039;&#039;URL:&#039;&#039;&#039; https://etherpad.xinux.net/p/8421&lt;br /&gt;
* &#039;&#039;&#039;User:&#039;&#039;&#039; kit01 bis kit12&lt;br /&gt;
* &#039;&#039;&#039;Pass:&#039;&#039;&#039; 123Start$&lt;br /&gt;
;Download&lt;br /&gt;
*http://host200:8000&lt;br /&gt;
;Zeiten&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Zeiten II.]]&lt;br /&gt;
;Themen&lt;br /&gt;
*[[Cyber Security II. - Was wollen wir praktisch tun]]&lt;br /&gt;
*[[Cyber Security II. Netzplan]]&lt;br /&gt;
*[[Cyber Security II. Punkte]]&lt;br /&gt;
&lt;br /&gt;
=Todo=&lt;br /&gt;
*[[Internet der Dinge (IoT)]] &lt;br /&gt;
*[[MQTT]]&lt;br /&gt;
*[[Industrie 4.0 (Sicherheit vernetzter Systeme)]]&lt;br /&gt;
*[[Einheitliche Kommunikation (plattformbasierte Bündelung von Apps, Effizienz)]]&lt;br /&gt;
*[[Cloud-Sicherheit]]&lt;br /&gt;
*[[Cyber-Risiken (Phishing, Ransomeware)]] &lt;br /&gt;
*[[Spionage, Sabotage, Missbrauch]] &lt;br /&gt;
*[[Massen- vs. Speerangriffe]]&lt;br /&gt;
*[[Fortgeschrittenen persistente Bedrohungen (APT)]] &lt;br /&gt;
*[[Informationssicherheits-Managementsysteme (ISMS)]] &lt;br /&gt;
*[[Sicherheitsinformations- und Ereignisverwaltung (SIEM) vorstellen, erklären und demonstrieren]]&lt;br /&gt;
*[[Team zur Reaktion auf Computersicherheitsvorfälle]] &lt;br /&gt;
*[[Cybersicherheits-/Schwachstellenbewertung]] &lt;br /&gt;
*[[Vulnerability Scanner Ablauf]]&lt;br /&gt;
*[[Abgrenzung zum Penetration Test]]&lt;br /&gt;
*[[Penetrationstests unter Linux]] &lt;br /&gt;
*[[Firewalls der nächsten Generation]] &lt;br /&gt;
**[[WAF]]&lt;br /&gt;
*[[Angriff mit hydra und Abwehr mit Crowdsec]]&lt;br /&gt;
*[[Erkennung und Verhinderung von Eindringlingen]] &lt;br /&gt;
*[[Identitätsbasierter Zugriff und Profilerstellung]] &lt;br /&gt;
*[[Übungen zu Szenarien in einer für die Teilnehmenden bereitgestellten Lehrumgebung]] &lt;br /&gt;
*[[Sicherheitsbewusstsein vertiefen und Haltungsbewertung]]&lt;br /&gt;
*[[Kali Purple Home]]&lt;br /&gt;
*[[Wenn ein Angreiffer in ihrem Netz ist]]&lt;br /&gt;
*[[Verantwortung]]&lt;br /&gt;
*[[Wireshark 8421]]&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
;Cyber Bedrohung am Beispiel des Ukraine Krieg&lt;br /&gt;
*https://www.youtube.com/watch?v=Yjogm9ejcPQ&lt;br /&gt;
;Mobile Verification Toolkit&lt;br /&gt;
*https://docs.mvt.re/en/latest/&lt;br /&gt;
;Patchen von Androidgeräten&lt;br /&gt;
*https://opensource.srlabs.de/projects/snoopsnitch&lt;br /&gt;
;Wlan Router&lt;br /&gt;
*https://www.gl-inet.com/products/gl-e750/&lt;br /&gt;
;Wireless Geographic Logging Engine&lt;br /&gt;
*https://www.wigle.net/&lt;br /&gt;
;Surveillance under Surveillance&lt;br /&gt;
*https://sunders.uber.space/&lt;br /&gt;
;Feldjäger testen VIRTUAL REALITY für Häuserkampf&lt;br /&gt;
*https://www.youtube.com/watch?v=m3JOjHmaBSA&lt;br /&gt;
;Firehol &lt;br /&gt;
*https://firehol.org/&lt;br /&gt;
;ADHD Tools Usage Document&lt;br /&gt;
*https://adhdproject.github.io/#!index.md&lt;br /&gt;
&lt;br /&gt;
=Crowdsec=&lt;br /&gt;
*https://www.crowdsec.net/&lt;br /&gt;
*[[Crowdsec]]&lt;br /&gt;
=IDS mit Evebox=&lt;br /&gt;
*[[Suricate IDS mit Evebox]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Analyse_und_Monitoring_von_Netzwerken&amp;diff=74049</id>
		<title>Analyse und Monitoring von Netzwerken</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Analyse_und_Monitoring_von_Netzwerken&amp;diff=74049"/>
		<updated>2026-10-31T07:58:47Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I./II. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundlegendes=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Analyse und Monitoring von Netzwerken - Skript]]&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Zeiten II.]]&lt;br /&gt;
*[[Analyse und Monitoring von Netzwerken Tools]]&lt;br /&gt;
&lt;br /&gt;
=Login-Daten=&lt;br /&gt;
*User: kit&lt;br /&gt;
*Pass: kit&lt;br /&gt;
*User:root&lt;br /&gt;
*Pass: radler&lt;br /&gt;
*User Administrator&lt;br /&gt;
*Pass: 123Start$&lt;br /&gt;
&lt;br /&gt;
=Topics=&lt;br /&gt;
*Schwachstellensuche und -analyse&lt;br /&gt;
**Portscanning&lt;br /&gt;
**Gefahren des Netzwerks&lt;br /&gt;
**Informationsbeschaffung- Erweiterungen&lt;br /&gt;
*Monitoring&lt;br /&gt;
**Netzwerkmonitoring (Grundlagen/Tools)&lt;br /&gt;
**Remotemanagement&lt;br /&gt;
*Protokollierung und Dokumentation&lt;br /&gt;
**Einführung in Netzwerkdokumentation mit MS Visio&lt;br /&gt;
**Physisische Topologie&lt;br /&gt;
**Logische Topologie&lt;br /&gt;
&lt;br /&gt;
=Wiederholungen=&lt;br /&gt;
*[https://hedgedoc.xinux.net/p/P5arEQ4Ya#/ TCP/IP Wiederholung]&lt;br /&gt;
*[https://hedgedoc.xinux.net/p/MOWbNtvMi#/ VLANs Wiederholung]&lt;br /&gt;
&lt;br /&gt;
=Vorüberlegungen=&lt;br /&gt;
* [[Stichpunkte IT-Sicherheit]]&lt;br /&gt;
* [[Schritte für einen Basis-Sicherheitscheck]]&lt;br /&gt;
* [[IT-Grundschutz Literatur]]&lt;br /&gt;
&lt;br /&gt;
=Protokollierung und Dokumentation=&lt;br /&gt;
*[[Physikalische Topologie]]&lt;br /&gt;
*[[Logische Topologie]]&lt;br /&gt;
*[[Netzwerkerfassung]]&lt;br /&gt;
*[[Media:Netz-und-Hardware-erfassung.xlsx]]&lt;br /&gt;
*[[Einführung in Netzwerkdokumentation mit MS Visio]]&lt;br /&gt;
*[[Hardware-Inventarisierung]]&lt;br /&gt;
&lt;br /&gt;
=Schwachstellensuche und -analyse=&lt;br /&gt;
*[[Gefahren des Netzwerks]]&lt;br /&gt;
*[[Angriffe und Schwachstellen]]&lt;br /&gt;
*[[Portscanning]]&lt;br /&gt;
*[[Sicherheit Begriffe]]&lt;br /&gt;
*[[Informationsbeschaffung- Erweiterung]]&lt;br /&gt;
*[[Cisco Discovery Protocol]]&lt;br /&gt;
&lt;br /&gt;
=Monitoring=&lt;br /&gt;
*[[Verschlüsselung]]&lt;br /&gt;
*[[Monitoring Logindaten]]&lt;br /&gt;
*[[NETZWERK TOOLS]]&lt;br /&gt;
*[[Netzwerkmonitoring (Grundlagen/Tools)]]&lt;br /&gt;
*[[Netzwerkmonitoring]]&lt;br /&gt;
*[[SNMP Server]]&lt;br /&gt;
*[[Hardware-Inventarisierung]]&lt;br /&gt;
*[[Remotemanagement]]&lt;br /&gt;
*[[Microsoft Powershell]]&lt;br /&gt;
&lt;br /&gt;
=Hostsystem Modifikationen=&lt;br /&gt;
*[[Powershell Nat]]&lt;br /&gt;
*[[Powershell Route]]&lt;br /&gt;
*[[Powershell Netzwerk]]&lt;br /&gt;
&lt;br /&gt;
=Verschiedenes=&lt;br /&gt;
*[[Schwachstellen vorbeugen: Patch-Management]]&lt;br /&gt;
*[[Configuration Management Database]]&lt;br /&gt;
*[[Datei:windows_dashboard.json]]&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
*[[Labor 1]]&lt;br /&gt;
*[[Labor 2]]&lt;br /&gt;
*[[Labor 3]]&lt;br /&gt;
*[[Labor 4]]&lt;br /&gt;
&lt;br /&gt;
=Neues Konzept=&lt;br /&gt;
*[[Analyse und Monitoring von Netzwerken Neues Konzept]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
*[[1111 Feinkonzept]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Trouble Shooting=&lt;br /&gt;
*[[kali Repository Key out of date]]&lt;br /&gt;
*[[Windows Server 2012 bevorzugt nicht die DHCP]]&lt;br /&gt;
*[[npf]]&lt;br /&gt;
*[[Windows fährt automatisch herunter]]&lt;br /&gt;
*[[GNS3 Netzwerk ist instabil]]&lt;br /&gt;
*https://github.com/GNS3/gns3-gui/issues/2542&lt;br /&gt;
=Hints=&lt;br /&gt;
*[[1111 Hints]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Linux_-_Erweiterte_Systemadministration_f%C3%BCr_Fortgeschrittene&amp;diff=74048</id>
		<title>Linux - Erweiterte Systemadministration für Fortgeschrittene</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Linux_-_Erweiterte_Systemadministration_f%C3%BCr_Fortgeschrittene&amp;diff=74048"/>
		<updated>2026-10-31T07:58:39Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemein=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Passwörter]]&lt;br /&gt;
=Links=&lt;br /&gt;
*[[Linux - Erweiterte Systemadministration für Fortgeschrittene]]&lt;br /&gt;
*[http://host200:8000 Downloads]&lt;br /&gt;
*[https://etherpad.xinux.net/p/5104 Austausch]&lt;br /&gt;
*[https://labs.xinux.net/ Labs]&lt;br /&gt;
&lt;br /&gt;
=Ziele=&lt;br /&gt;
*[[Ziele - Linux - Erweiterte Systemadministration für Fortgeschrittene]]&lt;br /&gt;
=Aufgabe=&lt;br /&gt;
*[[Einrichten der Systeme - Erweiterte Systemadministration für Fortgeschritten]]&lt;br /&gt;
&lt;br /&gt;
=Aufbau und Management des Dateisystems=&lt;br /&gt;
*[[Linux-Dateisystem]]&lt;br /&gt;
*[[Linux Dateisystem Aufbau]] &lt;br /&gt;
*[[Linux fdisk]] &lt;br /&gt;
*[[gdisk]]&lt;br /&gt;
&lt;br /&gt;
=Die Dateisysteme ext4, btrfs und xfs=&lt;br /&gt;
*[[Ext4, btrfs und xfs - Eigenschaften, Konfiguration und Reparatur]]&lt;br /&gt;
=Mounten, Quotas und andere Tools=&lt;br /&gt;
*[[mount, umount und /etc/fstab]]&lt;br /&gt;
*[[Storage Tools die man kennen sollte]]&lt;br /&gt;
*[[Disk Quotas]]&lt;br /&gt;
&lt;br /&gt;
=Software-RAID=&lt;br /&gt;
*[[mdadm|RAID-Level, Konfiguration, Pflege]] &lt;br /&gt;
=LVM: Professionelles Storage-Management=&lt;br /&gt;
*[[LVM|LVM: Aufbau, Konfiguration, Pflege]]&lt;br /&gt;
=Abschluss Dateisysteme=&lt;br /&gt;
*[[Projekt RAID, LVM, Dateisystem]]&lt;br /&gt;
&lt;br /&gt;
=Cron-Jobs=&lt;br /&gt;
*[[Cron]] &lt;br /&gt;
&lt;br /&gt;
=Verschiedenes=&lt;br /&gt;
*[[Bootmanager für Fortgeschrittene]] &lt;br /&gt;
*[[Disaster Recovery: Rettung in der Not]] &lt;br /&gt;
*[[Rettungssysteme erstellen]] &lt;br /&gt;
*[[Aufgaben Bootmanager und Rettungssystem]]&lt;br /&gt;
*[[Log-Dateien verwalten]]&lt;br /&gt;
*[[User-Authentisierung mit PAM]]&lt;br /&gt;
&lt;br /&gt;
=Systemdiagnose=&lt;br /&gt;
*[[Kernel – Variablen]]&lt;br /&gt;
*[[Das /proc – Verzeichnis]]&lt;br /&gt;
*[[IDE- und SCSI-Geräte überwachen und steuern]]&lt;br /&gt;
=Systemanpassungen=&lt;br /&gt;
*[[Komponenten des Kernels]] &lt;br /&gt;
*[[Kernel-Boot-Parametern]] &lt;br /&gt;
*[[Wo liegt der Kernel?]] &lt;br /&gt;
*[[Integration des neuen Kernels]] &lt;br /&gt;
*[[Kernel kompilieren]] &lt;br /&gt;
*[[Patchen und Anpassen des Kernels]] &lt;br /&gt;
*[[Software übersetzen und in das Paketmanagement integrieren]] &lt;br /&gt;
*[[Hardware integrieren und anpassen]]&lt;br /&gt;
*[[Gerätetreiber]]&lt;br /&gt;
&lt;br /&gt;
=Weiteres=&lt;br /&gt;
*[[Live Patches]]&lt;br /&gt;
*[[B-Tree Dateisystem]]&lt;br /&gt;
*[[Journaling Dateisysteme]]&lt;br /&gt;
=Todo=&lt;br /&gt;
*[[Kernel – Variablen]]&lt;br /&gt;
*[[Das /proc – Verzeichnis]]&lt;br /&gt;
*[[IDE- und SCSI-Geräte überwachen und steuern]]&lt;br /&gt;
*[[Log-Dateien verwalten]]&lt;br /&gt;
*[[User-Authentisierung mit PAM]]&lt;br /&gt;
*[[LVM|LVM: Aufbau, Konfiguration, Pflege]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Verwaltung_RedHat_basierter_Distributionen&amp;diff=74047</id>
		<title>Verwaltung RedHat basierter Distributionen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Verwaltung_RedHat_basierter_Distributionen&amp;diff=74047"/>
		<updated>2026-10-31T07:58:39Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-left: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Datei:rocky-logo.svg|rechts|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=Der Plan=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Verwaltung RedHat basierter Distributionen Punkt|Punkte]]&lt;br /&gt;
*[[Verwaltung RedHat basierter Distributionen Plan|Plan]]&lt;br /&gt;
*[[Verwaltung RedHat basierter Distributionen Der rote Faden|Der rote Faden ]]&lt;br /&gt;
*[[Verwaltung RedHat basierter Distributionen Plan]]&lt;br /&gt;
*[[Verwaltung RedHat basierter Distributionen Zeitplan]]&lt;br /&gt;
*[[Red Hat Specials]]&lt;br /&gt;
&lt;br /&gt;
=RedHat=&lt;br /&gt;
*[[RedHat Die Geschichte]]&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
*[[Rocky Server]]&lt;br /&gt;
*[[Rocky Template]]&lt;br /&gt;
*[[Anpassen des Rocky Templates]]&lt;br /&gt;
*[[Grafische Client als Rocky Template]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
*[[Rocky Workstation]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Die Rechner=&lt;br /&gt;
*[[Rocky fw|fw]]&lt;br /&gt;
*[[Rocky ns|ns]]&lt;br /&gt;
*[[Rocky www|www]]&lt;br /&gt;
*[[Rocky Repo auf www]]&lt;br /&gt;
*[[Rocky ldap|ldap]]&lt;br /&gt;
*[[Rocky client|client]]&lt;br /&gt;
*[[Rocky container|container]]&lt;br /&gt;
&lt;br /&gt;
=Spezielles=&lt;br /&gt;
*[[xfs]]&lt;br /&gt;
*[[lvm]]&lt;br /&gt;
*[[SELinux Praxis]]&lt;br /&gt;
*[[/etc/sysconfig]]&lt;br /&gt;
*[[Systemd Einführung]]&lt;br /&gt;
*[[ssh jump-host]]&lt;br /&gt;
*[[Rocky Sicherheitsprofile]]&lt;br /&gt;
&lt;br /&gt;
=Workshops=&lt;br /&gt;
*[[Systemd mit Rocky]]&lt;br /&gt;
*[[Konfigurationsmanagement: Warum Ansible?]]&lt;br /&gt;
*[[Ansible mit Rocky]]&lt;br /&gt;
*[[nmcli mit Rocky]]&lt;br /&gt;
*[[nmtui mit Rocky]]&lt;br /&gt;
*[[rpm/dnf mit Rocky]]&lt;br /&gt;
*[[selinux mit Rocky]]&lt;br /&gt;
*[[firewalld mit Rocky]]&lt;br /&gt;
*[[Lokales Repository (Rocky Linux 9)]]&lt;br /&gt;
*[[Kickstart Rocky Linux 9]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Linux_Grundlagen_Rest&amp;diff=74046</id>
		<title>Linux Grundlagen Rest</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Linux_Grundlagen_Rest&amp;diff=74046"/>
		<updated>2026-10-31T07:58:38Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Thomas Will]]&lt;br /&gt;
* [[Zeiten I.]]&lt;br /&gt;
* [[Prozesse]]&lt;br /&gt;
* [[Das /proc Grundlagen]]&lt;br /&gt;
* [[/sys Grundlagen]]&lt;br /&gt;
* [[Hardware ermitteln]]&lt;br /&gt;
* [[Linux Dateisystem Aufbau]]&lt;br /&gt;
* [[Festplatte und Dateisysteme verwalten]]&lt;br /&gt;
* [[Aufgabe Festplatte Dateisysteme]]&lt;br /&gt;
* [[Cron]]&lt;br /&gt;
* [[Logfiles und Logrotate]]&lt;br /&gt;
* [[Kernel]]&lt;br /&gt;
* [[Linux Modul Handling]]&lt;br /&gt;
* [[Shared Libraries (Linux-Grundlagen)]]&lt;br /&gt;
* [[CUPS]]&lt;br /&gt;
* [[Grub2]]&lt;br /&gt;
* [[Bootmenü und Rettungssystem]]&lt;br /&gt;
* [[Netzwerkkonfiguration und SSH]]&lt;br /&gt;
* [[Netzwerk – praktische Anwendung]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Linux_-_Einsatz_in_heterogenen_Netzen&amp;diff=74045</id>
		<title>Linux - Einsatz in heterogenen Netzen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Linux_-_Einsatz_in_heterogenen_Netzen&amp;diff=74045"/>
		<updated>2026-10-31T07:58:38Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Vorstellung=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Linux - Einsatz in heterogenen Netzen Feedback]]&lt;br /&gt;
&lt;br /&gt;
=Vorgehensweise=&lt;br /&gt;
*[[Linux - Einsatz in heterogenen Netzen Plan]]&lt;br /&gt;
*[[Linux - Einsatz in heterogenen Netzen Leitfaden]]&lt;br /&gt;
=Praxis=&lt;br /&gt;
*[[LAB Linux in heterogenen Netzen]]&lt;br /&gt;
&lt;br /&gt;
=Theorie und Konzeption von Netzen, Schwachstellenanalyse=&lt;br /&gt;
*[[OSI-Modell, TCP/IP]]&lt;br /&gt;
*[[Layer-2 und Layer-3]]&lt;br /&gt;
*[[Vor und Nachteiler verschiedener Systeme]]&lt;br /&gt;
*[[IT Grundschutzkatalog]]&lt;br /&gt;
*[[Betriebssystemübergreifende Analysemethoden]]&lt;br /&gt;
*[[Präventives Erkennen von Sicherheitslücken]]&lt;br /&gt;
*[[Linux vs. Bundesclient/GPOs]]&lt;br /&gt;
*[[Authetifizierungsarten am Beispiel ssh]]&lt;br /&gt;
&lt;br /&gt;
=Sicherheitsaspekte bei den verschiedenen Diensten=&lt;br /&gt;
*[[DHCP Sicherheitsaspekte]]&lt;br /&gt;
*[[DNS Sicherheitsaspekte]]&lt;br /&gt;
*[[Router/Gateway Sicheheitsaspekte]]&lt;br /&gt;
*[[Proxy/Mailgateway Sicherheitsaspekte]]&lt;br /&gt;
*[[Datenbanken Sicherheitsaspekte]]&lt;br /&gt;
*[[Domaincontroller Sicherheitsaspkete]]&lt;br /&gt;
*[[Webserver Sicherheitsaspekte]]&lt;br /&gt;
*[[Mailserver Sicherheitsaspekte]]&lt;br /&gt;
*[[Kerberos Sicherheitsaspekte]]&lt;br /&gt;
&lt;br /&gt;
=Angriffsmöglichkeiten (Einführung zur Absicherung)=&lt;br /&gt;
*[[Thematik der Angriffsszenarien]]&lt;br /&gt;
*[[Wie werden Schwachstellen ausgenutzt.]]&lt;br /&gt;
*[[Wie werden Zugriffsbeschränkungen umgangen und/oder „geknackt“]]&lt;br /&gt;
=Aktuelle Bedrohungsszenarien und Schwachstellen=&lt;br /&gt;
*[[Laufzeitumgebungen]]&lt;br /&gt;
*[[Malicious Software (Viren, Würmer, Trojaner und Co.)]]&lt;br /&gt;
&lt;br /&gt;
=Exkurs=&lt;br /&gt;
*[[Verschlüsselung, Zertifikate, IPsec, VPN, PGP, GPG, Diffie-Hellmann, SSL]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Cyber_Security_I.&amp;diff=74044</id>
		<title>Cyber Security I.</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Cyber_Security_I.&amp;diff=74044"/>
		<updated>2026-10-31T07:58:37Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I./II. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundlegendes=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Cybersec1 Struktur]]&lt;br /&gt;
= Aktueller Kurs: Etherpad =&lt;br /&gt;
*&#039;&#039;&#039;URL:&#039;&#039;&#039; https://etherpad.xinux.net/p/8420&lt;br /&gt;
* &#039;&#039;&#039;User:&#039;&#039;&#039; kit01 bis kit12&lt;br /&gt;
* &#039;&#039;&#039;Pass:&#039;&#039;&#039; 123Start$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Zeiten II.]]&lt;br /&gt;
*[[Cyber Security I. - Was wollen wir praktisch tun]]&lt;br /&gt;
*[[Cyber Security I. Netzplan]]&lt;br /&gt;
*[[Cyber Security I. Punkte]]&lt;br /&gt;
&lt;br /&gt;
=Gängige Angriffsvektoren=&lt;br /&gt;
*[[Schadsoftware/Malware]]&lt;br /&gt;
*[[Botnetze]]&lt;br /&gt;
*[[DDoS-Angriffe]]&lt;br /&gt;
*[[Backdoor]] &lt;br /&gt;
*[[Advanced Persistent Threats (APTs)]]&lt;br /&gt;
*[[Cross-Site-Skripting (XSS), SQL Einschleusung, Cookie-Poisonning]] (11)&lt;br /&gt;
&lt;br /&gt;
=Firewalls und IDS/IPS=&lt;br /&gt;
*[[IDS/IPS]] &lt;br /&gt;
*[[Statische Paketfilter und Zugriffslisten]] &lt;br /&gt;
*[[Dynamische Paketfilter und stateful Firewalls]] &lt;br /&gt;
*[[Client-Firewalls]]&lt;br /&gt;
*[[Proxies|Generic Proxies und Application Layer Gateways]] &lt;br /&gt;
*[[Authentifizierung an der Firewall, AD  Integration]]&lt;br /&gt;
*[[Zertifikate und Kryptografische Protokolle (SSH, SSL, IPSec)]] &lt;br /&gt;
*[[Application Firewalls – passiv vs aktiv]] und Sonderform [[WAF]] &lt;br /&gt;
*[[Hochverfügbarkeit und Lastenverteilung - Netzwerk und Firewall]] &lt;br /&gt;
*[[Firewalls und Virtualisierung]] &lt;br /&gt;
*[[Layer-2 Firewalls]]&lt;br /&gt;
*[[Transparente Firewalls]]&lt;br /&gt;
*[[Firewalls und IPv6]] &lt;br /&gt;
*[[IPS Technologien (HIPS, NIPS, PIPS)]] &lt;br /&gt;
*[[Firewall Topologien|DMZ Konzepte]]&lt;br /&gt;
&lt;br /&gt;
=Workshop OPNsense Cyber Security=&lt;br /&gt;
= Kapitel =&lt;br /&gt;
*[[OPNsense Allgemein]]&lt;br /&gt;
*[[OPNsense Specs]]&lt;br /&gt;
*[[OPNsense Installation]]&lt;br /&gt;
*[[OPNsense Grundkonfiguration]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
*[[OPNsense NAT]]&lt;br /&gt;
*[[OPNsense ACME Client]]&lt;br /&gt;
*[[OPNsense Zertifikat einpflegen]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
*[[OPNsense Import der Maschinen]]&lt;br /&gt;
*[[OPNsense Netz Scan]]&lt;br /&gt;
*[[OPNsense Active Directory MemberOf]]&lt;br /&gt;
*[[OPNsense site2site IPSEC mit Bildern]]&lt;br /&gt;
*[[OPNsense site2site IPSEC]]&lt;br /&gt;
*[[OPNsense Route based (VTI) PSK setup]]&lt;br /&gt;
*[[OPNsense Wireguard]]&lt;br /&gt;
*[[OPNsense OpenVPN]]&lt;br /&gt;
*[[OPNsense HAProxy]]&lt;br /&gt;
*[[OPNsense HAProxy Einrichtung]]&lt;br /&gt;
*[[OPNsense Suricata]]&lt;br /&gt;
*[[OPNsense Logging]]&lt;br /&gt;
*[[OPNsense Transparenter Proxy]]&lt;br /&gt;
*[[OPNsense 2 Provider]]&lt;br /&gt;
*[[OPNsense Konsole]]&lt;br /&gt;
*[[OPNsense Squid ClamAV]]&lt;br /&gt;
*[[OPNsense HA KIT]]&lt;br /&gt;
*[[OPNsense IPv6]]&lt;br /&gt;
*[[OPNsense Layer 2 Firewall]]&lt;br /&gt;
*[[OPNsense Cyber Security Weiteres]]&lt;br /&gt;
*[[OPNsense SNMP]]&lt;br /&gt;
[[Kategorie:OPNsense]]&lt;br /&gt;
&lt;br /&gt;
=WAF=&lt;br /&gt;
*[[SELinux Einfach erklärt]]&lt;br /&gt;
*[[WAF]]&lt;br /&gt;
*[https://labs.xinux.net/waf-haproxy-coraza.html waf-haproxy-coraza]&lt;br /&gt;
*[[WAF mit HAProxy und Coraza Rocky Cybersec]]&lt;br /&gt;
&lt;br /&gt;
= Verwandte Themen =&lt;br /&gt;
* [[FreeBSD Cheatsheet]]&lt;br /&gt;
*[[Beispiel Aufgaben]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [https://docs.opnsense.org/ offizielle OPNsense Dokumentation].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=Virtual Box Rocky=&lt;br /&gt;
;Alle Maschinen runterfahren&lt;br /&gt;
*sudo dnf remove VirtualBox-7.0&lt;br /&gt;
*sudo dnf install VirtualBox-7.1-7.1.6_167084_el9-1.x86_64.rpm&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
*[[Cybersecurity Acronyms and Meanings]]&lt;br /&gt;
*[[Microsoft Zertifizierungsstelle]]&lt;br /&gt;
[[Kategorie:Cybersecurity]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=VoIP_Grundlagen&amp;diff=74043</id>
		<title>VoIP Grundlagen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=VoIP_Grundlagen&amp;diff=74043"/>
		<updated>2026-10-31T07:58:37Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemein=&lt;br /&gt;
*[[Thomas Will]]&lt;br /&gt;
*[[Zeiten I.]]&lt;br /&gt;
*[[Ablauf]]&lt;br /&gt;
&lt;br /&gt;
=Abschnitt 1=&lt;br /&gt;
==Einführung in VoIP==&lt;br /&gt;
*[[VoIP Geschichte]]&lt;br /&gt;
*[[Grundlagen der IP-Telefonie]]&lt;br /&gt;
*[[Unterschiede zwischen herkömmlicher Telefonie und VoIP]]&lt;br /&gt;
*[[Vorteile und Herausforderungen von VoIP]]&lt;br /&gt;
*[[Enum]]&lt;br /&gt;
*[[Vergleich H.323 SIP]]&lt;br /&gt;
*[[SIP/RTP Nat Problematik]]&lt;br /&gt;
*[[RTP]]&lt;br /&gt;
;Praxisteil&lt;br /&gt;
*[[Installation Wireshark]]&lt;br /&gt;
;Praxisteil&lt;br /&gt;
&lt;br /&gt;
==SIP (Session Initiation Protocol)==&lt;br /&gt;
*[[SIP Basics]]&lt;br /&gt;
*[[SIP Grundlagen]]&lt;br /&gt;
*[[SIP Adresse]]&lt;br /&gt;
*[[SIP Netzwerkelemente]]&lt;br /&gt;
*[[SIP Architektur]]&lt;br /&gt;
*[[SIP Kommunikation]]&lt;br /&gt;
*[[SIP Proxy oder Redirect Modus]]&lt;br /&gt;
;Praxisteil&lt;br /&gt;
*[[Erste Schritte Softphone]]&lt;br /&gt;
;Praxisteil&lt;br /&gt;
*[[SIP-Trunking]]&lt;br /&gt;
*[[SIP Provider]]&lt;br /&gt;
==SIP==&lt;br /&gt;
*[[SIP Verbindungsaufbau]]&lt;br /&gt;
*[[SIP vs. SDP]]&lt;br /&gt;
*[[SIP/RTP Nat]]&lt;br /&gt;
;Praxisteil&lt;br /&gt;
*[[Integration von Debian in Hyper-V]]&lt;br /&gt;
*[[Hyper-V Switch ändern]]&lt;br /&gt;
;Praxisteil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Abschnitt 2=&lt;br /&gt;
==Codecs==&lt;br /&gt;
*[[Sprachcodierung bei VoIP]]&lt;br /&gt;
*[[Audio Codecs]]&lt;br /&gt;
*[[Kenndaten SIP User Agent]]&lt;br /&gt;
;Praxisteil&lt;br /&gt;
[[Softphone Codec Auswahl]]&lt;br /&gt;
;Praxisteil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einführung in Asterisk==&lt;br /&gt;
*[[Asterisk Geschichte]]&lt;br /&gt;
*[[Installation und Konfiguration von Asterisk]]&lt;br /&gt;
*[[Asterisk Linux]]&lt;br /&gt;
* [[Asterisk console]]&lt;br /&gt;
;Praxisteil&lt;br /&gt;
* [[Asterisk Plan]]&lt;br /&gt;
* [[Asterisk Hello World]]&lt;br /&gt;
* [[Asterisk dial]]&lt;br /&gt;
* [[Asterisk mit 2 Teilnehmern nur intern]]&lt;br /&gt;
* [[Asterisk Aufgabe]]&lt;br /&gt;
* [[Asterisk register]]&lt;br /&gt;
* [[Asterisk große Infrastruktur modifiziert]]&lt;br /&gt;
* [[Asterisk Confbridge]]&lt;br /&gt;
* [[Asterisk Voice Mail]]&lt;br /&gt;
* [[Asterisk callfile]]&lt;br /&gt;
* [[Text in Anruf Asterisk]]&lt;br /&gt;
;Praxisteil&lt;br /&gt;
*[[VoIP Telefonanbindungen]]&lt;br /&gt;
*[[Asterisk externer Provider]]&lt;br /&gt;
==Wireshark==&lt;br /&gt;
*[[Wireshark mit SIP/RTP]]&lt;br /&gt;
==Netz==&lt;br /&gt;
*[[SIP/RTP Nat Reale Szenarien]]&lt;br /&gt;
&lt;br /&gt;
=Konferenz=&lt;br /&gt;
[[Translator und Mixer]] Buch Seite 180&lt;br /&gt;
&lt;br /&gt;
==Asterisk-Konfiguration und Codecs==&lt;br /&gt;
*[[Einrichtung von Codecs für die Audio]]&lt;br /&gt;
*[[Konferenzschaltungen]]&lt;br /&gt;
&lt;br /&gt;
=Abschnitt 3=&lt;br /&gt;
==H.323==&lt;br /&gt;
*[[Grundlagen von H.323]]&lt;br /&gt;
*[[Signalisierung von H.323]]&lt;br /&gt;
*[[Signalisierung nach H.225]]&lt;br /&gt;
*[[Komponenten und deren Funktionen (Gateways, Gatekeeper, Terminals, etc.)]]&lt;br /&gt;
==Misc==&lt;br /&gt;
*[[Jitter]]&lt;br /&gt;
*[[Delay]]&lt;br /&gt;
&lt;br /&gt;
==VoIP-Sicherheit und -QoS==&lt;br /&gt;
*[[Grundlagen der VoIP-Sicherheit (Verschlüsselung, Authentifizierung, Firewalls)]]&lt;br /&gt;
*[[VoIP und QoS]]&lt;br /&gt;
*[[Maßnahmen zur Verbesserung der Sicherheit und Qualität in VoIP-Netzwerken]]&lt;br /&gt;
*[[VoIP-Interoperabilität und Netzwerkintegration]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Technik_der_Netze_-_Netzwerkdienste_und_Protokolle_als_Basis_der_Optimierung&amp;diff=74042</id>
		<title>Technik der Netze - Netzwerkdienste und Protokolle als Basis der Optimierung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Technik_der_Netze_-_Netzwerkdienste_und_Protokolle_als_Basis_der_Optimierung&amp;diff=74042"/>
		<updated>2026-10-31T07:58:36Z</updated>

		<summary type="html">&lt;p&gt;Thomas.will@claude: Link auf Zeiten I. umgestellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Allgemeines =&lt;br /&gt;
&lt;br /&gt;
* [[Robin Will]]&lt;br /&gt;
* [[Benutzer:Linkai.zhang|Linkai Zhang]]&lt;br /&gt;
* [[Zeiten I.]]&lt;br /&gt;
* [[1106 - Plan]]&lt;br /&gt;
* [[1106 - Netzplan]]&lt;br /&gt;
* [[1106 - Website]]&lt;br /&gt;
&lt;br /&gt;
=Auffrischung und Vertiefung der Kenntnisse in den LAN-Technologien=&lt;br /&gt;
&lt;br /&gt;
* [[ISO/OSI-Referenzmodell]]&lt;br /&gt;
* [[LAN-Technologien]]&lt;br /&gt;
* [[Protokolle und Dienste]]&lt;br /&gt;
&lt;br /&gt;
=Vertiefung der Kenntnisse TCP/IP=&lt;br /&gt;
* [[IP-Header-Aufbau, Fragmentierung, ARP, Fehlerüberwachung im IP]]&lt;br /&gt;
* [[UDP-Header-Aufbau, und TCP-Header-Aufbau]]&lt;br /&gt;
* [[Network Address Translation]]&lt;br /&gt;
* [[IP-Adressieung - Subnetting / Supernetting (Wiederholung und Auffrischung)]]&lt;br /&gt;
* [[Routing Protokolle]]&lt;br /&gt;
&lt;br /&gt;
=TCP/IP Dienste (Theorie + Praxis)=&lt;br /&gt;
* [[DHCP]]&lt;br /&gt;
* [[DNS]]&lt;br /&gt;
* [[WINS]]&lt;br /&gt;
* [[SMTP]]&lt;br /&gt;
* [[SMTP-Mailpit]]&lt;br /&gt;
* [[HTTP]]&lt;br /&gt;
* [[RAS]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[IPsec]]&lt;br /&gt;
* [[NAP]]&lt;br /&gt;
* [[ILL]]&lt;br /&gt;
&lt;br /&gt;
=Ablauf und Probleme eines Datendialogs=&lt;br /&gt;
*[[Datendialog]]&lt;br /&gt;
&lt;br /&gt;
=Analyse und Fehlersuche in Windows Netzen=&lt;br /&gt;
*[[Analyse und Fehlersuche in Windows Netzen]]&lt;br /&gt;
&lt;br /&gt;
=Analysetechnik=&lt;br /&gt;
* [[Protokollanalyse in Theorie und Praxis]]&lt;br /&gt;
&lt;br /&gt;
=Aufgaben=&lt;br /&gt;
*[[Aufgaben 1106]]&lt;/div&gt;</summary>
		<author><name>Thomas.will@claude</name></author>
	</entry>
</feed>