<?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=LAB_Linux_in_heterogenen_Netzen_Squid_https_aufbrechen</id>
	<title>LAB Linux in heterogenen Netzen Squid https aufbrechen - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=LAB_Linux_in_heterogenen_Netzen_Squid_https_aufbrechen"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=LAB_Linux_in_heterogenen_Netzen_Squid_https_aufbrechen&amp;action=history"/>
	<updated>2026-05-15T20:16: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=LAB_Linux_in_heterogenen_Netzen_Squid_https_aufbrechen&amp;diff=57642&amp;oldid=prev</id>
		<title>Thomas.will: /* Die squid.conf */</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=LAB_Linux_in_heterogenen_Netzen_Squid_https_aufbrechen&amp;diff=57642&amp;oldid=prev"/>
		<updated>2024-10-14T16:21:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Die squid.conf&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 14. Oktober 2024, 16:21 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-l83&quot; &gt;Zeile 83:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 83:&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;http_port 3128 ssl-bump cert=/etc/squid/certs/squid_proxyCA.pem generate-host-certificates=on options=NO_SSLv3,NO_TLSv1,NO_TLSv1_1,SINGLE_DH_USE,SINGLE_ECDH_USE&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;http_port 3128 ssl-bump cert=/etc/squid/certs/squid_proxyCA.pem generate-host-certificates=on options=NO_SSLv3,NO_TLSv1,NO_TLSv1_1,SINGLE_DH_USE,SINGLE_ECDH_USE&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;#transparenter Zugriff unverschlüsselt&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;#transparenter Zugriff unverschlüsselt&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;http_port 3129 intercept&lt;/div&gt;&lt;/td&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: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#&lt;/ins&gt;http_port 3129 intercept&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;#transparenter Zugriff verschlüsselt '''wichtig https_port'''&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;#transparenter Zugriff verschlüsselt '''wichtig https_port'''&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;https_port 3130 ssl-bump intercept cert=/etc/squid/certs/squid_proxyCA.pem generate-host-certificates=on options=NO_SSLv3,NO_TLSv1,NO_TLSv1_1,SINGLE_DH_USE,SINGLE_ECDH_USE&lt;/div&gt;&lt;/td&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: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#&lt;/ins&gt;https_port 3130 ssl-bump intercept cert=/etc/squid/certs/squid_proxyCA.pem generate-host-certificates=on options=NO_SSLv3,NO_TLSv1,NO_TLSv1_1,SINGLE_DH_USE,SINGLE_ECDH_USE&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;/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;/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;ssl_bump bump all&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;ssl_bump bump all&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=LAB_Linux_in_heterogenen_Netzen_Squid_https_aufbrechen&amp;diff=57641&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „=Content Scan= *Auf dem Client muss das CA Zertifikat des Proxy installiert sein. *Proxy generiert für jede Anfrage ein neues Zertifikat und schickt es dem Cl…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=LAB_Linux_in_heterogenen_Netzen_Squid_https_aufbrechen&amp;diff=57641&amp;oldid=prev"/>
		<updated>2024-10-14T16:21:11Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „=Content Scan= *Auf dem Client muss das CA Zertifikat des Proxy installiert sein. *Proxy generiert für jede Anfrage ein neues Zertifikat und schickt es dem Cl…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Content Scan=&lt;br /&gt;
*Auf dem Client muss das CA Zertifikat des Proxy installiert sein.&lt;br /&gt;
*Proxy generiert für jede Anfrage ein neues Zertifikat und schickt es dem Client.&lt;br /&gt;
*Client denkt er kommuniziert mit dem Original Server&lt;br /&gt;
*Virenscan ist möglich&lt;br /&gt;
*Webserver denkt die Anfrage kommt von einem normalen Client&lt;br /&gt;
*Prinzip der Man in the Middle Attacke&lt;br /&gt;
{{#drawio:proxy-4}}&lt;br /&gt;
=Installation von squid=&lt;br /&gt;
;Wir brauchen eine angepasste Version von squid&lt;br /&gt;
;Diese können wir selbst komplilieren oder das squid-openssl Paket von nutzen&lt;br /&gt;
*apt install squid-openssl&lt;br /&gt;
=Erstellen eines Selbstsignierten Zertifikates=&lt;br /&gt;
;Verzeichnis anlegen&lt;br /&gt;
*mkdir /etc/squid/certs&lt;br /&gt;
*cd /etc/squid/certs&lt;br /&gt;
;Generieren Sie ein lokales selbstsigniertes CA-Zertifikat und geheimen Schlüssel (in derselben Datei))&lt;br /&gt;
*openssl req -new -newkey rsa:4096 -sha256 -days 365 -nodes -x509 -keyout squid_proxyCA.pem -out squid_proxyCA.pem&lt;br /&gt;
*chown -R proxy:proxy squid_proxyCA.pem&lt;br /&gt;
*chmod 0400 squid_proxyCA.pem&lt;br /&gt;
;Wir extrahieren das ca.crt aus dem Container&lt;br /&gt;
*openssl x509 -inform PEM -in squid_proxyCA.pem -out squid_proxyCA.crt&lt;br /&gt;
;füge das squid_proxyCA-Zertifikat zum System hinzu, damit es standardmäßig vertrauenswürdig ist&lt;br /&gt;
*cp squid_proxyCA.crt /usr/local/share/ca-certificates&lt;br /&gt;
*update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=Zertifikat auf den Clients installieren=&lt;br /&gt;
!!!'''Wichtig Wichtig Wichtig'''!!!&lt;br /&gt;
*squid_proxyCA.crt auf die Clients kopieren.&lt;br /&gt;
;Firefox&lt;br /&gt;
*Burgermenu&lt;br /&gt;
**Einstellungen&lt;br /&gt;
***Nach Zertifikaten suchen&lt;br /&gt;
****Zertifikate anzeigen&lt;br /&gt;
*****Zertifizierungsstellen importieren&lt;br /&gt;
;füge das squid_proxyCA-Zertifikat zum System hinzu, damit es standardmäßig vertrauenswürdig ist&lt;br /&gt;
&lt;br /&gt;
    cp squid_proxyCA.crt /usr/local/share/ca-certificates&lt;br /&gt;
    update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=Zertifikats Cache anlegen=&lt;br /&gt;
;security_file_certgen — SSL certificate generator for Squid.&lt;br /&gt;
*Das Generieren und Signieren von SSL-Zertifikaten nimmt Zeit in Anspruch.&lt;br /&gt;
*Squid kann diesen Helfer als externen Prozess verwenden, um die Arbeit zu erledigen.&lt;br /&gt;
*Die Kommunikation erfolgt über TCP-Sockets, die an die Loopback-Schnittstelle gebunden sind.&lt;br /&gt;
*Dieser Helfer kann einen Festplattencache mit Zertifikaten verwenden, um die Antwortzeiten bei wiederholten Anforderungen zu verbessern.&lt;br /&gt;
*Es kann auch ohne Cache arbeiten und generiert bei jeder Anfrage neue Zertifikate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*/usr/lib/squid/security_file_certgen -c -s /var/spool/squid/ssl_db -M 4MB&lt;br /&gt;
*chown -R proxy:proxy /var/spool/squid&lt;br /&gt;
&lt;br /&gt;
=Die squid.conf=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acl SSL_ports port 443&lt;br /&gt;
&lt;br /&gt;
acl Safe_ports port 80          # http&lt;br /&gt;
acl Safe_ports port 21          # ftp&lt;br /&gt;
acl Safe_ports port 443         # https&lt;br /&gt;
acl Safe_ports port 1025-65535  # unregistered ports&lt;br /&gt;
&lt;br /&gt;
acl purge method PURGE&lt;br /&gt;
acl CONNECT method CONNECT&lt;br /&gt;
#Anpassen&lt;br /&gt;
acl lan src 192.168.10.0/24&lt;br /&gt;
&lt;br /&gt;
http_access allow manager localhost&lt;br /&gt;
http_access deny manager&lt;br /&gt;
&lt;br /&gt;
http_access allow purge localhost&lt;br /&gt;
http_access deny purge&lt;br /&gt;
&lt;br /&gt;
http_access deny !Safe_ports&lt;br /&gt;
http_access deny CONNECT !SSL_ports&lt;br /&gt;
&lt;br /&gt;
http_access allow lan&lt;br /&gt;
http_access allow localhost&lt;br /&gt;
http_access deny all&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#nativer Zugriff&lt;br /&gt;
http_port 3128 ssl-bump cert=/etc/squid/certs/squid_proxyCA.pem generate-host-certificates=on options=NO_SSLv3,NO_TLSv1,NO_TLSv1_1,SINGLE_DH_USE,SINGLE_ECDH_USE&lt;br /&gt;
#transparenter Zugriff unverschlüsselt&lt;br /&gt;
http_port 3129 intercept&lt;br /&gt;
#transparenter Zugriff verschlüsselt '''wichtig https_port'''&lt;br /&gt;
https_port 3130 ssl-bump intercept cert=/etc/squid/certs/squid_proxyCA.pem generate-host-certificates=on options=NO_SSLv3,NO_TLSv1,NO_TLSv1_1,SINGLE_DH_USE,SINGLE_ECDH_USE&lt;br /&gt;
&lt;br /&gt;
ssl_bump bump all&lt;br /&gt;
&lt;br /&gt;
coredump_dir /var/spool/squid&lt;br /&gt;
logfile_rotate 0&lt;br /&gt;
&lt;br /&gt;
refresh_pattern -i (/cgi-bin/|\?) 0 0%  0&lt;br /&gt;
refresh_pattern .       0   20% 4320&lt;br /&gt;
&lt;br /&gt;
cache_dir ufs /var/spool/squid 200 16 256&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Restart von Squid=&lt;br /&gt;
*systemctl restart squid&lt;br /&gt;
=Misc=&lt;br /&gt;
;Hier ist ein Befehl, um die am häufigsten zwischengespeicherten Domänen anzuzeigen. &lt;br /&gt;
*awk 'BEGIN {FS=&amp;quot;[ ]+&amp;quot;}; {print $7}' &amp;lt; /var/log/squid/access.log | awk 'BEGIN {FS=&amp;quot;/&amp;quot;}; {print $3}' | sort | uniq -c |sort -k1,1nr -k2,2 | head&lt;br /&gt;
=Firewall Regeln für den Transparenten Proxy=&lt;br /&gt;
{{#drawio:proxy-2}}&lt;br /&gt;
*iptables -t nat -A PREROUTING -j REDIRECT -s 192.168.10.0/24 -p tcp --dport 80 --to-port 3129&lt;br /&gt;
*iptables -t nat -A PREROUTING -j REDIRECT -s 192.168.10.0/24 -p tcp --dport 443 --to-port 3130&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*https://unix.stackexchange.com/questions/613359/setting-up-squid-transparent-proxy-with-ssl-bumping-on-debian-10&lt;br /&gt;
*https://wiki.squid-cache.org/Features/SslBump&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>