Webproxy SQUID: Funktionsweise & Nutzen

Definition: Was ist SQUID?

SQUID ist ein Full-Feature-Webproxy, der auf dem Application Layer (Layer 7) arbeitet. Er agiert als “Man-in-the-Middle” zwischen dem internen Client und dem externen Webserver.

@startuml
skinparam ParticipantPadding 20
skinparam BoxPadding 10

box "Internes Netz" #LightBlue
participant "Client" as C
end box

box "DMZ / Gateway" #LightGrey
participant "SQUID Proxy" as P
database "Cache" as D
end box

participant "Webserver (Internet)" as W

== Cache Miss (Erster Aufruf) ==
C -> P: HTTP Request (www.test.ch)
P -> D: Check Cache?
D -> P: Not found (Miss)
P -> W: Request an Webserver
W -> P: HTTP Response (Daten)
P -> D: Speicher Kopie
P -> C: Daten an Client

== Cache Hit (Zweiter Aufruf) ==
C -> P: HTTP Request (www.test.ch)
P -> D: Check Cache?
D -> P: Found (Hit)
P -> C: Daten direkt aus Cache (schnell!)
@enduml

Die Kernfunktionen im Detail

SQUID Hauptaufgaben
1. Caching (Performance)
Speichert Kopien von Webinhalten lokal. Nutzen: Spart Bandbreite (WAN-Entlastung) und reduziert Ladezeiten für User.
2. Filterung (Security)
Blockiert URLs, Domains oder Dateitypen (z.B. .exe). Nutzen: Schutz vor Malware und Durchsetzung von Firmenrichtlinien.
3. Authentifizierung
Identifiziert User (LDAP/AD Integration). Nutzen: Nur berechtigte Personen dürfen surfen; personalisierte Regeln möglich.
4. Logging (Compliance)
Protokolliert alle Zugriffe (Wer, Wann, Was). Nutzen: Rückverfolgbarkeit bei Vorfällen und Reporting der Netzauslastung.

Einsatzgebiete

  • KMU: Zentrale Kontrolle des Internetverkehrs.

  • Schulen (Smartlearn): Jugendschutz durch Inhaltsfilter.

  • Hotellösung: Bandbreitenmanagement für viele gleichzeitige Nutzer.

Prüfungs-Fokus: Erkläre SQUID als "Vermittler". Das wichtigste Stichwort ist Caching zur Bandbreiteneinsparung. SQUID sieht den Inhalt der Pakete (Layer 7), im Gegensatz zu einer reinen Layer-3-Firewall.