<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=KEA_Proxy_PAC_-_Netzkwerk_und_Serveradministration</id>
	<title>KEA Proxy PAC - Netzkwerk und Serveradministration - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=KEA_Proxy_PAC_-_Netzkwerk_und_Serveradministration"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=KEA_Proxy_PAC_-_Netzkwerk_und_Serveradministration&amp;action=history"/>
	<updated>2026-05-14T21:15:58Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=KEA_Proxy_PAC_-_Netzkwerk_und_Serveradministration&amp;diff=65228&amp;oldid=prev</id>
		<title>Maximilian.pottgiesser: /* Siehe auch */</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=KEA_Proxy_PAC_-_Netzkwerk_und_Serveradministration&amp;diff=65228&amp;oldid=prev"/>
		<updated>2025-10-20T07:50:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Siehe auch&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 20. Oktober 2025, 07:50 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l543&quot; &gt;Zeile 543:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 543:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Active Directory und Group Policy Objects können für zusätzliche Sicherheit verwendet werden&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Active Directory und Group Policy Objects können für zusätzliche Sicherheit verwendet werden&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Zugriff auf wpad.dat auf vertrauenswürdige Netzwerke beschränken&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Zugriff auf wpad.dat auf vertrauenswürdige Netzwerke beschränken&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Siehe auch ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Kea DHCP Server einrichten]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Squid Proxy Server]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Apache Webserver Konfiguration]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff::1.12:old-65227:rev-65228 --&gt;
&lt;/table&gt;</summary>
		<author><name>Maximilian.pottgiesser</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=KEA_Proxy_PAC_-_Netzkwerk_und_Serveradministration&amp;diff=65227&amp;oldid=prev</id>
		<title>Maximilian.pottgiesser: Die Seite wurde neu angelegt: „Kategorie:DHCP Kategorie:Proxy  = Proxy-Konfiguration via Kea DHCP (WPAD) =  == Übersicht ==  WPAD (Web Proxy Auto-Discovery Protocol) ermöglicht es,…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=KEA_Proxy_PAC_-_Netzkwerk_und_Serveradministration&amp;diff=65227&amp;oldid=prev"/>
		<updated>2025-10-20T07:49:58Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/index.php/Kategorie:DHCP&quot; title=&quot;Kategorie:DHCP&quot;&gt;Kategorie:DHCP&lt;/a&gt; &lt;a href=&quot;/index.php/Kategorie:Proxy&quot; title=&quot;Kategorie:Proxy&quot;&gt;Kategorie:Proxy&lt;/a&gt;  = Proxy-Konfiguration via Kea DHCP (WPAD) =  == Übersicht ==  WPAD (Web Proxy Auto-Discovery Protocol) ermöglicht es,…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:DHCP]]&lt;br /&gt;
[[Kategorie:Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Proxy-Konfiguration via Kea DHCP (WPAD) =&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
&lt;br /&gt;
WPAD (Web Proxy Auto-Discovery Protocol) ermöglicht es, Proxy-Einstellungen automatisch an Clients zu verteilen. Über DHCP Option 252 wird die URL zu einer PAC-Datei (Proxy Auto-Config) übertragen, die die Browser automatisch herunterladen und konfigurieren.&lt;br /&gt;
&lt;br /&gt;
== Vorteile von WPAD ==&lt;br /&gt;
&lt;br /&gt;
* Zentrale Proxy-Konfiguration für alle Netzwerk-Clients&lt;br /&gt;
* Keine manuelle Browser-Konfiguration auf jedem Client notwendig&lt;br /&gt;
* Einfache Änderung der Proxy-Einstellungen durch Aktualisierung der PAC-Datei&lt;br /&gt;
* Unterstützung durch die meisten modernen Browser&lt;br /&gt;
&lt;br /&gt;
== DHCP-Option für Proxy ==&lt;br /&gt;
&lt;br /&gt;
* '''Option 252''' (DHCPv4): WPAD - Web Proxy Auto-Discovery&lt;br /&gt;
* Format: String (URL zur PAC-Datei)&lt;br /&gt;
* Definiert in draft-ietf-wrec-wpad-01&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
=== PAC-Datei direkt auf Squid bereitstellen ===&lt;br /&gt;
&lt;br /&gt;
Squid kann die PAC-Datei selbst ausliefern, ohne separaten Webserver.&lt;br /&gt;
&lt;br /&gt;
==== Squid Installation ====&lt;br /&gt;
&lt;br /&gt;
* sudo apt install squid&lt;br /&gt;
&lt;br /&gt;
==== PAC-Datei erstellen ====&lt;br /&gt;
&lt;br /&gt;
* sudo mkdir -p /usr/share/squid/wpad&lt;br /&gt;
* sudo vim /usr/share/squid/wpad/wpad.dat&lt;br /&gt;
&lt;br /&gt;
Beispiel PAC-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function FindProxyForURL(url, host) {&lt;br /&gt;
    // Lokale Adressen - kein Proxy&lt;br /&gt;
    if (isPlainHostName(host) ||&lt;br /&gt;
        shExpMatch(host, &amp;quot;*.local&amp;quot;) ||&lt;br /&gt;
        isInNet(dnsResolve(host), &amp;quot;10.0.0.0&amp;quot;, &amp;quot;255.0.0.0&amp;quot;) ||&lt;br /&gt;
        isInNet(dnsResolve(host), &amp;quot;172.16.0.0&amp;quot;, &amp;quot;255.240.0.0&amp;quot;) ||&lt;br /&gt;
        isInNet(dnsResolve(host), &amp;quot;192.168.0.0&amp;quot;, &amp;quot;255.255.0.0&amp;quot;) ||&lt;br /&gt;
        isInNet(dnsResolve(host), &amp;quot;127.0.0.0&amp;quot;, &amp;quot;255.0.0.0&amp;quot;))&lt;br /&gt;
        return &amp;quot;DIRECT&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // Alle anderen Adressen über Proxy&lt;br /&gt;
    return &amp;quot;PROXY 10.88.1XX.100:3128; DIRECT&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Berechtigungen setzen ====&lt;br /&gt;
&lt;br /&gt;
* sudo chmod 644 /usr/share/squid/wpad/wpad.dat&lt;br /&gt;
* sudo chown proxy:proxy /usr/share/squid/wpad/wpad.dat&lt;br /&gt;
&lt;br /&gt;
==== Squid-Konfiguration ====&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/squid/squid.conf&lt;br /&gt;
&lt;br /&gt;
Komplette Konfiguration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ACL für lokales Netzwerk&lt;br /&gt;
acl localnet src 10.88.1XX.0/24&lt;br /&gt;
acl localnet src 172.16.1XX.0/24&lt;br /&gt;
&lt;br /&gt;
# SSL-Ports&lt;br /&gt;
acl SSL_ports port 443&lt;br /&gt;
acl Safe_ports port 80          # http&lt;br /&gt;
acl Safe_ports port 443         # https&lt;br /&gt;
acl CONNECT method CONNECT&lt;br /&gt;
&lt;br /&gt;
# ACL für PAC-Datei-Anfragen&lt;br /&gt;
acl wpad_request urlpath_regex ^/wpad\.dat$&lt;br /&gt;
acl wpad_request urlpath_regex ^/wpad\.da$&lt;br /&gt;
acl wpad_request urlpath_regex ^/proxy\.pac$&lt;br /&gt;
&lt;br /&gt;
# Zugriff verweigern für nicht sichere Ports&lt;br /&gt;
http_access deny !Safe_ports&lt;br /&gt;
http_access deny CONNECT !SSL_ports&lt;br /&gt;
&lt;br /&gt;
# Zugriff auf PAC-Datei erlauben (MUSS vor anderen Regeln stehen)&lt;br /&gt;
http_access allow wpad_request&lt;br /&gt;
&lt;br /&gt;
# Zugriff erlauben für lokales Netzwerk&lt;br /&gt;
http_access allow localnet&lt;br /&gt;
http_access allow localhost&lt;br /&gt;
&lt;br /&gt;
# Alles andere verweigern&lt;br /&gt;
http_access deny all&lt;br /&gt;
&lt;br /&gt;
# Proxy-Port&lt;br /&gt;
http_port 3128&lt;br /&gt;
&lt;br /&gt;
# Zusätzlicher Port für PAC-Datei auf Port 80&lt;br /&gt;
http_port 80 accel defaultsite=proxy.it1XX.int no-vhost&lt;br /&gt;
&lt;br /&gt;
# PAC-Datei-Verzeichnis als Cache-Peer&lt;br /&gt;
cache_peer localhost parent 80 0 no-query originserver name=wpad&lt;br /&gt;
&lt;br /&gt;
# Cache-Verzeichnis&lt;br /&gt;
cache_dir ufs /var/spool/squid 100 16 256&lt;br /&gt;
&lt;br /&gt;
# Hostname&lt;br /&gt;
visible_hostname proxy.it1XX.int&lt;br /&gt;
&lt;br /&gt;
# PAC-Datei aus lokalem Verzeichnis ausliefern&lt;br /&gt;
http_port 8080&lt;br /&gt;
acl pac_path urlpath_regex ^/(wpad\.dat|wpad\.da|proxy\.pac)$&lt;br /&gt;
http_access allow pac_path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Vereinfachte Alternative - Squid liefert PAC auf Port 8080:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ACL für lokales Netzwerk&lt;br /&gt;
acl localnet src 10.88.1XX.0/24&lt;br /&gt;
acl localnet src 172.16.1XX.0/24&lt;br /&gt;
&lt;br /&gt;
# SSL-Ports&lt;br /&gt;
acl SSL_ports port 443&lt;br /&gt;
acl Safe_ports port 80          # http&lt;br /&gt;
acl Safe_ports port 443         # https&lt;br /&gt;
acl Safe_ports port 8080        # PAC-Datei Port&lt;br /&gt;
acl CONNECT method CONNECT&lt;br /&gt;
&lt;br /&gt;
# Zugriff verweigern für nicht sichere Ports&lt;br /&gt;
http_access deny !Safe_ports&lt;br /&gt;
http_access deny CONNECT !SSL_ports&lt;br /&gt;
&lt;br /&gt;
# Zugriff erlauben für lokales Netzwerk&lt;br /&gt;
http_access allow localnet&lt;br /&gt;
http_access allow localhost&lt;br /&gt;
&lt;br /&gt;
# Alles andere verweigern&lt;br /&gt;
http_access deny all&lt;br /&gt;
&lt;br /&gt;
# Proxy-Port&lt;br /&gt;
http_port 3128&lt;br /&gt;
&lt;br /&gt;
# Port für PAC-Datei&lt;br /&gt;
http_port 8080&lt;br /&gt;
&lt;br /&gt;
# Cache-Verzeichnis&lt;br /&gt;
cache_dir ufs /var/spool/squid 100 16 256&lt;br /&gt;
&lt;br /&gt;
# Hostname&lt;br /&gt;
visible_hostname proxy.it1XX.int&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Webserver-Modul für PAC-Datei ====&lt;br /&gt;
&lt;br /&gt;
Da Squid selbst keine statischen Dateien gut ausliefert, ist ein minimaler Webserver empfohlen:&lt;br /&gt;
&lt;br /&gt;
* sudo apt install lighttpd&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/lighttpd/lighttpd.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.modules = (&lt;br /&gt;
    &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
    &amp;quot;mod_accesslog&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
server.document-root = &amp;quot;/usr/share/squid/wpad&amp;quot;&lt;br /&gt;
server.port = 8080&lt;br /&gt;
server.username = &amp;quot;www-data&amp;quot;&lt;br /&gt;
server.groupname = &amp;quot;www-data&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mimetype.assign = (&lt;br /&gt;
    &amp;quot;.dat&amp;quot; =&amp;gt; &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;,&lt;br /&gt;
    &amp;quot;.pac&amp;quot; =&amp;gt; &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;,&lt;br /&gt;
    &amp;quot;.da&amp;quot; =&amp;gt; &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* sudo systemctl enable lighttpd&lt;br /&gt;
* sudo systemctl start lighttpd&lt;br /&gt;
&lt;br /&gt;
==== Squid starten ====&lt;br /&gt;
&lt;br /&gt;
* sudo systemctl enable squid&lt;br /&gt;
* sudo systemctl restart squid&lt;br /&gt;
&lt;br /&gt;
==== PAC-Datei testen ====&lt;br /&gt;
&lt;br /&gt;
* curl -I http://10.88.1XX.100:8080/wpad.dat&lt;br /&gt;
&lt;br /&gt;
Erwartete Ausgabe:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
Content-Type: application/x-ns-proxy-autoconfig&lt;br /&gt;
Content-Length: XXX&lt;br /&gt;
Date: Mon, 20 Oct 2025 15:00:00 GMT&lt;br /&gt;
Server: lighttpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kea DHCP Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Option definieren ===&lt;br /&gt;
&lt;br /&gt;
Da Option 252 keine Standard-Option in Kea ist, muss sie zuerst definiert werden.&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Dhcp4&amp;quot;: {&lt;br /&gt;
    &amp;quot;interfaces-config&amp;quot;: {&lt;br /&gt;
      &amp;quot;interfaces&amp;quot;: [ &amp;quot;enp0s3&amp;quot; ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lease-database&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;memfile&amp;quot;,&lt;br /&gt;
      &amp;quot;persist&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;/var/lib/kea/dhcp4.leases&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;valid-lifetime&amp;quot;: 600,&lt;br /&gt;
    &amp;quot;max-valid-lifetime&amp;quot;: 7200,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;option-def&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;wpad&amp;quot;,&lt;br /&gt;
        &amp;quot;code&amp;quot;: 252,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.21&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-name&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;domain-search&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;it1XX.int, example.com&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;wpad&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;http://10.88.1XX.21/wpad.dat&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.16.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;pool&amp;quot;: &amp;quot;172.16.1XX.50 - 172.16.1XX.100&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;172.16.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;loggers&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;kea-dhcp4&amp;quot;,&lt;br /&gt;
        &amp;quot;output_options&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;output&amp;quot;: &amp;quot;/var/log/kea/kea-dhcp4.log&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;severity&amp;quot;: &amp;quot;INFO&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Subnet-spezifische WPAD-Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Verschiedene PAC-Dateien für unterschiedliche Subnetze:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Dhcp4&amp;quot;: {&lt;br /&gt;
    &amp;quot;option-def&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;wpad&amp;quot;,&lt;br /&gt;
        &amp;quot;code&amp;quot;: 252,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;wpad&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;http://10.88.1XX.21/wpad.dat&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.16.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;172.16.1XX.1&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;wpad&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;http://10.88.1XX.21/wpad-admin.dat&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;10.88.1XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;10.88.1XX.1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel:&lt;br /&gt;
* Subnet 172.16.1XX.0/24 verwendet eine spezielle PAC-Datei (wpad-admin.dat)&lt;br /&gt;
* Subnet 10.88.1XX.0/24 verwendet die globale PAC-Datei (wpad.dat)&lt;br /&gt;
&lt;br /&gt;
== Dienst neu starten ==&lt;br /&gt;
&lt;br /&gt;
* Konfiguration testen&lt;br /&gt;
* sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
* Dienst neu starten&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
* Status prüfen&lt;br /&gt;
* sudo systemctl status kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
== Client-Konfiguration (Linux) ==&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
&lt;br /&gt;
* Firefox öffnen → Einstellungen → Allgemein → Netzwerk-Einstellungen&lt;br /&gt;
* '''Proxy-Konfiguration automatisch erkennen''' auswählen&lt;br /&gt;
&lt;br /&gt;
oder manuell:&lt;br /&gt;
&lt;br /&gt;
* '''Automatische Proxy-Konfigurations-URL''' auswählen&lt;br /&gt;
* URL eingeben: http://10.88.1XX.100:8080/wpad.dat&lt;br /&gt;
&lt;br /&gt;
=== Chrome/Chromium ===&lt;br /&gt;
&lt;br /&gt;
Chrome verwendet die System-Proxy-Einstellungen.&lt;br /&gt;
&lt;br /&gt;
==== GNOME Desktop ====&lt;br /&gt;
&lt;br /&gt;
* gsettings set org.gnome.system.proxy mode 'auto'&lt;br /&gt;
* gsettings set org.gnome.system.proxy autoconfig-url 'http://10.88.1XX.100:8080/wpad.dat'&lt;br /&gt;
&lt;br /&gt;
==== KDE Plasma ====&lt;br /&gt;
&lt;br /&gt;
* Systemeinstellungen → Netzwerk → Einstellungen → Proxy&lt;br /&gt;
* '''Proxy automatisch erkennen''' aktivieren&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
* '''Proxy-Konfigurationsskript''' auswählen&lt;br /&gt;
* URL: http://10.88.1XX.100:8080/wpad.dat&lt;br /&gt;
&lt;br /&gt;
==== Kommandozeile (für alle Desktops) ====&lt;br /&gt;
&lt;br /&gt;
Umgebungsvariablen setzen in ~/.bashrc oder /etc/environment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export http_proxy=&amp;quot;http://10.88.1XX.100:3128&amp;quot;&lt;br /&gt;
export https_proxy=&amp;quot;http://10.88.1XX.100:3128&amp;quot;&lt;br /&gt;
export no_proxy=&amp;quot;localhost,127.0.0.1,*.local,*.it1XX.int,10.*,172.16.*,192.168.*&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für APT (Debian/Ubuntu):&lt;br /&gt;
&lt;br /&gt;
* sudo vim /etc/apt/apt.conf.d/proxy.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Acquire::http::Proxy &amp;quot;http://10.88.1XX.100:3128&amp;quot;;&lt;br /&gt;
Acquire::https::Proxy &amp;quot;http://10.88.1XX.100:3128&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Überprüfung auf dem Client (Linux) ==&lt;br /&gt;
&lt;br /&gt;
=== DHCP-Lease prüfen ===&lt;br /&gt;
&lt;br /&gt;
* cat /var/lib/dhcp/dhclient.leases | grep 252&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
* sudo dhclient -v&lt;br /&gt;
&lt;br /&gt;
=== Browser-Test ===&lt;br /&gt;
&lt;br /&gt;
==== Firefox ====&lt;br /&gt;
&lt;br /&gt;
* about:config aufrufen&lt;br /&gt;
* Suchen nach: network.proxy&lt;br /&gt;
&lt;br /&gt;
Sollte anzeigen:&lt;br /&gt;
* network.proxy.autoconfig_url = http://10.88.1XX.100:8080/wpad.dat&lt;br /&gt;
* network.proxy.type = 2 (für automatische Proxy-Konfiguration)&lt;br /&gt;
&lt;br /&gt;
==== Chrome ====&lt;br /&gt;
&lt;br /&gt;
* chrome://net-internals/#proxy aufrufen&lt;br /&gt;
&lt;br /&gt;
Sollte die PAC-Datei und aktuelle Proxy-Einstellungen anzeigen&lt;br /&gt;
&lt;br /&gt;
=== PAC-Datei manuell testen ===&lt;br /&gt;
&lt;br /&gt;
Im Browser direkt die URL eingeben:&lt;br /&gt;
&lt;br /&gt;
* http://10.88.1XX.100:8080/wpad.dat&lt;br /&gt;
&lt;br /&gt;
Die JavaScript-Datei sollte angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Kommandozeile Test ===&lt;br /&gt;
&lt;br /&gt;
* curl -v http://10.88.1XX.100:8080/wpad.dat&lt;br /&gt;
&lt;br /&gt;
* wget --no-proxy http://10.88.1XX.100:8080/wpad.dat -O -&lt;br /&gt;
&lt;br /&gt;
== DNS-basierte WPAD (Alternative/Ergänzung) ==&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu DHCP kann WPAD auch über DNS funktionieren. Browser versuchen zuerst DHCP und dann DNS.&lt;br /&gt;
&lt;br /&gt;
=== DNS-Eintrag erstellen ===&lt;br /&gt;
&lt;br /&gt;
* A-Record: wpad.it1XX.int → 10.88.1XX.100&lt;br /&gt;
* CNAME: wpad → proxy.it1XX.int&lt;br /&gt;
&lt;br /&gt;
Die PAC-Datei muss dann unter dieser URL erreichbar sein:&lt;br /&gt;
&lt;br /&gt;
* http://wpad.it1XX.int:8080/wpad.dat&lt;br /&gt;
&lt;br /&gt;
== Browser-Kompatibilität (Linux) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Browser&lt;br /&gt;
! DHCP Option 252&lt;br /&gt;
! DNS WPAD&lt;br /&gt;
! Hinweise&lt;br /&gt;
|-&lt;br /&gt;
| Firefox&lt;br /&gt;
| Teilweise (ab Version 88+)&lt;br /&gt;
| Ja&lt;br /&gt;
| Bevorzugt manuelle Konfiguration oder DNS&lt;br /&gt;
|-&lt;br /&gt;
| Chrome/Chromium&lt;br /&gt;
| Teilweise&lt;br /&gt;
| Ja&lt;br /&gt;
| Verwendet System-Proxy-Einstellungen&lt;br /&gt;
|-&lt;br /&gt;
| Epiphany (GNOME Web)&lt;br /&gt;
| Ja&lt;br /&gt;
| Ja&lt;br /&gt;
| Verwendet System-Proxy-Einstellungen&lt;br /&gt;
|-&lt;br /&gt;
| Konqueror&lt;br /&gt;
| Ja&lt;br /&gt;
| Ja&lt;br /&gt;
| Verwendet KDE-System-Einstellungen&lt;br /&gt;
|-&lt;br /&gt;
| Links/Lynx/w3m&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
| Nur manuelle Umgebungsvariablen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:''' Die meisten Linux-Browser unterstützen DNS-WPAD besser als DHCP Option 252. Beide Methoden sollten konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Wichtige Hinweise ==&lt;br /&gt;
&lt;br /&gt;
* Option 252 überträgt eine URL zur Proxy-Konfiguration&lt;br /&gt;
* Die PAC-Datei muss den richtigen MIME-Type haben: application/x-ns-proxy-autoconfig&lt;br /&gt;
* Für DNS-WPAD muss die Datei wpad.dat heißen&lt;br /&gt;
* WPAD ist kein offizieller Internet-Standard, wird aber weitgehend unterstützt&lt;br /&gt;
* Aus Sicherheitsgründen sollte die PAC-Datei über HTTPS bereitgestellt werden (empfohlen für Produktivumgebungen)&lt;br /&gt;
* Die URL in Option 252 sollte eine IP-Adresse oder einen vollqualifizierten Domainnamen enthalten&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Client erhält keine WPAD-Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
* DHCP-Lease erneuern:&lt;br /&gt;
* sudo dhclient -r &amp;amp;&amp;amp; sudo dhclient&lt;br /&gt;
&lt;br /&gt;
* Kea-Logs prüfen:&lt;br /&gt;
* sudo journalctl -u kea-dhcp4-server -n 50&lt;br /&gt;
&lt;br /&gt;
* Option 252 im DHCP-Lease prüfen:&lt;br /&gt;
* cat /var/lib/dhcp/dhclient.leases | grep -A5 -B5 252&lt;br /&gt;
&lt;br /&gt;
=== PAC-Datei nicht erreichbar ===&lt;br /&gt;
&lt;br /&gt;
* Webserver-Status prüfen:&lt;br /&gt;
* sudo systemctl status apache2&lt;br /&gt;
&lt;br /&gt;
* Firewall-Regeln prüfen:&lt;br /&gt;
* sudo iptables -L -v -n | grep 80&lt;br /&gt;
&lt;br /&gt;
* PAC-Datei per curl testen:&lt;br /&gt;
* curl -v http://10.88.1XX.21/wpad.dat&lt;br /&gt;
&lt;br /&gt;
=== Browser verwendet Proxy nicht ===&lt;br /&gt;
&lt;br /&gt;
* Browser-Cache leeren&lt;br /&gt;
* Browser neu starten&lt;br /&gt;
* Proxy-Einstellungen zurücksetzen&lt;br /&gt;
* In Firefox: about:config → network.proxy.autoconfig_url prüfen&lt;br /&gt;
&lt;br /&gt;
=== Squid Proxy funktioniert nicht ===&lt;br /&gt;
&lt;br /&gt;
* Squid-Logs prüfen:&lt;br /&gt;
* sudo tail -f /var/log/squid/access.log&lt;br /&gt;
* sudo tail -f /var/log/squid/cache.log&lt;br /&gt;
&lt;br /&gt;
* Squid-Konfiguration testen:&lt;br /&gt;
* sudo squid -k parse&lt;br /&gt;
&lt;br /&gt;
* Port-Check:&lt;br /&gt;
* sudo ss -tlnp | grep 3128&lt;br /&gt;
&lt;br /&gt;
== Sicherheitsüberlegungen ==&lt;br /&gt;
&lt;br /&gt;
* PAC-Dateien können manipuliert werden - HTTPS verwenden&lt;br /&gt;
* DNS-Spoofing-Angriffe auf WPAD möglich - DNSSEC verwenden&lt;br /&gt;
* Active Directory und Group Policy Objects können für zusätzliche Sicherheit verwendet werden&lt;br /&gt;
* Zugriff auf wpad.dat auf vertrauenswürdige Netzwerke beschränken&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Kea DHCP Server einrichten]]&lt;br /&gt;
* [[Squid Proxy Server]]&lt;br /&gt;
* [[Apache Webserver Konfiguration]]&lt;/div&gt;</summary>
		<author><name>Maximilian.pottgiesser</name></author>
	</entry>
</feed>