lager:oeff_netze:proxy_labor
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| lager:oeff_netze:proxy_labor [2013/10/21 10:29] – angelegt richard | lager:oeff_netze:proxy_labor [2025/11/19 16:15] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ~~DISCUSSION: | ||
| ====== Proxy-Laborübung ====== | ====== Proxy-Laborübung ====== | ||
| ===== Überblick ===== | ===== Überblick ===== | ||
| + | |||
| + | Die folgende Abbildung zeigt den prinzipiellen Laboraufbau für die Proxy-Übung. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Die Übung wird u.a. auf virtuellen Ubuntu Maschine durchgeführt. Insbesondere der Proxy selbst wird virtualisiert betrieben. | ||
| + | HINWEIS: Bei der Arbeit mit virtuellen Maschinen sind im [[network: | ||
| ===== Vorbereitung ===== | ===== Vorbereitung ===== | ||
| Zeile 10: | Zeile 18: | ||
| Die Default-Konfiguration findet standardmäßig in ''/ | Die Default-Konfiguration findet standardmäßig in ''/ | ||
| - | < | + | < |
| ACHTUNG: Es kann immer nur einer der Befehle in den eckigen Klammern verwendet werden! | ACHTUNG: Es kann immer nur einer der Befehle in den eckigen Klammern verwendet werden! | ||
| Wenn eine eigene Konfiguration statt der '' | Wenn eine eigene Konfiguration statt der '' | ||
| - | < | + | < |
| + | |||
| + | Alternativ kann der Proxy auch im Vordergrund '' | ||
| + | < | ||
| ===== Weiterführende Informationen zu squid: ===== | ===== Weiterführende Informationen zu squid: ===== | ||
| - | Die Konfigurationsoptionen sind hier zu finden: | + | Die Konfigurationsoptionen sind hier zu finden: |
| - | Die vollständige Übersicht befindet sich hier: http:// | + | Die vollständige Übersicht befindet sich hier: [[http:// |
| - | Auf derselben Seite findet man auch sehr viele Beispiele zu unterschiedlichen Szenarien: http:// | + | Auf derselben Seite findet man auch sehr viele Beispiele zu unterschiedlichen Szenarien: |
| - | Sehr ausführliches deutsche Handbuch: http:// | + | Sehr ausführliches deutsche Handbuch: |
| - | Man-Page zu squid: http:// | + | Man-Page zu squid: |
| - | Eine sehr verkürzte Konfiguration sieht wie folgt aus: | + | Anleitung für Cache: [[http:// |
| - | < | + | Eine sehr verkürzte Konfiguration (nicht lauffähig) sieht wie folgt aus: |
| + | |||
| + | < | ||
| http_port 192.168.10.4: | http_port 192.168.10.4: | ||
| cache_mem 16 MB | cache_mem 16 MB | ||
| - | cache_dir ufs /usr/ | + | cache_dir ufs /PFAD/cache 10016 256 |
| + | cache_access_log / | ||
| + | cache_log / | ||
| + | |||
| + | # Zugriffe mit loggen | ||
| + | access_log / | ||
| # Einfach Access-Regeln | # Einfach Access-Regeln | ||
| - | # Alle anderen Quellen (all) dürfen alles | + | # Alle anderen Quellen |
| - | acl all src 0/0 | + | acl localnet src 192.168.0.0/ |
| + | http_access allow localnet | ||
| + | </ | ||
| + | |||
| + | <file shell squid_medium.conf> | ||
| + | http_port 192.168.16.202: | ||
| + | access_log / | ||
| + | |||
| + | cache_peer 192.168.16.91 parent 3128 0 no-query default | ||
| + | |||
| + | client_netmask 255.255.0.0 | ||
| + | |||
| + | acl SSL method CONNECT | ||
| + | never_direct allow SSL | ||
| + | |||
| + | acl no_access src 192.168.16.101 | ||
| + | http_access deny no_access | ||
| + | |||
| + | #acl bad_sites url_regex -i "/ | ||
| + | acl bad_sites url_regex -i kopfload.de google.de | ||
| + | http_access deny bad_sites | ||
| + | |||
| + | acl localnet src 192.168.0.0/ | ||
| + | http_access allow localnet | ||
| + | </ | ||
| + | |||
| + | |||
| + | Eine aufwendigere Konfiguration, | ||
| + | <file shell squid_full.conf> | ||
| + | # Üblicherweise wartet Squid auf dem Port 3128 auf Anfragen. | ||
| + | #http_port 3128 | ||
| + | # Binden an ein internes Interface hier LISTEN_IP | ||
| + | # ACHTUNG: Die ACL (s.u.) muss entsprechend angepasst werden. | ||
| + | http_port LISTEN_IP: | ||
| + | |||
| + | # TAG: cache_mem zusätzlicher Speicherverbrauch für aktivierten Cache in (bytes) | ||
| + | cache_mem 32 MB | ||
| + | |||
| + | # TAG: maximum_object_size Max. Größe gecachter Dateien in (bytes) DEFAULT 4096 KB | ||
| + | maximum_object_size 10000 KB | ||
| + | |||
| + | # TAG: maximum_object_size_in_memory | ||
| + | maximum_object_size_in_memory 32 KB | ||
| + | |||
| + | # TAG: cache_replacement_policy Verfahren um Speicherplatz freizugeben | ||
| + | cache_replacement_policy heap LFUDA | ||
| + | |||
| + | # TAG: memory_replacement_policy Verfahren um Speicherplatz freizugeben | ||
| + | memory_replacement_policy heap LFUDA | ||
| + | |||
| + | # TAG: cache_dir Speicherort des Caches | ||
| + | cache_dir ufs / | ||
| + | |||
| + | # TAG: client_netmask Datenschutz vollständige IP wird gespeichert | ||
| + | client_netmask 255.255.255.255 | ||
| + | # TAG: client_netmask Datenschutz letztes Oktett=0 (anonym) | ||
| + | # | ||
| + | |||
| + | # TAG: forwarded_for IP Adresse verbergen | ||
| + | forwarded_for off | ||
| + | |||
| + | #Squid VIA Header ausschalten | ||
| + | #via off | ||
| + | via on | ||
| + | |||
| + | # Vorgelagerter Proxy (Master-Proxy) | ||
| + | # TAG: cache_peer | ||
| + | # proxy icp | ||
| + | # hostname | ||
| + | cache_peer IP_ADDR_MASTER | ||
| + | |||
| + | # DNS-Server | ||
| + | dns_nameservers IP_ADRESSE: | ||
| + | |||
| + | # Pfad zur Process-ID Datei | ||
| + | pid_filename / | ||
| + | # Deutsche Fehlermeldungen | ||
| + | error_directory / | ||
| + | |||
| + | # ACL Access Control List | ||
| + | # Form: acl < | ||
| + | # Die Reihenfolge der Freigaben ist entscheidend! | ||
| + | # Würde zuerst ein http_access deny all gesetzt, kann man darunter | ||
| + | # keinen Zugriff mehr einrichten. | ||
| + | # Daher sollten Freigaben möglichst am Anfang der squid.conf stehen. | ||
| + | |||
| + | # Gezielt Seiten sperren. Alles was in der Datei bad-sites.squid steht wird gesperrt. z.B. Facebook, Youtube | ||
| + | acl bad_url dstdomain "/ | ||
| + | http_access deny bad_url | ||
| + | |||
| + | # Alternative Proxys blocken | ||
| + | acl anon-prox-sites url_regex -i "/ | ||
| + | http_access deny anon-prox-sites | ||
| + | |||
| + | # https Anfragen nicht selbst beantworten, | ||
| + | acl SSL method CONNECT | ||
| + | never_direct allow SSL | ||
| + | |||
| + | # Beispiel: Alles erlauben, dass auch dem entsprechenden Subnetz kommt. | ||
| + | #acl all src 192.168.0.0/ | ||
| + | acl all src 192.168.XX.0/255.255.255.0 | ||
| http_access allow all | http_access allow all | ||
| - | < | + | |
| + | # Beispiel 2: Alles aus dem Bereich freigeben. | ||
| + | #acl freigegeben2 src 192.168.0.1-192.168.0.11 | ||
| + | # | ||
| + | |||
| + | # Beispiel 3: Genau eine Maschine freigeben. | ||
| + | #acl testpc src 192.168.30.1 | ||
| + | # | ||
| + | </file> | ||
| ===== Aufgabe 1 ===== | ===== Aufgabe 1 ===== | ||
| Zeile 41: | Zeile 168: | ||
| Lesen Sie dazu die '' | Lesen Sie dazu die '' | ||
| - | < | + | < |
| - | Der Pfad muss demjenigen entsprechen, | + | Der Pfad muss demjenigen entsprechen, |
| + | |||
| + | Setzen Sie sich mit den Angaben im '' | ||
| + | |||
| + | **Warum taucht '' | ||
| ===== Aufgabe 2 ===== | ===== Aufgabe 2 ===== | ||
| Nun soll der Zugriff kontrolliert werden. Folgende Einschränkungen sollen ausgetestet werden: | Nun soll der Zugriff kontrolliert werden. Folgende Einschränkungen sollen ausgetestet werden: | ||
| - | Es sollen nur Maschinen aus dem vorher definierten IP-Bereich zugreifen. | + | * Es sollen nur Maschinen aus dem vorher definierten IP-Bereich zugreifen. |
| - | Es sollen bestimmte URLs nicht erreichbar sein. Hier soll statt dessen eine Hinweis-Seite erscheinen | + | |
| + | * Es soll nur EINE bestimmte Maschinen (ZIEL) erreichbar sein. | ||
| + | |||
| + | Betrachten Sie dazu die TAGs '' | ||
| + | |||
| + | |||
| + | ===== Zusatzaufgabe ===== | ||
| + | |||
| + | - Schalten Sie zwei Proxy hintereinander. Betrachten Sie dazu den Parameter '' | ||
| + | - Ändern Sie die Fehlermeldungen, | ||
| + | |||
| + | |||
| + | |||
| + | ===== Einrichten der VM ===== | ||
| + | |||
| + | / | ||
| + | |||
| + | < | ||
| + | Acquire:: | ||
| + | Acquire:: | ||
| + | Acquire:: | ||
| + | Acquire:: | ||
| + | </ | ||
| + | |||
| + | / | ||
| + | < | ||
| + | deb http:// | ||
| + | |||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | |||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
lager/oeff_netze/proxy_labor.1382351355.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
