<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/</link>
	<description>Wissen, Technik &#38; Erfahrungen</description>
	<lastBuildDate>Tue, 02 Jun 2026 21:36:47 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://maximiliankrieg.de/wp-content/uploads/2026/05/cropped-20260524_logo_2_512-2-32x32.png</url>
	<title>Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Erkennung und Vermeidung eines E-Mail-Sturms (User)</title>
		<link>https://maximiliankrieg.de/2026/06/erkennung-und-vermeidung-eines-e-mail-sturms/</link>
					<comments>https://maximiliankrieg.de/2026/06/erkennung-und-vermeidung-eines-e-mail-sturms/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 19:38:15 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2703</guid>

					<description><![CDATA[<p>Vor kurzem erhielt ich eine scheinbar harmlose E-Mail von einem Autohändler in Esslingen. Der Inhalt war lediglich eine automatische Eingangsbestätigung für eine Anfrage. Das Kuriose&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/06/erkennung-und-vermeidung-eines-e-mail-sturms/">Erkennung und Vermeidung eines E-Mail-Sturms (User)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vor kurzem erhielt ich eine scheinbar harmlose E-Mail von einem Autohändler in Esslingen. Der Inhalt war lediglich eine automatische Eingangsbestätigung für eine Anfrage. Das Kuriose daran: Ich hatte weder eine Anfrage gestellt noch einen Bezug zu dem Vorgang.</p>



<p class="wp-block-paragraph">In diesem Artikel beschreibe ich die Analyse der E-Mail-Header, die Identifikation eines sogenannten <strong>E-Mail-Sturms</strong> sowie die Maßnahmen, mit denen sich der Empfang weiterer Nachrichten dieser Mailingliste verhindern ließ. E-Mail-Stürme sind selten, aber wenn sie auftreten, können sie Postfächer fluten, Systeme belasten und im schlimmsten Fall produktive Arbeit lahmlegen.</p>



<h2 class="wp-block-heading">Die initiale E-Mail</h2>



<p class="wp-block-paragraph">Beim Blick auf die E-Mail-Header fällt auf, dass die Nachricht nicht direkt vom Autohändler an mich sondern eine Mail-Gruppe gesendet wird. Eine genauere <strong>Analyse der Header</strong> über <a href="https://mxtoolbox.com/EmailHeaders.aspx">mxtoolbox.com</a> zeigt jedoch schnell, dass die Nachricht technisch korrekt zugestellt wurde und keine Anzeichen für Phishing oder Schadsoftware enthält.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef13715&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef13715" class="wp-block-image size-full wp-lightbox-container"><img fetchpriority="high" decoding="async" width="973" height="533" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail-storm.png" alt="" class="wp-image-2704" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail-storm.png 973w, https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail-storm-300x164.png 300w, https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail-storm-768x421.png 768w" sizes="(max-width: 973px) 100vw, 973px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Inhalt und Empfänger der initialen E-Mail</figcaption></figure>



<p class="wp-block-paragraph">Obwohl die Mail inhaltlich keine Anzeichen schadhaften Zweckes hat und auch nicht nach klassischem Spam aussieht, sind dennoch alle klassischen Indikatoren einer Spam-Mail oder eines nicht-regelkonform konfigurierten Mail-Dienstes gegeben wie das folgende Bild zeigt.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef13b33&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef13b33" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" width="640" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail_delivery-Information.png" alt="" class="wp-image-2706" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail_delivery-Information.png 640w, https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail_delivery-Information-300x99.png 300w" sizes="(max-width: 640px) 100vw, 640px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Delivery Information im Analyzer</figcaption></figure>



<p class="wp-block-paragraph">Anhand der <code>Received</code>-Header lässt sich nachvollziehen, welchen Weg die E-Mail vom ursprünglichen Absender bis in mein Postfach genommen hat. In E-Mail-Analysen, wie vom <strong>Email Header Analyzer</strong>, wird häufig eine Tabelle erstellt, die jeden sogenannten Übergabepunkt (Hop) einer E-Mail auflistet. Die Analyse liefert neben der folgenden Tabelle auch noch Informationen zu <strong>Blacklist</strong>-Einträgen zu den jeweiligen Hops.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Hop</th><th class="has-text-align-left" data-align="left">From</th><th class="has-text-align-left" data-align="left">By</th><th class="has-text-align-left" data-align="left">With</th><th class="has-text-align-left" data-align="left">Blacklist</th></tr></thead><tbody><tr><td>1</td><td>FR6P281MB5377.DEUP281.PROD.OUTLOOK.COM fe80::6f04:856e:eed:e62</td><td>FR6P281MB5377.DEUP281.PROD.OUTLOOK.COM fe80::6f04:856e:eed:e62</td><td>mapi</td><td>OK</td></tr><tr><td>2</td><td>FR6P281MB5377.DEUP281.PROD.OUTLOOK.COM 2603:10a6:d10:1a7::12</td><td>FR5P281MB5447.DEUP281.PROD.OUTLOOK.COM 2603:10a6:d10:1ae::18</td><td>Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384)</td><td>OK</td></tr><tr><td>3</td><td>mail-germanywestcentralazon11022108.outbound.protection.outlook.com 40.107.149.108</td><td>mx-gate33-hz1</td><td>&nbsp;</td><td>OK</td></tr><tr><td>4</td><td>mx-relay33-hz1-if1.hornetsecurity.com 94.100.128.43</td><td>mx.google.com</td><td>ESMTPS</td><td>OK</td></tr><tr><td>5</td><td></td><td>2002:a05:600c:63ca:b0:490:482f:65d8</td><td>SMTP</td><td></td></tr><tr><td>6</td><td></td><td>mail-wm1-x347.google.com</td><td>SMTP</td><td></td></tr><tr><td>7</td><td>mail-wm1-x347.google.com 2a00:1450:4864:20::347</td><td>smtpin.rzone.de</td><td>ESMTPS</td><td>OK</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">In den Headern können wir weiterhin die Details zu der Mailing-Liste bzw. Google Gruppe finden.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Header Name</th><th>Header Value</th></tr></thead><tbody><tr><td>Precedence</td><td>list</td></tr><tr><td>Mailing-list</td><td>list 7b@gfx4mcd.com; contact 7b+owners@gfx4mcd.com</td></tr><tr><td>List-ID</td><td>&lt;7b.gfx4mcd.com&gt;</td></tr><tr><td>X-Spam-Checked-In-Group</td><td>7b@gfx4mcd.com</td></tr><tr><td>X-Google-Group-Id</td><td>3090089275</td></tr><tr><td>List-Post</td><td>&lt;https://groups.google.com/a/gfx4mcd.com/group/7b/post&gt;, &lt;mailto:7b@gfx4mcd.com&gt;</td></tr><tr><td>List-Help</td><td>&lt;https://support.google.com/a/gfx4mcd.com/bin/topic.py?topic=25838&gt;, &lt;mailto:7b+help@gfx4mcd.com&gt;</td></tr><tr><td>List-Archive</td><td>&lt;https://groups.google.com/a/gfx4mcd.com/group/7b/&gt;</td></tr><tr><td>List-Unsubscribe</td><td>&lt;mailto:googlegroups-manage+3090089275+unsubscribe@googlegroups.com&gt;, &lt;https://groups.google.com/a/gfx4mcd.com/group/7b/subscribe&gt;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Generell wirkt die Nachricht daher auf mich wie klassischer Spam:</p>



<ul class="wp-block-list">
<li>Eine Antwort auf eine Nachricht, die ich nie versendet habe.</li>



<li>Empfänger- und Absenderadresse sowie <code>Reply-to</code>-Adresse (<em>Antwort an</em>) passen nicht zum Inhalt.</li>



<li>Es wurde eine mir unbekannte Google Group bzw. Mailingliste mit der Adresse <code>7b@gfx4mcd.com</code> verwendet.</li>
</ul>



<p class="wp-block-paragraph">Kurze Zeit später trafen weitere Nachrichten ein. Zahlreiche Empfänger antworteten auf die ursprüngliche E-Mail und fragten, warum sie diese Nachricht erhalten hatten oder baten darum, aus der Liste entfernt zu werden.</p>



<p class="wp-block-paragraph">Damit begann ein klassischer E-Mail-Sturm.</p>



<h2 class="wp-block-heading">Beschreibung eines E-Mail-Sturms</h2>



<p class="wp-block-paragraph">Ein E-Mail-Sturm (engl. <em>Mail-Storm</em>, <em>Reply-Storm</em> oder <em>Reply-All-Storm</em>) entsteht, wenn eine Nachricht an einen großen Verteiler oder eine Mailingliste versendet wird und zahlreiche Empfänger auf die E-Mail antworten. Dabei erfolgt die Antwort entweder über die konfigurierte Reply-To-Adresse oder durch die Mail-Funktion <strong>Allen antworten</strong>.</p>



<p class="wp-block-paragraph">Jede Antwort wird anschließend erneut an alle Mitglieder des Verteilers zugestellt. Reagieren weitere Empfänger ebenfalls auf die Nachricht, entsteht innerhalb kurzer Zeit eine regelrechte Nachrichtenlawine. Aus einer einzelnen E-Mail können dadurch dutzende, hunderte oder sogar tausende weitere Nachrichten entstehen.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef14107&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef14107" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1024" height="683" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail-storm-example-1024x683.png" alt="" class="wp-image-2705" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail-storm-example-1024x683.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail-storm-example-300x200.png 300w, https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail-storm-example-768x512.png 768w, https://maximiliankrieg.de/wp-content/uploads/2026/06/20260602_mail-storm-example.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Beispiel eines E-Mail-Sturms</figcaption></figure>



<h3 class="wp-block-heading">Ursachen und Symptome</h3>



<p class="wp-block-paragraph">In den meisten Fällen geschieht so ein Sturm unbeabsichtigt.</p>



<p class="wp-block-paragraph">Häufige Ursachen sind:</p>



<ul class="wp-block-list">
<li>Versehentliches Antworten an alle Empfänger</li>



<li>Fehlkonfigurierte Mailinglisten oder Verteiler</li>



<li>Import alter oder ungepflegter Verteilerlisten</li>



<li>Organisatorische Fehler bei der Nutzung von Verteilergruppen</li>



<li>Absichtlicher Missbrauch zur Störung oder Belästigung</li>
</ul>



<p class="wp-block-paragraph">Typischerweise erkennt man einen laufenden E-Mail-Sturm an einer Vielzahl von Antworten mit nahezu identischem Inhalt. </p>



<p class="wp-block-paragraph">Häufige Beispiele sind:</p>



<ul class="wp-block-list">
<li>„Bitte austragen“</li>



<li>„Warum bekomme ich diese E-Mail?“</li>



<li>„Hören Sie auf, mir E-Mails zu schicken“</li>
</ul>



<p class="wp-block-paragraph">Das eigentliche Problem besteht darin, dass jede dieser Antworten erneut an sämtliche Teilnehmer des Verteilers gesendet wird. Dadurch verstärken die Empfänger den Sturm unbeabsichtigt selbst.</p>



<h3 class="wp-block-heading">Eskalation durch automatische Systeme</h3>



<p class="wp-block-paragraph">Besonders problematisch wird es, wenn neben menschlichen Empfängern auch automatisierte Systeme auf die Nachricht reagieren. </p>



<p class="wp-block-paragraph">Dazu gehören beispielsweise:</p>



<ul class="wp-block-list">
<li>Automatische Abwesenheitsnotizen</li>



<li>Ticketsysteme</li>



<li>Monitoring- und Alarmierungssysteme</li>



<li>Weitere Mailinglisten oder Verteiler</li>



<li>Automatisierte Workflows und Benachrichtigungssysteme</li>
</ul>



<p class="wp-block-paragraph">Antworten solche Systeme ebenfalls an den Verteiler, kann sich die Anzahl der Nachrichten innerhalb kürzester Zeit vervielfachen. In ungünstigen Fällen entstehen dabei Endlosschleifen oder massive Mailfluten, die Postfächer, Mailserver und Helpdesks erheblich belasten können.</p>



<p class="wp-block-paragraph">Je größer der Verteiler und je mehr automatisierte Systeme beteiligt sind, desto schneller kann sich ein einzelner Fehler zu einem großflächigen E-Mail-Sturm entwickeln.</p>



<h3 class="wp-block-heading">Böswillig ausgelöste E-Mail-Stürme</h3>



<p class="wp-block-paragraph">Während die meisten E-Mail-Stürme unbeabsichtigt entstehen, können solche Situationen auch gezielt provoziert werden. In diesem Fall konnten wir klar davon ausgehen, dass es sich um absichtlichen Missbrauch handelt, da die E-Mail-Adresse von mir nur auf einer einzelnen Plattform verwendet wurde, welche vor längerer Zeit ein Datenleck hatte.</p>



<p class="wp-block-paragraph">Ziel und Zweck dieser Maßnahme könnten sein:</p>



<ul class="wp-block-list">
<li>Gezielte Belästigung von Personen oder Organisationen durch Nachrichtenfluten.</li>



<li>Störung des normalen E-Mail-Verkehrs und Überlastung von Systemen und Personen.</li>



<li>Analyse der aktiv genutzten E-Mail-Adressen durch Überwachung, wer darauf reagiert.</li>
</ul>



<h2 class="wp-block-heading">Maßnahmen zur Vermeidung</h2>



<p class="wp-block-paragraph">Sobald das oben genannte Problem erkannt wurde, sollte man möglichst wenig zur weiteren Eskalation beitragen. Daher ist es oberstes Ziel nicht selbst auf „Allen antworten“ klicken.</p>



<p class="wp-block-paragraph">Generell sind folgende Maßnahmen zielführend:</p>



<ul class="wp-block-list">
<li>Mailingliste blockieren</li>



<li>Filterregeln erstellen</li>



<li>Austragen</li>



<li>Spam melden</li>



<li>Administrator kontaktieren</li>
</ul>



<p class="wp-block-paragraph">Da es sich in diesem Fall um eine mutwillige Konfiguration der Liste handelt, ist es leider nicht hilfreich den Administrator zu kontaktieren oder Spam zu melden. Es bleibt daher nur der Weg sich manuell aus der Mailing-Liste auszutragen. Das Risiko, dass der Verursacher nun Kenntnis darüber hat, dass diese Mail-Adresse auch existiert, ist für mich tragbar in dem Fall.</p>



<p class="wp-block-paragraph">Daher senden wir eine E-Mail an die Unsubscribe-Adresse aus dem Attribut <code>List-Unsubscribe</code>. Der Inhalt der Nachricht ist in der Regel egal, oft reicht sogar eine leere E-Mail.</p>



<pre class="wp-block-code"><code>googlegroups-manage+3090089275+unsubscribe@googlegroups.com</code></pre>



<h2 class="wp-block-heading">Quellen</h2>



<ul class="wp-block-list">
<li><a href="https://en.wikipedia.org/wiki/Email_storm">wikipedia.org &#8211; Email storm</a></li>



<li><a href="https://mxtoolbox.com/EmailHeaders.aspx">mxtoolbox.com &#8211; Email Header Analyzer, RFC822 Parser</a></li>



<li><a href="https://www.twilio.com/en-us/blog/insights/list-unsubscribe">twilio.com &#8211; List-Unsubscribe Header: What It Is &amp; How to Use It | Twilio</a></li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/06/erkennung-und-vermeidung-eines-e-mail-sturms/">Erkennung und Vermeidung eines E-Mail-Sturms (User)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/06/erkennung-und-vermeidung-eines-e-mail-sturms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Formatanpassungen für Tabellen, Code und Titelleiste</title>
		<link>https://maximiliankrieg.de/2026/05/formatanpassungen-fuer-tabellen-code-und-titelleiste/</link>
					<comments>https://maximiliankrieg.de/2026/05/formatanpassungen-fuer-tabellen-code-und-titelleiste/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sun, 24 May 2026 18:26:02 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2321</guid>

					<description><![CDATA[<p>Für meinen Blog habe ich heute verschiedene CSS-Anpassungen vorgenommen, um Darstellung, Lesbarkeit und das allgemeine Layout weiter zu optimieren. Der Artikel beschreibt die Hintergründe der&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/formatanpassungen-fuer-tabellen-code-und-titelleiste/">Formatanpassungen für Tabellen, Code und Titelleiste</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Für meinen Blog habe ich heute verschiedene CSS-Anpassungen vorgenommen, um Darstellung, Lesbarkeit und das allgemeine Layout weiter zu optimieren. Der Artikel beschreibt die Hintergründe der Änderungen sowie die jeweiligen CSS-Anpassungen im Detail.</p>



<p class="wp-block-paragraph">Dabei ging es insbesondere um die Darstellung von Code-Blöcken, die Formatierung von Tabellen sowie die mobile Ansicht im Portrait-Modus. Ziel war es, die Styles des verwendeten WordPress-Themes gezielt an meine eigenen Anforderungen und den technischen Stil der Webseite anzupassen.</p>



<h2 class="wp-block-heading">Code</h2>



<p class="wp-block-paragraph">Die Standard-Abstände innerhalb des umschließenden Containers sowie des eigentlichen Code-Blocks haben mir optisch nicht zugesagt. Da ich im Regelfall eher Quellcode und Kommandozeilenausgaben dokumentiere, sollte sich die Darstellung auf der Seite eher daran orientieren.</p>



<p class="wp-block-paragraph">Der Code-Block soll bündig links beginnen, einen grauen Hintergrund besitzen und zusätzlich durch einen Rahmen hervorgehoben werden. Durch den zusätzlichen Border-Pixel wurde die Formatierung jedoch beeinflusst, weshalb das <code>box-sizing</code> entsprechend angepasst wird. Dabei ist zu beachten, dass das umschließende <code>pre</code>-Element die Klasse <code>wp-block-code</code> besitzt und nicht das eigentliche <code>code</code>-Element. Deshalb werden Hintergrundfarbe auf dem <code>pre</code>-Element und die Abstände auf dem <code>code</code>-Element gesetzt. Andernfalls entsteht zwischen <code>pre</code> und <code>code</code> ein unerwünschter weißer Bereich. </p>



<p class="wp-block-paragraph">Inline-Code soll hingegen ohne zusätzliche Abstände dargestellt werden und keinen eigenen farblichen Hintergrund besitzen.</p>



<pre class="wp-block-code"><code>.wp-block-code{
	padding:0.75em;
	margin-bottom:1em; 
	border-radius: 5px;
	border-style: solid;
	border-width:1px;
	box-sizing: content-box;
}</code></pre>



<h2 class="wp-block-heading">Tabellen</h2>



<p class="wp-block-paragraph">Der Abstand unterhalb der Tabelle war mir in der Standarddarstellung zu groß, da das umschließende Element bereits einen eigenen unteren Abstand besitzt. Daher wurde der zusätzliche <code>margin-bottom</code> der Tabelle entfernt. </p>



<p class="wp-block-paragraph">Außerdem sollte die Tabellenüberschrift farblich hervorgehoben werden. Die Hintergrundfarbe wird dabei gezielt auf die <code>th</code>-Elemente innerhalb des <code>thead</code> gesetzt. Dadurch bleibt die Formatierung flexibel, falls <code>th</code>-Elemente später zusätzlich beispielsweise für die erste Spalte innerhalb des Tabelleninhalts verwendet werden sollen.</p>



<pre class="wp-block-code"><code>.wp-block-table table {
	margin-bottom:0px;
}

.wp-block-table table &gt; thead &gt; tr &gt; th {
	background-color:#6d6d6d;
	color:white;
	border-color:#2b2b2b
}</code></pre>



<h2 class="wp-block-heading">Website-Titel</h2>



<p class="wp-block-paragraph">Auf mobilen Geräten im Portrait-Modus war der Seitentitel in Kombination mit Logo und Beschreibung zu groß, wodurch der Text umgebrochen ist. Deshalb wurde die Schriftgröße innerhalb einer Media Query gezielt für Geräte im Hochformat reduziert. </p>



<p class="wp-block-paragraph">Dadurch bleiben Titel, Beschreibung und Logo auch auf kleineren Displays sauber ausgerichtet und die Darstellung wirkt insgesamt kompakter und aufgeräumter.</p>



<pre class="wp-block-code"><code>@media screen and (orientation: portrait){
	.site-branding .site-title{font-size:1.1em;}
	.site-branding .site-description{font-size:0.6em;}
}</code></pre>



<h2 class="wp-block-heading">Changelog</h2>



<h3 class="wp-block-heading">29.05.2026</h3>



<p class="wp-block-paragraph">Nach einem Update des Themes können mehrere Einstellungen zu den Code-Blocks entfernt werden. Die alten Einstellungen vermerke ich hier und ergänze die neuen Einstellungen direkt oben im Artikel.</p>



<pre class="wp-block-code"><code>.wp-block-code{
	margin-bottom:1em; 
	padding:0em;
	background: #e0e0e0;
	border-radius: 5px;
	border-style: solid;
	border-width:1px;
	box-sizing: content-box;
}

.wp-block-code code {
	font-family: Consolas, "Courier New", monospace;
	margin:0em; 
	padding:0.5em;
}

code {
	font-family: Consolas, "Courier New", monospace;
	margin:0em; 
	padding:0em;
	background-color:none;
}</code></pre>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/formatanpassungen-fuer-tabellen-code-und-titelleiste/">Formatanpassungen für Tabellen, Code und Titelleiste</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/05/formatanpassungen-fuer-tabellen-code-und-titelleiste/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Konsistente Blog-Artikelbilder mit KI erzeugen</title>
		<link>https://maximiliankrieg.de/2026/05/konsistente-blog-artikelbilder-mit-ki-erzeugen/</link>
					<comments>https://maximiliankrieg.de/2026/05/konsistente-blog-artikelbilder-mit-ki-erzeugen/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 23 May 2026 08:33:19 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[bild]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[ki]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[vorlage]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2145</guid>

					<description><![CDATA[<p>In den letzten Wochen habe ich angefangen, für meine Blog-Artikel eigene KI-generierte Titelbilder zu erstellen. Mein Ziel ist es einen durchgängigen visuellen Stil zu haben&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/konsistente-blog-artikelbilder-mit-ki-erzeugen/">Konsistente Blog-Artikelbilder mit KI erzeugen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In den letzten Wochen habe ich angefangen, für meine Blog-Artikel eigene KI-generierte Titelbilder zu erstellen. Mein Ziel ist es einen durchgängigen visuellen Stil zu haben und die Titelbilder je Artikel individuell zu gestalten. </p>



<p class="wp-block-paragraph">Insbesondere, dass das Bild zum Artikel passt, den Inhalt aufgreift und nicht von hunderten anderen Websites verwendet wird, ist mir dabei besonders wichtig. Deshalb habe ich mir einen festen Prompt aufgebaut, der automatisch das Thema eines Artikels analysiert und daraus ein passendes Titelbild im gleichen Stil erzeugt. Der Prompt analysiert dabei automatisch den jeweiligen Blog-Artikel und leitet daraus Technik, Schlagworte, Hardware, Fehlerbilder oder typische Konzepte ab.</p>



<p class="wp-block-paragraph">Besonders wichtig ist mir:</p>



<ul class="wp-block-list">
<li>Ein konsistentes Design über alle Artikel hinweg</li>



<li>Klare technische Motive statt chaotischer „KI-Collagen“</li>



<li>Gute Lesbarkeit auch als kleines Thumbnail</li>



<li>Moderne Comic-/Vector-Optik mit professionellem Tech-Look</li>



<li>Fokus auf EIN zentrales Element oder Thema</li>



<li>Nicht zu viele Effekte</li>



<li>Keine überladenen Enterprise-Marketing-Grafiken</li>



<li>Klare Komposition</li>



<li>Technische Wiedererkennbarkeit</li>



<li>Genügend Platz und Ruhe im Bild</li>
</ul>



<p class="wp-block-paragraph">In diesem Beitrag stelle ich den verwendeten Prompt vor (<em>eher als kopierfähige Vorlage für mich selbst</em>) und zeige, wie sich damit relativ konsistente Blog-Artikelbilder erzeugen lassen.</p>



<pre class="wp-block-code"><code>Erstelle ein hochwertiges Blog-Artikelbild im konsistenten Stil eines modernen privaten IT-/Tech-Blogs.

WICHTIG:
Analysiere zuerst automatisch den folgenden Artikel und leite daraus Thema, Technik, Schlagworte, mögliche Hardware, Fehlerbilder oder technische Konzepte ab:

&#91;&#91;URL]]

Nutze den Inhalt des Artikels als Grundlage für Motiv, Symbolik, Titeltext und technische Darstellung.

──────────────────────────────
FORMAT
──────────────────────────────
- Exakt 1280 x 809 Pixel
- Optimiert für WordPress Blog-Header und Thumbnail
- Gute Lesbarkeit auch in kleiner Vorschau
- Cinematic Wide Composition
- Motiv nicht mittig gequetscht
- Ausreichend Abstand zu den Bildrändern

──────────────────────────────
STIL
──────────────────────────────
- Konsistenter Stil über alle Artikel hinweg
- Moderner privater IT-Blog
- Comic-/Vector-inspirierter Semi-Realismus
- Klare geometrische Formen
- Leichte Outline-/Illustration-Optik
- Hochwertige Tiefenwirkung
- Ruhige Komposition
- Nicht überladen
- Kein generisches Stockfoto
- Kein fotorealistisches Datacenter
- Keine übertriebenen SciFi-Effekte
- Keine UI-Screenshots
- Keine Textwände
- Fokus auf EIN zentrales technisches Element

──────────────────────────────
FARBSTIL
──────────────────────────────
Primärfarben:
- Dunkelblau
- Anthrazit
- Stahlgrau

Akzentfarben:
- Gelb
- Orange
- Rot für Warnungen/Fehler
- Cyan nur sehr dezent

Licht:
- Cinematic Lighting
- Weiche Schatten
- Leicht dramatische Beleuchtung
- Technische Atmosphäre

──────────────────────────────
KOMPOSITION
──────────────────────────────
- Ein Hauptobjekt im Fokus
- Ruhiger Hintergrund
- Große freie Flächen
- Technisches Objekt leicht perspektivisch
- Wenige zusätzliche Symbole oder Warnhinweise
- Keine unnötigen Details

──────────────────────────────
TEXT IM BILD
──────────────────────────────
- Große prägnante Headline passend zum Artikel
- Optional kleine Subline
- Moderne fette Typografie
- Weiß/Gelb Farbkombination
- Sehr gute Lesbarkeit

──────────────────────────────
MOTIVREGELN
──────────────────────────────
Das Motiv MUSS thematisch zum Artikel passen.

Beispiele:
- Netzwerkprobleme → Sei kreativ und passe es auf den Artikel an
- Security → Firewall, Shield
- Routing → Netzwerkpfade, Router
- PowerShell → Terminal, Konsole
- WLAN → Access Point, Funkwellen
- Monitoring → Diagramme, LEDs, Statusanzeigen

Nur wenige Elemente verwenden.
Lieber simpel und stark statt komplex und überladen.

──────────────────────────────
LOGOS &amp; HERSTELLER
──────────────────────────────
Wenn der Artikel sich klar auf einen Hersteller bezieht:
- Herstellerlogo dezent integrieren
- Geräte optisch an den Hersteller anlehnen
- Keine exakten Produktfotos
- Stilisiert und illustrativ

──────────────────────────────
QUALITÄT
──────────────────────────────
- Professionelles Tech-Blog-Niveau
- Konsistentes Branding-Gefühl
- Hochwertige Illustration
- Modern
- Ruhig
- Klar
- Technisch
- Wiedererkennbarer Stil</code></pre>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/konsistente-blog-artikelbilder-mit-ki-erzeugen/">Konsistente Blog-Artikelbilder mit KI erzeugen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/05/konsistente-blog-artikelbilder-mit-ki-erzeugen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cisco &#8211; Err-Disabled-Status</title>
		<link>https://maximiliankrieg.de/2026/05/cisco-err-disabled-status/</link>
					<comments>https://maximiliankrieg.de/2026/05/cisco-err-disabled-status/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Fri, 22 May 2026 18:00:00 +0000</pubDate>
				<category><![CDATA[Netzwerk und Sicherheit]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[err-disabled]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[switch]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2127</guid>

					<description><![CDATA[<p>Bei Cisco-Switches kann es passieren, dass ein Port plötzlich nicht mehr arbeitet und im Status err-disabled landet. Der Port wird dabei automatisch deaktiviert, um das&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/cisco-err-disabled-status/">Cisco &#8211; Err-Disabled-Status</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bei Cisco-Switches kann es passieren, dass ein Port plötzlich nicht mehr arbeitet und im Status <code>err-disabled</code> landet. Der Port wird dabei automatisch deaktiviert, um das Netzwerk vor Problemen wie Schleifen, Fehlkonfigurationen oder Hardwarefehlern zu schützen. In diesem Artikel möchte ich kurz auf die Bedeutung der Schutzfunktion eingehen, wie man sie erkennt, die Ursachen bewertet und den Port wieder reaktiviert.</p>



<h2 class="wp-block-heading">Einleitung</h2>



<p class="wp-block-paragraph">Der Zustand <code>err-disable</code> ist ein Schutzmechanismus von Cisco-Switches. Erkennt der Switch ein kritisches Problem auf einem Port, wird dieser in den Status err-disabled gesetzt und automatisch administrativ deaktiviert.  Der Port  verarbeitet ab diesem Zustand keinen Traffic mehr. Im Gegensatz zu einem normalen <code>shutdown </code>wurde der Port dabei nicht manuell, sondern durch eine interne Schutzfunktion deaktiviert. </p>



<p class="wp-block-paragraph">Für Außenstehende wirkt das oft zunächst wie ein kaputter Port, tatsächlich handelt es sich aber im Regelfall um eine bewusst ausgelöste Sicherheits- oder Schutzfunktion. Häufig tritt dann der Fall ein, dass mehrere Ports am Switch getestet werden und somit eine große Zahl an Ports unabsichtlich gesperrt werden.</p>



<p class="wp-block-paragraph"><strong>Typische Symptome</strong></p>



<ul class="wp-block-list">
<li>Geräte verlieren plötzlich die Verbindung</li>



<li>Der Link scheint „down“</li>



<li>LEDs verhalten sich ungewöhnlich</li>



<li>Der Port erscheint im Status <code>err-disabled</code></li>
</ul>



<pre class="wp-block-code"><code>Switch# show interface status

Port       Name        Status         Vlan
Gi1/0/1                err-disabled   10</code></pre>



<h3 class="wp-block-heading">Ziel und Zweck</h3>



<p class="wp-block-paragraph">Der err-disabled-Status ist also in vielen Fällen ein Schutzmechanismus für das gesamte Netzwerk.</p>



<ul class="wp-block-list">
<li>Netzwerkschleifen verhindern</li>



<li>Broadcast-Stürme verhindern</li>



<li>Fehlkonfigurationen erkennen</li>



<li>Port-Security-Verstöße</li>



<li>Hardwareprobleme isolieren </li>
</ul>



<h3 class="wp-block-heading">Ursachen</h3>



<figure class="wp-block-table"><table><thead><tr><th>Ursache</th><th>Beschreibung</th></tr></thead><tbody><tr><td>Port-Security</td><td>Ein Port wurde limitiert nur eine MAC-Adresse gleichzeitig besitzen zu dürfen. Es wird nun ein Gerät angeschlossen, dass mehrere MAC-Adressen hat oder mehrere Geräte sternförmig oder kaskadiert verbindet. Dadurch sind mehrere Geräte am gleichen Port zu sehen.</td></tr><tr><td>BPDU Guard</td><td>Sobald an einem BPDU-Guard aktivierten Port STP-BPDUs auftauchen, geht der Switch davon aus, dass jemand einen anderen Switch angeschlossen hat, der eine Schleife erzeugen könnte oder die Netzwerktopologie ungewollt verändert.</td></tr><tr><td>EtherChannel Fehlkonfigurationen<br></td><td>Falsche EtherChannel-Konfigurationen können ebenfalls err-disabled auslösen. Typische Ursachen sind unterschiedliche tagged oder native VLAN oder unterschiedliche Channel-Protokolle.</td></tr><tr><td>UDLD (Unidirectional Link Detection)</td><td>UDLD erkennt einseitige Leitungsprobleme, wie TX funktioniert, aber RX funktioniert nicht. Dies ist besonders bei Protokollen wichtig, die zur Topologieerkennung genutzt werden.</td></tr><tr><td>Loopback-Erkennung</td><td>Ein Patchkabel verbindet zwei Ports desselben Switches, die Frames laufen im Kreis und Broadcast-Storm entsteht. Dies würde auch gelten, wenn die Schleife über ein Gerät läuft, welches die zur Loopback-Erkennung genutzten Frames weiterleitet.</td></tr><tr><td>Sicherheitsfunktionen</td><td>Verstöße gegen Mechanismen wie DHCP Snooping oder  Dynamic ARP Inspection können je nach Konfiguration ebenfalls Ports deaktivieren.</td></tr><tr><td>Link- oder Hardwarefehler</td><td>Beispiele:<ul><li>Defekte SFPs</li><li>Fehlerhafte Netzwerkkarten</li><li>Kabelprobleme</li><li>CRC-Fehler</li><li>Duplex-Mismatch</li></ul></td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Diagnose</h2>



<h3 class="wp-block-heading">Prüfung der Err-Disabled-Konfiguration</h3>



<p class="wp-block-paragraph"><code>show errdisable detect </code>zeigt die aktuellen Einstellungen der Errdisable-Erkennung sowie, falls sich Ports derzeit im err-disabled-State befinden, den jeweiligen Grund für die automatische Deaktivierung des Ports an.</p>



<pre class="wp-block-code"><code>Switch# <span style="background-color: initial; font-family: inherit; font-size: inherit; text-align: initial;">show errdisable detect</span>
ErrDisable Reason             Detection Mode
-----------------             --------- ----
arp-inspection                Enabled  port
bpduguard                     Enabled  port
channel-misconfig             Enabled  port
community-limit               Enabled  port
dhcp-rate-limit               Enabled  port
dtp-flap                      Enabled  port
evpn-mh-core-isolation        Enabled  port
gbic-invalid                  Enabled  port
iif-reg-failure               Enabled  port
inline-power                  Enabled  port
invalid-policy                Enabled  port
l2ptguard                     Enabled  port
link-flap                     Enabled  port
link-monitor-failure          Enabled  port
loopback                      Enabled  port
loopdetect                    Enabled  port
lsgroup                       Enabled  port
oam-remote-failure            Enabled  port
mac-limit                     Enabled  port
pagp-flap                     Enabled  port
port-mode-failure             Enabled  port
pppoe-ia-rate-limit           Enabled  port
psecure-violation             Enabled  port/vlan
security-violation            Enabled  port
sfp-config-mismatch           Enabled  port
sgacl_limitation:enforcem     Enabled  port
sgacl_limitation:multiple     Enabled  port
storm-control                 Enabled  port
udld                          Enabled  port
psp                           Enabled  port
dual-active-recovery          Enabled  port
evc-lite input mapping fa     Enabled  port
vsl-and-non-vsl-port-pair     Enabled  port
fasthello-and-non-fasthel     Enabled  port
mvrp                          Enabled  port
mrp-miscabling                Enabled  port</code></pre>



<p class="wp-block-paragraph"><code>show errdisable recovery</code> zeigt den Zeitraum an, nach dem Ports bei bestimmten Errdisable-Ursachen automatisch wieder aktiviert werden. Außerdem werden die konfigurierten Errdisable-Recovery-Mechanismen angezeigt.</p>



<pre class="wp-block-code"><code>Switch# <span style="background-color: initial; font-family: inherit; font-size: inherit; text-align: initial;">show errdisable recovery</span>

ErrDisable Reason              Timer Status
-----------------              --------------
arp-inspection                 Disabled
bpduguard                      Disabled
channel-misconfig              Disabled
dhcp-rate-limit                Disabled
dtp-flap                       Disabled
evpn-mh-core-isolation         Disabled
gbic-invalid                   Disabled
inline-power                   Disabled
l2ptguard                      Disabled
link-flap                      Enabled
mac-limit                      Disabled
link-monitor-failure           Disabled
loopback                       Disabled
loopdetect                     Disabled
oam-remote-failure             Disabled
pagp-flap                      Disabled
port-mode-failure              Disabled
pppoe-ia-rate-limit            Disabled
psecure-violation              Disabled
security-violation             Disabled
sfp-config-mismatch            Disabled
storm-control                  Enabled
udld                           Enabled
psp                            Disabled
dual-active-recovery           Disabled
evc-lite input mapping fa      Disabled
mrp-miscabling                 Disabled

Timer interval: 900 seconds

Interfaces that will be enabled at the next timeout:</code></pre>



<h3 class="wp-block-heading">Status des Ports prüfen</h3>



<p class="wp-block-paragraph">Zunächst sollte geprüft werden, in welchem Zustand sich die Ports befinden.<br>Mit folgendem Befehl erhält man eine Übersicht aller Ports und deren aktuellen Status:</p>



<pre class="wp-block-code"><code>Switch# show interface status</code></pre>



<p class="wp-block-paragraph">Oder man lässt sich einen Port im Detail anzeigen.</p>



<pre class="wp-block-code"><code>Switch# show interface Gi1/0/1</code></pre>



<p class="wp-block-paragraph">Dabei lassen sich unter anderem folgende Zustände erkennen:</p>



<ul class="wp-block-list">
<li>err-disabled</li>



<li>connected</li>



<li>notconnect</li>



<li>disabled</li>
</ul>



<h3 class="wp-block-heading">Err-disabled Ports gezielt anzeigen</h3>



<p class="wp-block-paragraph">Um ausschließlich Ports im err-disabled-Status inklusive Ursache anzuzeigen, kann folgender Befehl verwendet werden:</p>



<pre class="wp-block-code"><code>Switch# show interfaces status err-disabled

Port      Name        Status         Reason                Vlans
Gi1/0/1   ERRORPORT   err-disabled   psecure-violation     10</code></pre>



<h3 class="wp-block-heading">Event- und System-Logs prüfen</h3>



<p class="wp-block-paragraph">Für die eigentliche Fehleranalyse sind die System- und Event-Logs besonders wichtig. Dort protokolliert der Switch in der Regel sehr genau, warum ein Port in den err-disabled-State versetzt wurde.</p>



<p class="wp-block-paragraph">Die Logs können mit folgendem Befehl angezeigt werden:</p>



<pre class="wp-block-code"><code>Switch# show logging</code></pre>



<p class="wp-block-paragraph">Die Logmeldungen liefern meist bereits den entscheidenden Hinweis auf die eigentliche Ursache des Problems und sollten daher immer als einer der ersten Schritte geprüft werden.</p>



<h2 class="wp-block-heading">Entstörung</h2>



<h3 class="wp-block-heading">Fehlerursache beheben</h3>



<p class="wp-block-paragraph">Vor einem manuellen oder automatischen Recovery sollte immer zuerst die eigentliche Ursache des err-disabled-Status behoben werden, da der Fehler ansonsten unmittelbar erneut auftreten kann.</p>



<h3 class="wp-block-heading">Ports manuell reaktivieren</h3>



<p class="wp-block-paragraph">Um einen Port aus dem Fehlerstatus zu befreien, muss der betroffene Port einmal deaktiviert und anschließend wieder aktiviert werden.</p>



<pre class="wp-block-code"><code>Switch# configure terminal

Switch(config)# interface Gi1/0/1
shutdown
no shutdown</code></pre>



<h3 class="wp-block-heading">Ports automatisch reaktivieren</h3>



<p class="wp-block-paragraph">Die folgenden Befehle zeigen, wie die automatische Entstörung konfiguriert wird. </p>



<p class="wp-block-paragraph">Zunächst lassen wir uns die möglichen Optionen bzw. Ursachen anzeigen, welche wir konfigurieren können.</p>



<pre class="wp-block-code"><code>Switch# configure terminal
Switch(config)# errdisable recovery cause ?
  all                   Enable timer to recover from all causes
  arp-inspection        Enable timer to recover from arp inspection error
                        disable state
  bpduguard             Enable timer to recover from BPDU Guard error disable
                        state
  channel-misconfig     Enable timer to recover from channel misconfig disable
                        state
  dhcp-rate-limit       Enable timer to recover from dhcp-rate-limit error
                        disable state
  dtp-flap              Enable timer to recover from dtp-flap error disable
                        state
  gbic-invalid          Enable timer to recover from invalid GBIC error disable
                        state
  l2ptguard             Enable timer to recover from l2protocol-tunnel error
                        disable state
  link-flap             Enable timer to recover from link-flap error disable
                        state
  link-monitor-failure  Enable timer to recover from link monitoring failure
  loopback              Enable timer to recover from loopback disable state
  mac-limit             Enable timer to recover from mac limit disable state
  oam-remote-failure    Enable timer to recover from remote failure detected by
                        OAM
  pagp-flap             Enable timer to recover from pagp-flap error disable
                        state
  psecure-violation     Enable timer to recover from psecure violation disable
                        state
  security-violation    Enable timer to recover from 802.1x violation disable
                        state
  storm-control         Enable timer to recover from storm-control error
                        disable state
  udld                  Enable timer to recover from udld error disable state
  unicast-flood         Enable timer to recover from unicast flood disable
                        state
  vmps                  Enable timer to recover from vmps shutdown error
                        disable state</code></pre>



<p class="wp-block-paragraph"> Danach definieren wir diese dann entweder einzeln oder allgemeingültig über den all-Parameter.</p>



<pre class="wp-block-code"><code>Switch(config)# errdisable recovery cause bpduguard</code></pre>



<p class="wp-block-paragraph">Über die zuvor genannten show-Befehle lässt sich die nun gültige Konfiguration anzeigen.</p>



<h2 class="wp-block-heading">Quellen</h2>



<ul class="wp-block-list">
<li><a href="https://www.cisco.com/c/de_de/support/docs/lan-switching/spanning-tree-protocol/69980-errdisable-recovery.html">cisco.com &#8211; Wiederherstellung aus dem errdisable-Portstatus auf Cisco IOS-Plattformen</a></li>



<li><a href="https://www.firewall.cx/cisco/cisco-switches/cisco-switches-errdisable-autorecovery.html">firewall.cx &#8211; Cisco Catalyst Err-disabled Port State, Enable &amp; Disable Autorecovery Feature</a></li>
</ul>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/cisco-err-disabled-status/">Cisco &#8211; Err-Disabled-Status</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/05/cisco-err-disabled-status/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PowerShell &#8211; NetTCPIP-Cmdlets</title>
		<link>https://maximiliankrieg.de/2026/05/powershell-nettcpip-cmdlets/</link>
					<comments>https://maximiliankrieg.de/2026/05/powershell-nettcpip-cmdlets/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 13 May 2026 18:00:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NIC]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2096</guid>

					<description><![CDATA[<p>Im vorherigen Beitrag PowerShell – NIC-Konfiguration auslesen habe ich bereits einige nützliche PowerShell-Befehle vorgestellt und dabei eine Variable als Filter verwendet, um gezielt Informationen zu&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/powershell-nettcpip-cmdlets/">PowerShell &#8211; NetTCPIP-Cmdlets</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Im vorherigen Beitrag <a href="https://maximiliankrieg.de/2026/05/powershell-nic-konfiguration-auslesen/" type="post" id="1381">PowerShell – NIC-Konfiguration auslesen</a> habe ich bereits einige nützliche PowerShell-Befehle vorgestellt und dabei eine Variable als Filter verwendet, um gezielt Informationen zu einer bestimmten Netzwerkschnittstelle auszulesen. In diesem Artikel möchte ich die wichtigsten Cmdlets aus dem NetTCPIP-Modul nochmals gesammelt auflisten und kurz beschreiben</p>



<h2 class="wp-block-heading">Auflistung aller NetTCPIP-Cmdlets</h2>



<p class="wp-block-paragraph">Die folgenden Cmdlets decken zahlreiche Aufgaben rund um die TCP/IP-Konfiguration ab, darunter das Auslesen und Verwalten von IP-Adressen, Routingtabellen, Netzwerkinterfaces, TCP- und UDP-Einstellungen sowie Diagnose- und Verbindungsprüfungen. Sie eignen sich für Administratoren im täglichen Betrieb als auch für Troubleshooting- und Automatisierungsaufgaben.</p>



<p class="wp-block-paragraph">Zur besseren Orientierung sind alle Cmdlets alphabetisch nach dem jeweiligen Verb am Anfang des Befehls sortiert, beispielsweise <code>Get</code>, <code>Set</code>, <code>New</code>, <code>Remove</code> oder <code>Test</code>. Dadurch lassen sich passende Befehle schnell finden und logisch nach ihrer Funktion einordnen.</p>



<figure class="wp-block-table"><table><thead><tr><th>Cmdlet</th><th>Beschreibung</th></tr></thead><tbody><tr><td><code>Find-NetRoute</code></td><td>Findet die beste lokale IP-Adresse und die beste Route, um eine entfernte Adresse zu erreichen.</td></tr><tr><td><code>Get-NetCompartment</code></td><td>Ruft alle Netzwerk-Compartments im Protokollstack ab.</td></tr><tr><td><code>Get-NetIPAddress</code></td><td>Ruft die IP-Adresskonfiguration ab.</td></tr><tr><td><code>Get-NetIPConfiguration</code></td><td>Ruft die IP-Netzwerkkonfiguration ab.</td></tr><tr><td><code>Get-NetIPInterface</code></td><td>Ruft eine IP-Schnittstelle ab.</td></tr><tr><td><code>Get-NetIPv4Protocol</code></td><td>Ruft die IPv4-Protokollkonfigurationen ab.</td></tr><tr><td><code>Get-NetIPv6Protocol</code></td><td>Ruft die IPv6-Protokollkonfigurationen ab.</td></tr><tr><td><code>Get-NetNeighbor</code></td><td>Ruft Einträge des Neighbor-Cache ab.</td></tr><tr><td><code>Get-NetOffloadGlobalSetting</code></td><td>Ruft die globalen TCP/IP-Offload-Einstellungen ab.</td></tr><tr><td><code>Get-NetPrefixPolicy</code></td><td>Ruft die Präfixrichtlinie ab.</td></tr><tr><td><code>Get-NetRoute</code></td><td>Ruft die IP-Routeninformationen aus der Routingtabelle ab.</td></tr><tr><td><code>Get-NetTCPConnection</code></td><td>Ruft TCP-Verbindungen ab.</td></tr><tr><td><code>Get-NetTCPSetting</code></td><td>Ruft Informationen zu TCP-Einstellungen und -Konfigurationen ab.</td></tr><tr><td><code>Get-NetTransportFilter</code></td><td>Ruft Transportfilter ab.</td></tr><tr><td><code>Get-NetUDPEndpoint</code></td><td>Ruft aktuelle UDP-Endpunkt-Statistiken ab.</td></tr><tr><td><code>Get-NetUDPSetting</code></td><td>Ruft UDP-Einstellungen ab.</td></tr><tr><td><code>New-NetIPAddress</code></td><td>Erstellt und konfiguriert eine IP-Adresse.</td></tr><tr><td><code>New-NetNeighbor</code></td><td>Erstellt einen Neighbor-Cache-Eintrag.</td></tr><tr><td><code>New-NetRoute</code></td><td>Erstellt eine Route in der IP-Routingtabelle.</td></tr><tr><td><code>New-NetTransportFilter</code></td><td>Erstellt einen Transportfilter.</td></tr><tr><td><code>Remove-NetIPAddress</code></td><td>Entfernt eine IP-Adresse und deren Konfiguration.</td></tr><tr><td><code>Remove-NetNeighbor</code></td><td>Entfernt Neighbor-Cache-Einträge.</td></tr><tr><td><code>Remove-NetRoute</code></td><td>Entfernt IP-Routen aus der IP-Routingtabelle.</td></tr><tr><td><code>Remove-NetTransportFilter</code></td><td>Entfernt Transportfilter.</td></tr><tr><td><code>Set-NetIPAddress</code></td><td>Ändert die Konfiguration einer IP-Adresse.</td></tr><tr><td><code>Set-NetIPInterface</code></td><td>Ändert eine IP-Schnittstelle.</td></tr><tr><td><code>Set-NetIPv4Protocol</code></td><td>Ändert Informationen zur IPv4-Protokollkonfiguration.</td></tr><tr><td><code>Set-NetIPv6Protocol</code></td><td>Ändert die IPv6-Protokollkonfiguration.</td></tr><tr><td><code>Set-NetNeighbor</code></td><td>Ändert einen Neighbor-Cache-Eintrag.</td></tr><tr><td><code>Set-NetOffloadGlobalSetting</code></td><td>Ändert die globalen TCP/IP-Offload-Einstellungen.</td></tr><tr><td><code>Set-NetRoute</code></td><td>Ändert einen oder mehrere Einträge in der IP-Routingtabelle.</td></tr><tr><td><code>Set-NetTCPSetting</code></td><td>Ändert eine TCP-Einstellung.</td></tr><tr><td><code>Set-NetUDPSetting</code></td><td>Ändert UDP-Einstellungen.</td></tr><tr><td><code>Test-NetConnection</code></td><td>Zeigt Diagnoseinformationen für eine Verbindung an.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Vergleich PowerShell zu klassischer CMD</h2>



<p class="wp-block-paragraph">Bei der Durchsicht und Ausführung der Befehle ist mir dabei aufgefallen, dass viele PowerShell-Befehle ähnliche Informationen liefern wie die klassischen Netzwerkbefehle aus der Windows-Eingabeaufforderung CMD. Die folgende Tabelle liefert daher eine Gegenüberstellung zwischen klassischen Netzwerkbefehlen und den entsprechenden PowerShell-Cmdlets.</p>



<figure class="wp-block-table"><table><thead><tr><th>Klassischer CMD-Befehl</th><th>PowerShell-Cmdlet</th><th>Beschreibung</th></tr></thead><tbody><tr><td><code>ipconfig</code></td><td><code>Get-NetIPConfiguration</code></td><td>Zeigt die Netzwerkkonfiguration eines Systems an.</td></tr><tr><td><code>ipconfig /all</code></td><td><code>Get-NetIPConfiguration</code> <br><code>Get-NetIPAddress</code></td><td>Zeigt detaillierte Informationen zu Adaptern, IP-Adressen, DNS und Gateways.</td></tr><tr><td><code>netstat</code></td><td><code>Get-NetTCPConnection</code></td><td>Zeigt aktive TCP-Verbindungen und deren Status an.</td></tr><tr><td><code>route print</code></td><td><code>Get-NetRoute</code></td><td>Zeigt die Routingtabelle des Systems an.</td></tr><tr><td><code>arp -a</code></td><td><code>Get-NetNeighbor</code></td><td>Zeigt ARP- bzw. Neighbor-Cache-Einträge an.</td></tr><tr><td><code>ping</code></td><td><code>Test-NetConnection</code></td><td>Prüft die Erreichbarkeit eines Systems oder Dienstes.</td></tr><tr><td><code>tracert</code></td><td><code>Test-NetConnection -TraceRoute</code></td><td>Führt eine Traceroute zu einem Zielsystem aus.</td></tr><tr><td><code>hostname</code></td><td><code>$env:COMPUTERNAME</code></td><td>Zeigt den Computernamen an.</td></tr><tr><td><code>nslookup</code></td><td><code>Resolve-DnsName</code></td><td>Führt DNS-Abfragen durch.</td></tr><tr><td><code>netsh interface ipv4 show interfaces</code></td><td><code>Get-NetIPInterface</code></td><td>Zeigt IP-Interfaces und deren Eigenschaften an.</td></tr><tr><td><code>netsh interface ipv4 show config</code></td><td><code>Get-NetIPConfiguration</code></td><td>Zeigt die IPv4-Konfiguration der Netzwerkschnittstellen an.</td></tr><tr><td><code>netsh wlan show profiles</code></td><td><code>Get-NetAdapter</code> <em>(teilweise vergleichbar)</em></td><td>Zeigt Netzwerkadapter an. WLAN-Profile selbst benötigen meist weiterhin <code>netsh</code>.</td></tr><tr><td><code>systeminfo</code></td><td><code>Get-ComputerInfo</code></td><td>Zeigt allgemeine Systeminformationen an.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Quelle</h2>



<ul class="wp-block-list">
<li><a href="https://learn.microsoft.com/en-us/powershell/module/nettcpip/?view=windowsserver2025-ps">NetTCPIP Module | Microsoft Learn</a></li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/powershell-nettcpip-cmdlets/">PowerShell &#8211; NetTCPIP-Cmdlets</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/05/powershell-nettcpip-cmdlets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Quellenangaben für das blockquote-Element</title>
		<link>https://maximiliankrieg.de/2026/04/quellenangaben-fuer-das-blockquote-element-2/</link>
					<comments>https://maximiliankrieg.de/2026/04/quellenangaben-fuer-das-blockquote-element-2/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 18:14:05 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[blockquote]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1941</guid>

					<description><![CDATA[<p>Vor einigen Jahren hatte ich den Artikel Quellenangaben für das blockquote-Element für mein Joomla-basiertes Blog geschrieben. Dabei hatte ich Zitat und Quelle direkt im HTML-Editor&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/04/quellenangaben-fuer-das-blockquote-element-2/">Quellenangaben für das blockquote-Element</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vor einigen Jahren hatte ich den Artikel <a href="https://maximiliankrieg.de/2015/04/quellenangaben-fuer-das-blockquote-element/" type="post" id="1928">Quellenangaben für das blockquote-Element</a> für mein Joomla-basiertes Blog geschrieben. Dabei hatte ich Zitat und Quelle direkt im HTML-Editor in den jeweiligen Abschnitten definiert und bewusst auf den visuellen Editor verzichtet, da dieser damals stark proprietären und insbesondere DIV-lastigen HTML-Code erzeugte.</p>



<p class="wp-block-paragraph">Da WordPress inzwischen intensiv mit Block-Elementen im visuellen Editor arbeitet und dabei deutlich semantischeren HTML-Code erzeugt, habe ich mich entschieden, das Thema neu aufzulegen und entsprechend anzupassen.</p>



<p class="wp-block-paragraph">Bevor es an die Umsetzung geht, schauen wir uns kurz an, warum der Halbgeviertstrich bei Zitaten verwendet wird. Im Deutschen (und auch international) ist der Halbgeviertstrich <strong>(–)</strong> der Standard für:</p>



<ul class="wp-block-list">
<li>Autorenangaben bei Zitaten</li>



<li>Gedankenstriche im Satz</li>



<li>Aufzählungsähnliche Hervorhebungen</li>
</ul>



<p class="wp-block-paragraph">Diesen Halbgeviertstrich möchte ich vor der Quellenangabe automatisch per CSS einfügen, sodass keine manuellen typografischen Anpassungen im eigentlichen Inhalt mehr erforderlich sind. Dafür lohnt sich ein genauerer Blick auf die von WordPress erzeugte HTML-Struktur. Als Beispiel dienen das folgende Zitat und die zugehörige Quellenangabe.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
<cite>http://www.loremipsum.de</cite></blockquote>



<p class="wp-block-paragraph">WordPress erzeugt aus dem Block folgenden HTML-Code, den ich zur besseren Lesbarkeit nachträglich eingerückt habe.</p>



<pre class="wp-block-code"><code>&lt;blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
    &lt;p>
        Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
        eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
        voluptua.
    &lt;/p>
    &lt;cite>http://www.loremipsum.de&lt;/cite>
&lt;/blockquote></code></pre>



<p class="wp-block-paragraph">Um den Halbgeviertstrich automatisch zu ergänzen, füge ich folgenden CSS-Code im Custom-CSS-Bereich meines WordPress-Themes hinzu. Auf diese Weise wird der Strich zentral über das Stylesheet gesteuert und bei allen Zitaten einheitlich dargestellt, ohne dass er manuell im Editor eingefügt werden muss. Das sorgt nicht nur für eine konsistente Typografie, sondern trennt auch sauber Inhalt und Darstellung</p>



<pre class="wp-block-code"><code>blockquote > cite::before { 
    content: "— ";
}</code></pre>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/04/quellenangaben-fuer-das-blockquote-element-2/">Quellenangaben für das blockquote-Element</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/04/quellenangaben-fuer-das-blockquote-element-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PowerShell &#8211; NIC-Konfiguration auslesen</title>
		<link>https://maximiliankrieg.de/2026/02/powershell-nic-konfiguration-auslesen/</link>
					<comments>https://maximiliankrieg.de/2026/02/powershell-nic-konfiguration-auslesen/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 19:00:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NIC]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1381</guid>

					<description><![CDATA[<p>Bei einer Fehleranalyse musste ich die aktuelle Konfiguration einer Netzwerkkarte unter Windows direkt per Kommandozeile auslesen. Gerade bei Netzwerkproblemen liefert die CLI oft deutlich detailliertere&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/02/powershell-nic-konfiguration-auslesen/">PowerShell &#8211; NIC-Konfiguration auslesen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bei einer Fehleranalyse musste ich die aktuelle Konfiguration einer Netzwerkkarte unter Windows direkt per Kommandozeile auslesen. Gerade bei Netzwerkproblemen liefert die CLI oft deutlich detailliertere Informationen als die grafische Oberfläche – und eignet sich außerdem perfekt für Remote-Analysen, Dokumentationen oder schnelle Vergleiche von Systemzuständen.</p>



<p class="wp-block-paragraph">Gerade bei Remote-Analysen oder komplexeren Netzwerkproblemen ist die PowerShell oft deutlich praktischer als die grafische Oberfläche. In diesem Beitrag zeige ich, wie sich <code>Get-NetAdapter</code> sinnvoll einsetzen lässt und welche Informationen bei der Fehlersuche besonders hilfreich sind.</p>



<h2 class="wp-block-heading">Abfrage der Netzwerkadapter </h2>



<p class="wp-block-paragraph">Zunächst beziehen wir die Interface-Informationen der vorhandenen Netzwerkadapter. Besonders interessant ist dabei der Interface-Index, da dieser von vielen weiteren PowerShell-Netzwerkbefehlen zur eindeutigen Identifikation des Adapters verwendet wird. In dem konkreten Fall haben wir jedoch mit dem Interface-Namen gearbeitet.</p>



<pre class="wp-block-code"><code>PS C:\Windows\System32&gt; Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
WLAN                      Intel(R) Wi-Fi 6 AX203                       11 Up           XX-XX-XX-A5-A8-XX       1.2 Gbps
Bluetooth-Netzwerkverb... Bluetooth Device (Personal Area Netw...      10 Disconnected XX-XX-XX-XX-XX-XX         3 Mbps
Ethernet                  Realtek PCIe GbE Family Controller            3 Disconnected XX-XX-XX-XX-XX-X          0 bps</code></pre>



<h2 class="wp-block-heading">Abfrage-Skript mit Variable</h2>



<p class="wp-block-paragraph">Das Interface, welches wir uns genauer anschauen möchten, trägt in diesem Beispiel den Namen <code>WLAN</code>. Daher setzen wir den entsprechenden Interface-Namen in der PowerShell-Variable ein und führen anschließend die folgenden Befehle aus. Damit lassen sich unter anderem Adapterstatus, IP-Konfiguration, DNS-Server, erweiterte Adaptereigenschaften sowie aktive Netzwerkbindungen auslesen.</p>



<pre class="wp-block-code"><code>PS C:\Windows\System32> 

$if = "WLAN"

Get-NetAdapter -Name $if
Get-NetIPConfiguration -InterfaceAlias $if
Get-NetIPAddress -InterfaceAlias $if
Get-NetAdapterAdvancedProperty -Name $if
Get-DnsClientServerAddress -InterfaceAlias $if
Get-NetAdapterBinding -Name $if
Get-NetConnectionProfile -InterfaceAlias $if
Get-NetAdapterStatistics -Name $if
Get-NetIPInterface -InterfaceAlias $if
Get-NetRoute -InterfaceAlias $if
Get-NetNeighbor -InterfaceAlias $if

Remove-Variable if</code></pre>



<p class="wp-block-paragraph">Durch die Verwendung einer gemeinsamen Interface-Variable lassen sich die Befehle außerdem einfach wiederverwenden und flexibel auf andere Netzwerkadapter anwenden. </p>



<h2 class="wp-block-heading">Beschreibung der Cmdlets</h2>



<p class="wp-block-paragraph">Die folgende Tabelle beschreibt nochmals, welche Informationen die jeweiligen Befehle liefern. Dabei überschneiden sich einige Ausgaben bewusst, da bestimmte Informationen von mehreren Cmdlets bereitgestellt werden oder unterschiedlich detailliert dargestellt sind.</p>



<figure class="wp-block-table"><table><thead><tr><th>Befehl</th><th>Beschreibung</th></tr></thead><tbody><tr><td><code>Get-NetIPConfiguration</code></td><td>Zeigt die vollständige IP-Konfiguration des Interfaces an, inklusive IPv4-/IPv6-Adresse, Standardgateway und DNS-Server.</td></tr><tr><td><code>Get-NetAdapter</code></td><td>Liefert allgemeine Informationen zum Netzwerkadapter, beispielsweise Name, Status, MAC-Adresse, Link-Geschwindigkeit und Interface-Index.</td></tr><tr><td><code>Get-NetAdapterAdvancedProperty</code><br></td><td>Zeigt erweiterte Eigenschaften des Netzwerkadapters an, beispielsweise VLAN-Konfigurationen, Offloading-Optionen oder Energieeinstellungen.</td></tr><tr><td><code>Get-NetIPAddress</code></td><td>Listet ausschließlich die konfigurierten IP-Adressen des Interfaces auf. Hilfreich zur schnellen Prüfung von IPv4-/IPv6-Konfigurationen.</td></tr><tr><td><code>Get-DnsClientServerAddress</code></td><td>Liefert die konfigurierten DNS-Server des Interfaces für IPv4 und IPv6.</td></tr><tr><td><code>Get-NetAdapterBinding</code></td><td>Zeigt, welche Netzwerkprotokolle und Dienste an den Adapter gebunden sind, beispielsweise IPv4, IPv6 oder LLDP.</td></tr><tr><td><code>Get-NetConnectionProfile</code></td><td>Zeigt das aktuelle Netzwerkprofil des Interfaces an, beispielsweise Öffentlich, Privat oder Domäne.</td></tr><tr><td><code>Get-NetAdapterStatistics</code></td><td>Liefert Statistiken zum Netzwerkadapter, etwa gesendete/empfangene Pakete, Fehler oder verworfene Frames.</td></tr><tr><td><code>Get-NetIPInterface</code></td><td>Zeigt Interface-spezifische IP-Einstellungen wie MTU, Interface-Metrik oder DHCP-Status an.</td></tr><tr><td><code>Get-NetRoute</code></td><td>Listet die Routing-Einträge des Interfaces auf und zeigt, über welche Gateways Ziele erreicht werden.</td></tr><tr><td><code>Get-NetNeighbor</code></td><td>Zeigt den Neighbor-/ARP-Cache des Interfaces an, also bekannte IP-zu-MAC-Adresszuordnungen im lokalen Netzwerk.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Viele der gezeigten Befehle liefern bereits ohne zusätzliche Tools wertvolle Informationen für die Fehlersuche und ermöglichen eine schnelle erste Einschätzung der Netzwerksituation.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/02/powershell-nic-konfiguration-auslesen/">PowerShell &#8211; NIC-Konfiguration auslesen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/02/powershell-nic-konfiguration-auslesen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>LDAP/AD-Fehleranalyse mit ldp.exe</title>
		<link>https://maximiliankrieg.de/2025/09/ldap-ad-fehleranalyse-mit-ldp-exe/</link>
					<comments>https://maximiliankrieg.de/2025/09/ldap-ad-fehleranalyse-mit-ldp-exe/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Mon, 29 Sep 2025 17:24:53 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1014</guid>

					<description><![CDATA[<p>ldp.exe ist ein GUI-basiertes LDAP-Diagnose- und Verwaltungstool, das in Windows Server enthalten ist (Teil der RSAT-Tools). Es dient dazu, mit Active Directory und anderen LDAP-Verzeichnissen&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2025/09/ldap-ad-fehleranalyse-mit-ldp-exe/">LDAP/AD-Fehleranalyse mit ldp.exe</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><code>ldp.exe</code> ist ein GUI-basiertes LDAP-Diagnose- und Verwaltungstool, das in Windows Server enthalten ist (Teil der RSAT-Tools). Es dient dazu, mit Active Directory und anderen LDAP-Verzeichnissen zu interagieren – visuell, ohne eigene Skripte schreiben zu müssen.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef1ce73&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef1ce73" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="382" height="79" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_ldp.png" alt="" class="wp-image-1026" srcset="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_ldp.png 382w, https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_ldp-300x62.png 300w" sizes="auto, (max-width: 382px) 100vw, 382px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Hauptmenü von ldp.exe</figcaption></figure>



<p class="wp-block-paragraph">Mit <code>ldp.exe</code> können Administratoren:</p>



<ul class="wp-block-list">
<li>Verbindungen zu Domain Controllern herstellen (LDAP oder LDAPS), LDAP-Pfade überprüfen</li>



<li>Authentifizierte Binds durchführen</li>



<li>Verzeichnisobjekte durchsuchen, filtern, ändern oder löschen, Filter vor dem Einsatz testen</li>



<li>Attributwerte von Objekten anzeigen oder bearbeiten</li>



<li>Diagnose- und Troubleshooting-Aufgaben erledigen (z. B. Replikation, Berechtigungen, Deleted Objects)</li>
</ul>



<p class="wp-block-paragraph">Damit eignet es sich besonders für Fehleranalyse, Tests und forensische Aufgaben in Active-Directory-Umgebungen. Es kann bspw. bei Microsoft <a href="https://www.microsoft.com/en-us/download/details.aspx?id=45520&amp;msockid=0d5230dc385967cf3a9826fa39f566d2">hier </a>heruntergeladen werden.</p>



<h2 class="wp-block-heading">Einsatz von ldp.exe</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Kategorie</th><th>Beschreibung</th><th>Beispiel</th></tr></thead><tbody><tr><td><strong>Connection / Bind</strong></td><td>Verbindung zu LDAP-Server herstellen (DC-Name, Port, SSL) und Benutzeranmeldung (Simple/SSPI/mit Credentials)</td><td>Verbindungstest zu <code>dc01.contoso.local</code></td></tr><tr><td><strong>Tree View</strong></td><td>Anzeige der gesamten AD-Struktur (Container, OUs, Objekte)</td><td>OU=Users aufklappen und User-Objekte ansehen</td></tr><tr><td><strong>Search</strong></td><td>Komplexe LDAP-Suchen mit Filtern und Base-DN durchführen</td><td><code>(&amp;(objectCategory=person)(objectClass=user))</code></td></tr><tr><td><strong>Modify / Add / Delete</strong></td><td>Attribute von Objekten ändern oder neue Objekte hinzufügen/löschen</td><td><code>mail</code>-Attribut für Benutzer setzen</td></tr><tr><td><strong>Deleted Objects</strong></td><td>Zugriff auf „Tombstoned“ Objekte (falls Berechtigung vorhanden)</td><td>Gelöschten User im Container <code>CN=Deleted Objects</code> anzeigen</td></tr><tr><td><strong>Extended Controls</strong></td><td>Zusätzliche LDAP-Controls wie „Return Deleted Objects“ oder „Show Recycled“ aktivieren</td><td>Vorbereiten einer AD-Wiederherstellung</td></tr><tr><td><strong>Debug / Logging</strong></td><td>Anzeigen von Protokollen und Debug-Informationen für LDAP-Kommunikation</td><td>Fehleranalyse bei Bind-Problemen</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">LDP einrichten und mit Nutzerdaten verbinden</h3>



<ol class="wp-block-list">
<li>Menüleiste: Connection → Connect</li>



<li>Gib den Domain-Controller-Namen ein.
<ul class="wp-block-list">
<li>Bei LDAPS: SSL aktivieren</li>
</ul>
</li>



<li>Bestätigen mit OK.</li>



<li>Optional:
<ul class="wp-block-list">
<li>Menüleiste: Connection → Bind</li>



<li>Typ <strong>Bind with credentials</strong> auswählen</li>



<li>Benutzername, Passwort und Domain eingeben (muss die Rechte haben)</li>



<li>Bestätigen mit OK.</li>
</ul>
</li>
</ol>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef1d4aa&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef1d4aa" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="268" height="142" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_connect.png" alt="" class="wp-image-1019"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Verbindung herstellen (bei LDAPS auch SSL auf TCP-636 aktivieren)</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef1d7c4&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef1d7c4" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="282" height="265" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_bind.png" alt="" class="wp-image-1017"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Authentifizierung (Bind mit AD-Userdaten) testen</figcaption></figure>



<h3 class="wp-block-heading">Active Directory-Struktur durchsuchen</h3>



<ol class="wp-block-list">
<li>Menüleiste: View → Tree</li>



<li>Distinguished Name angeben und bestätigen mit OK.</li>



<li>Links im Baum kann man jetzt Container (CN) und Organisationseinheiten (OU) aufklappen</li>
</ol>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef1db90&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef1db90" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="430" height="112" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_dn-1.png" alt="" class="wp-image-1020" srcset="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_dn-1.png 430w, https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_dn-1-300x78.png 300w" sizes="auto, (max-width: 430px) 100vw, 430px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Distinguished Name (z. B. <code>DC=DUMMY,DC=TEST,DC=COM</code>) angeben</figcaption></figure>



<h3 class="wp-block-heading">Suchen mit Filtern</h3>



<ol class="wp-block-list">
<li>Options → Search → <strong>Display Results</strong> deaktivieren → OK</li>



<li>Browser → Search</li>



<li>Base DN: z. B. <code>DC=beispiel,DC=local</code></li>



<li>Run klicken → Die Anzahl der gefundenen Objekte wird angezeigt.</li>
</ol>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef1df66&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef1df66" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="286" height="248" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_options.png" alt="" class="wp-image-1022"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Suchoptionen und -attribute einstellen</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef1e243&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef1e243" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="310" height="170" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_filter-1.png" alt="" class="wp-image-1021" srcset="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_filter-1.png 310w, https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_filter-1-300x165.png 300w" sizes="auto, (max-width: 310px) 100vw, 310px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Suche mit Optionen starten</figcaption></figure>



<h2 class="wp-block-heading">Quellen</h2>



<ul class="wp-block-list">
<li><a href="https://www.cisco.com/c/de_de/support/docs/unified-communications/jabber/212109-How-to-Use-LDP-EXE-to-Search-LDAP-Server.html">Verwenden von ldp.exe zum Suchen von LDAP-Servern &#8211; Cisco</a></li>



<li><a href="https://community.cyberark.com/s/article/How-to-use-LDP-EXE-to-check-connectivity-and-access-to-AD">How to use LDP.EXE to check connectivity and access to AD</a></li>



<li><a href="https://www.manageengine.com/products/desktop-central/help/ec-ldptool.html">Analysis with LDP tool | ManageEngine Endpoint Central</a></li>
</ul>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2025/09/ldap-ad-fehleranalyse-mit-ldp-exe/">LDAP/AD-Fehleranalyse mit ldp.exe</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2025/09/ldap-ad-fehleranalyse-mit-ldp-exe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Windows PKI-Fehleranalyse mit pkiview.msc</title>
		<link>https://maximiliankrieg.de/2025/09/windows-pki-fehleranalyse-mit-pkiview-msc/</link>
					<comments>https://maximiliankrieg.de/2025/09/windows-pki-fehleranalyse-mit-pkiview-msc/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Mon, 29 Sep 2025 16:49:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[pki]]></category>
		<category><![CDATA[pkiview.msc]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1006</guid>

					<description><![CDATA[<p>pkiview.msc ist ein MMC-Snap-In, das speziell für die Überwachung und Verwaltung von Active Directory Certificate Services (AD CS) entwickelt wurde. Es ist Teil der Windows&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2025/09/windows-pki-fehleranalyse-mit-pkiview-msc/">Windows PKI-Fehleranalyse mit pkiview.msc</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><code>pkiview.msc</code> ist ein MMC-Snap-In, das speziell für die Überwachung und Verwaltung von Active Directory Certificate Services (AD CS) entwickelt wurde. Es ist Teil der Windows Server-Rolle für Zertifikatdienste und wird meist auf der CA selbst oder auf einem Administrations-Host genutzt.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef1f6c7&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef1f6c7" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="706" height="271" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ms_pkiview.png" alt="" class="wp-image-1007" srcset="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ms_pkiview.png 706w, https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ms_pkiview-300x115.png 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Status von AD CS-Diensten mit pkiview.msc prüfen</figcaption></figure>



<p class="wp-block-paragraph">Es dient dazu, den Gesundheitszustand einer Windows-PKI zu überprüfen und Probleme wie abgelaufene Zertifikate, CRL-Veröffentlichungsfehler oder OCSP-Fehler schnell zu identifizieren.</p>



<h2 class="wp-block-heading">Einsatz von pkiview und Alternativen</h2>



<p class="wp-block-paragraph">Wichtige Funktionen von <code>pkiview.msc</code>:</p>



<ul class="wp-block-list">
<li><strong>CA-Status prüfen:</strong> Zeigt alle Zertifizierungsstellen in der Forest-Hierarchie an (Root-, Intermediate-, Issuing-CAs) und ihren Status.</li>



<li><strong>Zertifikatketten validieren:</strong> Überprüft, ob CA-Zertifikate gültig sind und ob CRLs/OCSP verfügbar sind.</li>



<li><strong>CRL (Certificate Revocation List) Monitoring: </strong>Zeigt an, ob CRLs korrekt veröffentlicht wurden und ob sie bald ablaufen.</li>



<li><strong>AIA &amp; CDP Distribution Point Checks: </strong>Prüft die Erreichbarkeit von CRL- und AIA-Pfaden (HTTP, LDAP, File).</li>



<li><strong>Alarm bei Problemen: </strong>Markiert fehlerhafte Stellen mit Warnsymbolen (gelb/rot).</li>
</ul>



<p class="wp-block-paragraph">Direkt über &#8222;Ausführen&#8220; oder PowerShell starten: </p>



<pre class="wp-block-code"><code>pkiview.msc</code></pre>



<p class="wp-block-paragraph">Wichtige Befehle / Alternativen in PowerShell:</p>



<pre class="wp-block-code"><code>#Alle Enterprise CAs im Forest anzeigen
Get-ADObject -LDAPFilter "(objectClass=pKIEnrollmentService)" -SearchBase "CN=Configuration,DC=deinforest,DC=local"

#CA Zertifikate abrufen
certutil -viewstore CA

#CRL prüfen (lokale CRL)
certutil -dump "PfadZurCRL.crl"

#Zertifikatketten überprüfen
certutil -verify "PfadZuZertifikat.cer"

#OCSP Responder prüfen
certutil -urlfetch -verify "PfadZuZertifikat.cer"</code></pre>



<p class="wp-block-paragraph">Typische Fehler, die <code>pkiview.msc</code> anzeigt:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Fehler</th><th>Bedeutung</th><th>Lösung</th></tr></thead><tbody><tr><td>CRL expired</td><td>CRL ist abgelaufen</td><td>Neue CRL veröffentlichen: <code>certutil -crl</code></td></tr><tr><td>AIA/CDP unreachable</td><td>CRL oder AIA Pfad nicht erreichbar</td><td>IIS / Fileshare / LDAP überprüfen</td></tr><tr><td>CA Certificate Expiring</td><td>CA Zertifikat läuft bald ab</td><td>CA Zertifikat erneuern</td></tr><tr><td>Delta CRL missing</td><td>Delta CRL wurde nicht veröffentlicht</td><td>Delta CRL Publishing aktivieren</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2025/09/windows-pki-fehleranalyse-mit-pkiview-msc/">Windows PKI-Fehleranalyse mit pkiview.msc</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2025/09/windows-pki-fehleranalyse-mit-pkiview-msc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FortiGate &#8211; ERR_SSL_PROTOCOL_ERROR nach Browser-Updates mit aktiver SSL-Deep-Inspection</title>
		<link>https://maximiliankrieg.de/2024/11/fortigate-err_ssl_protocol_error-nach-browser-updates-mit-aktiver-ssl-deep-inspection/</link>
					<comments>https://maximiliankrieg.de/2024/11/fortigate-err_ssl_protocol_error-nach-browser-updates-mit-aktiver-ssl-deep-inspection/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sun, 17 Nov 2024 09:09:45 +0000</pubDate>
				<category><![CDATA[Netzwerk und Sicherheit]]></category>
		<category><![CDATA[fortigate]]></category>
		<category><![CDATA[fortinet]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=965</guid>

					<description><![CDATA[<p>Am Freitag standen wir vor einer Situation, bei der nach Windows Client- und Server-Updates bestimmte Webseiten nicht mehr geladen werden konnten. Die Fehlermeldung, die angezeigt&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2024/11/fortigate-err_ssl_protocol_error-nach-browser-updates-mit-aktiver-ssl-deep-inspection/">FortiGate &#8211; ERR_SSL_PROTOCOL_ERROR nach Browser-Updates mit aktiver SSL-Deep-Inspection</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Am Freitag standen wir vor einer Situation, bei der nach Windows Client- und Server-Updates bestimmte Webseiten nicht mehr geladen werden konnten. Die Fehlermeldung, die angezeigt wurde, war &#8222;ERR_SSL_PROTOCOL_ERROR&#8220;. Die parallel durchgeführten FortiClient 7.2.5-Updates konnten wir als Ursache ausschließen, und konzentrierten uns daher auf die Security-Profile. Der Fehler trat nur bei aktiver SSL-Deep-Inspection auf und war nicht bei allen Browsern reproduzierbar, sondern nur bei aktualisierten Versionen. In den Release-Notes des letzten Edge-Updates vom 14.11.2024 konnten wir keine Hinweise auf die genaue Ursache finden. In diesem Artikel werde ich die Symptome beschreiben und die kürzlich von Fortinet veröffentlichten Workarounds vorstellen.</p>



<h2 class="wp-block-heading">Problem</h2>



<h3 class="wp-block-heading">Fehlermeldung</h3>



<p class="wp-block-paragraph">Die folgende Meldung wird den Anwendern angezeigt. Im Browser ist weder ein Zertifikat sichtbar noch eine Fehlermeldung zu Zertifikaten ersichtlich, was darauf hindeutet, dass die Verbindung bereits vorher abbricht. Auffällig ist, dass nicht alle Webseiten betroffen sind und auch nicht alle Browser-Varianten. Der Edge-Browser in der aktuellen Version zeigt dieses Problem nicht, ebenso wenig ein älterer Firefox. Aktualisierte Versionen verschiedener Browser führen jedoch zu dem beschriebenen Fehler.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef20d10&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef20d10" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="932" height="498" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_edge_error.png" alt="" class="wp-image-966" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_edge_error.png 932w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_edge_error-300x160.png 300w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_edge_error-768x410.png 768w" sizes="auto, (max-width: 932px) 100vw, 932px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Fehlermeldung ERR_SSL_PROTOCOL_ERROR</figcaption></figure>



<h3 class="wp-block-heading">Betroffene Browser</h3>



<p class="wp-block-paragraph">Fortinet hat derweil eine Liste betroffener Browser veröffentlicht. Diese lassen sich wie folgt zusammenfassen.</p>



<ul class="wp-block-list">
<li>Google Chrome 131</li>



<li>Firefox 132</li>



<li>Microsoft Edge 131.0.2903.48 (Stable)</li>
</ul>



<h2 class="wp-block-heading">Ursache</h2>



<p class="wp-block-paragraph">Der Auslöser für dieses Problem hängt mit der Einführung von <strong>Modular-Lattice Key Encapsulation Mechanism (ML-KEM)</strong> für den post-quantenfähigen TLS-Schlüsselaustausch zusammen. Diese Methode hat kürzlich X25519Kyber768 für hybriden post-quantenfähigen Schlüsselaustausch in Chromium-basierten Browsern ersetzt. Das Problem wird derzeit bei Fortinet im Case <strong>#1097642</strong> untersucht. </p>



<h3 class="wp-block-heading">SSL-Inspection in den UTM/NGFW-Modes</h3>



<p class="wp-block-paragraph">Fortinet hat angekündigt, an Lösungen innerhalb der IPS-Engine (Versionen 7.0 bis 7.6) zu arbeiten, was darauf hindeutet, dass der Support für die ML-KEM-Methode derzeit speziell in der IPS-Engine problematisch ist. Ein von Fortinet empfohlener Workaround besteht darin, auf den Proxy-Modus umzuschalten, da in diesem Modus die Entschlüsselung außerhalb der IPS-Engine stattfindet.</p>



<p class="wp-block-paragraph">Dies ist eine gute Gelegenheit, die Unterschiede zwischen den verschiedenen Betriebsmodi der SSL-Inspection zu beleuchten. Hierzu führe ich aus den Herstellerdokumenten die Flow-Diagramme auf und verweise den jeweiligen Anwendungspunkt der SSL-Inspection und IPS-Engine.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef211e1&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef211e1" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="931" height="1326" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_flow.png" alt="" class="wp-image-968" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_flow.png 931w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_flow-211x300.png 211w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_flow-719x1024.png 719w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_flow-768x1094.png 768w" sizes="auto, (max-width: 931px) 100vw, 931px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">SSL-Inspection im Flow Mode</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef214ed&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef214ed" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="694" height="1175" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_proxy.png" alt="" class="wp-image-967" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_proxy.png 694w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_proxy-177x300.png 177w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_proxy-605x1024.png 605w" sizes="auto, (max-width: 694px) 100vw, 694px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">SSL-Inspection im Proxy-Mode</figcaption></figure>



<h2 class="wp-block-heading">Lösungen</h2>



<p class="wp-block-paragraph"><br><br>Fortinet bietet mehrere Workarounds für das beschriebene Problem an. In meinem Blog möchte ich mich jedoch auf die FortiGate-basierten Lösungen konzentrieren, da diese aus meiner Sicht einfacher umzusetzen sind und keine Änderungen an Browsern oder Betriebssystemen erfordern. Der Fokus liegt darauf, praktikable Lösungen direkt auf der Firewall-Ebene anzuwenden, um die Sicherheit und Funktionalität so effizient wie möglich sicherzustellen.</p>



<h3 class="wp-block-heading">Inspection-Mode auf Proxy-based umstellen</h3>



<p class="wp-block-paragraph">Das aus meiner Sicht einfachste und effektivste Verfahren zur Lösung des Problems ist die Umstellung des Modus auf Proxy-based. Der Fehler tritt ausschließlich in Kombination mit Flow-based-Policies und aktivierter SSL-Deep-Inspection auf. Durch die Umstellung auf den Proxy-Modus bleibt die Prüfung der SSL-Verbindung vollständig erhalten, ohne dass Ausnahmen definiert werden müssen.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef218b3&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef218b3" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="536" height="660" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_proxy_mode.png" alt="" class="wp-image-972" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_proxy_mode.png 536w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_proxy_mode-244x300.png 244w" sizes="auto, (max-width: 536px) 100vw, 536px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Policy-Inspection-Mode &#8211; Proxy-based</figcaption></figure>



<p class="wp-block-paragraph">Zusätzlich bietet der Proxy-Modus potenzielle Vorteile, da er die gründlichste Inspektion für UTM- und NGFW-Funktionen ermöglicht. Insbesondere bei Richtlinien, die den Schutz vor bösartigen Inhalten gewährleisten sollen, wird grundsätzlich empfohlen, den Proxy-Modus einzusetzen. Er sorgt für eine umfassendere Sicherheitskontrolle und reduziert das Risiko, dass Bedrohungen unbemerkt bleiben.</p>



<h3 class="wp-block-heading">SSL-Inspection-Ausnahme festlegen</h3>



<p class="wp-block-paragraph">Fortinet schlägt als zweite Variante vor, eine Ausnahme für die betroffenen oder relevanten Webseiten im SSL-Inspection-Profil einzurichten. Dadurch wird die SSL-Inspection für diese Seiten komplett deaktiviert, selbst wenn die zugehörige Firewall-Regel diese Funktion ursprünglich verlangt. Diese Methode kann jedoch zu einem erhöhten administrativen Aufwand führen, da kontinuierlich Anpassungen erforderlich sind, bis ein langfristiger Fix von Fortinet bereitgestellt wird.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef21c09&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef21c09" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="696" height="221" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_excepion.png" alt="" class="wp-image-971" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_excepion.png 696w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_ssl_excepion-300x95.png 300w" sizes="auto, (max-width: 696px) 100vw, 696px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Ausnahmen für die SSL-Inspection</figcaption></figure>



<h3 class="wp-block-heading">SSL-Inspection abschalten</h3>



<p class="wp-block-paragraph">Anstatt für einzelne Webseiten nun Ausnahmen zu definieren oder den Inspektionsmodus auf Proxy-based umzustellen, besteht auch die Möglichkeit, die SSL-Inspektion vollständig zu deaktivieren oder auf das Verfahren der einfachen Zertifikatsüberprüfung (Certificate Inspection) umzustellen. Diese Ansätze verringern jedoch das allgemeine Sicherheitsniveau erheblich. Daher sollten sie nur in gut begründeten Ausnahmefällen in Betracht gezogen werden, da es sicherere und effektivere Alternativen gibt.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a2426ef22247&quot;}" data-wp-interactive="core/image" data-wp-key="6a2426ef22247" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="598" height="135" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_certificate_inspection.png" alt="" class="wp-image-969" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_certificate_inspection.png 598w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241117_certificate_inspection-300x68.png 300w" sizes="auto, (max-width: 598px) 100vw, 598px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Modus der SSL-Inspection</figcaption></figure>



<h2 class="wp-block-heading">Quellen</h2>



<ul class="wp-block-list">
<li><a href="https://community.fortinet.com/t5/FortiGate/Technical-Tip-ERR-SSL-PROTOCOL-ERROR-when-using-Flow-based-Deep/ta-p/357555">ERR_SSL_PROTOCOL_ERROR when using Flow-based Deep Inspection due to ML-KEM post-quantum TLS key exchange</a></li>



<li><a href="https://security.googleblog.com/2024/09/a-new-path-for-kyber-on-web.html">Google Online Security Blog: A new path for Kyber on the web</a></li>



<li><a href="https://docs.fortinet.com/document/fortigate/6.4.0/parallel-path-processing-life-of-a-packet/556494/utm-ngfw-packet-flow-flow-based-inspection">UTM/NGFW packet flow: flow-based inspection | Fortinet Document Library</a></li>



<li><a href="https://docs.fortinet.com/document/fortigate/6.2.16/cookbook/922096/inspection-mode-feature-comparison">Inspection mode feature comparison | Fortinet Document Library</a></li>



<li><a href="https://community.fortinet.com/t5/FortiGate/Technical-Tip-Exempting-applications-domains-websites-from-SSL/ta-p/191170" target="_blank" rel="noreferrer noopener">Exempting applications/domains/websites from SSL Inspection | Fortinet Community</a> </li>
</ul>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2024/11/fortigate-err_ssl_protocol_error-nach-browser-updates-mit-aktiver-ssl-deep-inspection/">FortiGate &#8211; ERR_SSL_PROTOCOL_ERROR nach Browser-Updates mit aktiver SSL-Deep-Inspection</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2024/11/fortigate-err_ssl_protocol_error-nach-browser-updates-mit-aktiver-ssl-deep-inspection/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
