<?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=Squid-keberos-neu</id>
	<title>Squid-keberos-neu - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Squid-keberos-neu"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Squid-keberos-neu&amp;action=history"/>
	<updated>2026-06-29T04:07:42Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Squid-keberos-neu&amp;diff=56647&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „== Erstellen einer Keytab-Datei für den Squid-Dienst ==  Diese Anleitung beschreibt die Schritte zur Erstellung einer Keytab-Datei für die Integration des Sq…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Squid-keberos-neu&amp;diff=56647&amp;oldid=prev"/>
		<updated>2024-10-02T13:53:17Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Erstellen einer Keytab-Datei für den Squid-Dienst ==  Diese Anleitung beschreibt die Schritte zur Erstellung einer Keytab-Datei für die Integration des Sq…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Erstellen einer Keytab-Datei für den Squid-Dienst ==&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt die Schritte zur Erstellung einer Keytab-Datei für die Integration des Squid-Proxys mit Active Directory für die Kerberos-Authentifizierung.&lt;br /&gt;
&lt;br /&gt;
=== Schritt 1: Erstellen eines Benutzerkontos im Active Directory ===&lt;br /&gt;
* Öffnen Sie auf dem Domänencontroller die Konsole &amp;quot;Active Directory-Benutzer und -Computer&amp;quot;.&lt;br /&gt;
* Erstellen Sie ein neues Benutzerkonto, z. B. mit dem Namen '''squid-user'''.&lt;br /&gt;
* Optional: Aktivieren Sie in den Eigenschaften des Benutzerkontos auf der Registerkarte &amp;quot;Konto&amp;quot; die Option '''This account supports Kerberos AES 256 bit encryption'''.&lt;br /&gt;
&lt;br /&gt;
=== Schritt 2: Erstellen der Keytab-Datei mit `ktpass` ===&lt;br /&gt;
* Öffnen Sie eine Eingabeaufforderung mit Administratorrechten auf dem Domänencontroller.&lt;br /&gt;
* Führen Sie folgenden Befehl aus, um eine Keytab-Datei für den Benutzer `squid-user` zu erstellen:&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
  C:\Windows\system32\ktpass.exe -princ HTTP/proxy.lab34.linuggs.de@LAB34.LINUGGS.DE -mapuser squid-user@LAB34.LINUGGS.DE -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -pass * +dumpsalt -out C:\keytabs\squid.keytab&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
**Erklärung der Parameter:**&lt;br /&gt;
* '''-princ''': Gibt den Dienstprinzipalnamen (SPN) an. Verwenden Sie den FQDN des Servers in Kleinbuchstaben und den Realm in Großbuchstaben.&lt;br /&gt;
* '''-mapuser''': Das Benutzerkonto, das Sie in Active Directory erstellt haben.&lt;br /&gt;
* '''-crypto AES256-SHA1''': Verschlüsselungsalgorithmus.&lt;br /&gt;
* '''-ptype KRB5_NT_PRINCIPAL''': Typ des Kerberos-Prinzips.&lt;br /&gt;
* '''-pass *''': Sie werden aufgefordert, das Passwort für den `squid-user` einzugeben.&lt;br /&gt;
* '''+dumpsalt''': Zeigt den generierten Salt an. Notieren Sie diesen Wert, da Sie ihn später benötigen.&lt;br /&gt;
* '''-out''': Der Pfad und der Dateiname der zu erstellenden Keytab-Datei.&lt;br /&gt;
&lt;br /&gt;
* Notieren Sie sich den generierten Salt-Wert, z. B. '''LAB34.LINUGGS.DEHTTPproxy.lab34.linuggs.de'''.&lt;br /&gt;
&lt;br /&gt;
=== Schritt 3: Übertragen der Keytab-Datei auf den Proxy-Server ===&lt;br /&gt;
* Kopieren Sie die erstellte Keytab-Datei (z. B. '''C:\keytabs\squid.keytab''') vom Domänencontroller auf den Proxy-Server. Verwenden Sie dafür ein Dateitransferwerkzeug wie `scp` oder eine Netzfreigabe.&lt;br /&gt;
* Verschieben Sie die Keytab-Datei auf dem Proxy-Server nach '''/etc/squid/''':&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
  sudo cp /path/to/squid.keytab /etc/squid/squid.keytab&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schritt 4: Zugriffsrechte auf die Keytab-Datei festlegen ===&lt;br /&gt;
* Setzen Sie die Berechtigungen der Keytab-Datei so, dass der Benutzer, unter dem Squid läuft ('''proxy'''), darauf zugreifen kann:&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
  sudo chown proxy:proxy /etc/squid/squid.keytab&lt;br /&gt;
  sudo chmod 400 /etc/squid/squid.keytab&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schritt 5: Konfiguration des Squid-Dienstes für Kerberos-Authentifizierung ===&lt;br /&gt;
* Öffnen Sie die Squid-Konfigurationsdatei:&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
  sudo nano /etc/squid/squid.conf&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
* Fügen Sie die folgenden Zeilen am Anfang der Datei hinzu:&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
  auth_param negotiate program /usr/lib/squid/negotiate_kerberos_auth -k /etc/squid/squid.keytab -s HTTP/proxy.lab34.linuggs.de@LAB34.LINUGGS.DE&lt;br /&gt;
  auth_param negotiate children 100 startup=0 idle=10&lt;br /&gt;
  auth_param negotiate keep_alive on&lt;br /&gt;
&lt;br /&gt;
  acl authenticated_user proxy_auth REQUIRED&lt;br /&gt;
  http_access deny !authenticated_user&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schritt 6: Neustart des Squid-Dienstes ===&lt;br /&gt;
* Laden Sie die Systemd-Konfiguration neu und starten Sie den Squid-Dienst:&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
  sudo systemctl daemon-reload&lt;br /&gt;
  sudo systemctl restart squid&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schritt 7: Testen der Kerberos-Authentifizierung ===&lt;br /&gt;
* Auf dem Proxy-Server:&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
  kinit -V -k -t /etc/squid/squid.keytab HTTP/proxy.lab34.linuggs.de@LAB34.LINUGGS.DE&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
* Überprüfen Sie die Squid-Logs unter '''/var/log/squid/cache.log''', um sicherzustellen, dass die Kerberos-Authentifizierung funktioniert.&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Schritte bei Clustern oder mehreren Knoten ===&lt;br /&gt;
* Falls Sie eine Keytab-Datei für mehrere Knoten (Cluster) erstellen, fügen Sie zusätzliche SPNs wie in der Anleitung beschrieben hinzu und verwenden Sie dabei den vorher generierten Salt-Wert.&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
1. Erstellen Sie ein `squid-user`-Konto in Active Directory.&lt;br /&gt;
2. Erstellen Sie eine Keytab-Datei mit dem `ktpass`-Tool auf dem Domänencontroller.&lt;br /&gt;
3. Übertragen Sie die Keytab-Datei auf den Proxy-Server und passen Sie die Zugriffsrechte an.&lt;br /&gt;
4. Konfigurieren Sie den Squid-Dienst, um Kerberos-Authentifizierung zu verwenden.&lt;br /&gt;
5. Starten Sie den Squid-Dienst neu und testen Sie die Konfiguration.&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>