Debian - Squid-Proxy - wheezy - squid.conf

Squid-Proxy, squid.conf- Beispieldatei, beinahe ganz ohne Kommentarzeilen. Der Server ist in die Windows-Domäne eingebunden. Mitglieder einer bestimmten Windows-Gruppe haben einen Internetzugang.
Etliche Sonderzeichen wurde im Quelltext kodiert. Bitte gegebenenfalls noch einmal mit der Originaldatei abgleichen.

#	WELCOME TO SQUID 2.7.STABLE9
#	----------------------------
#
#Recommended minimum configuration per scheme:
#auth_param negotiate program <uncomment and complete this line to activate>
#auth_param negotiate children 5
#auth_param negotiate keep_alive on
#auth_param ntlm program <uncomment and complete this line to activate>
#auth_param ntlm children 5
#auth_param ntlm keep_alive on
#auth_param digest program <uncomment and complete this line>
########################################################################
#####                                                              #####
#####     Anweisung fuer Passwortdatei, hier deaktiviert,          #####
#####     weil Windows-Gruppe verwendet werden soll.               #####
#####                                                              #####
#####     Mit Firefox kann beides verwendet werden,                #####
#####     die Windows-Gruppe und die Abfrage der Zugangsdaten.     #####
#####     Der Internet Explorer kann nur das eine oder das         #####
#####     andere abarbeiten. Wenn beides aktiviert ist,            #####
#####     klappt es mit den Zugangsdaten nicht.                    #####
#####     OFFEN ist noch, wie die Dienste reagieren, die           #####
#####     den Internetzugang ueber Benutzername und Passwort       #####
#####     ueber den Proxy bekommen.                                #####
#####                                                              #####
########################################################################
#auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
########################################################################
#
########################################################################
#####                                                              #####
#####     Anweisung fuer squidGuard und Konfigurationsdatei        #####
#####                                                              #####
########################################################################
#####     Deaktiviert - Antivirensoftware hat uebernommen
#redirect_program /usr/bin/squidGuard -c /etc/squidguard/squidGuard.conf
########################################################################
#
#auth_param digest children 5
#auth_param digest realm Squid proxy-caching web server
#auth_param digest nonce_garbage_interval 5 minutes
##### naechste Zeile aktiviert
auth_param digest nonce_max_duration 30 minutes
#auth_param digest nonce_max_count 50
#auth_param basic program <uncomment and complete this line>
########################################################################
# Anweisung fuer squidGuard, wenn eingerichtet und verwendet
#redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf
########################################################################
#auth_param basic children 5
#auth_param basic realm Squid proxy-caching web server
#auth_param basic credentialsttl 2 hours
#auth_param basic casesensitive off
auth_param basic realm Squid - Proxy Server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
#
########################################################################
#####                                                              #####
#####     Anweisung fuer Gruppe aus Windows-Domaene 1              #####
#####     WWW-Zugang                                               #####
#####                                                              #####
########################################################################
auth_param ntlm program /usr/bin/ntlm_auth --require-membership-of=WINDOMAENE\\WWW-Zugang --helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 80
#ok#auth_param basic program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic
#
########################################################################
#####                                                              #####
#####     bisher verwendete Einstellungen                          #####
#####                                                              #####
########################################################################
auth_param basic realm Squid - Proxy Server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
########################################################################
#####                                                              #####
#####     weitere neue Einstellungen - Reihenfolge                 #####
#####                                                              #####
########################################################################
authenticate_cache_garbage_interval 10 seconds
authenticate_ttl 0 seconds
#
#
auth_param basic realm Squid - Proxy Server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
#
#
#
#
# ACCESS CONTROLS
# -----------------------------------------------------------------------------
#
#
#
#Recommended minimum configuration:
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
#
# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl localnet src 10.0.0.0/8	# RFC1918 possible internal network
acl localnet src 172.16.0.0/12	# RFC1918 possible internal network
acl localnet src 192.168.0.0/16	# RFC1918 possible internal network
#
acl SSL_ports port 443		# https
acl SSL_ports port 563		# snews
acl SSL_ports port 873		# rsync
acl Safe_ports port 80		# http
acl Safe_ports port 21		# ftp
acl Safe_ports port 443		# https
acl Safe_ports port 70		# gopher
acl Safe_ports port 210		# wais
acl Safe_ports port 1025-65535	# unregistered ports
acl Safe_ports port 280		# http-mgmt
acl Safe_ports port 488		# gss-http
acl Safe_ports port 591		# filemaker
acl Safe_ports port 777		# multiling http
acl Safe_ports port 631		# cups
acl Safe_ports port 873		# rsync
acl Safe_ports port 901		# SWAT
acl purge method PURGE
acl CONNECT method CONNECT
#
#############################################################################
#####                                                                   #####
#####     Naechste Zeile -Internet Explorer nicht zulassen              #####
#####                                                                   #####
#############################################################################
acl ie_browser8 browser ^Mozilla/4\.0 .compatible; MSIE
#############################################################################
#####                                                                   #####
#####     whitelist domains it                                          #####
#####                                                                   #####
#############################################################################
acl whitelist_domains_it dstdom_regex -i "/etc/squid/whitelist_domains_it"
#############################################################################
#####                                                                   #####
#####     Naechste Zeile - gesperrte Dateitypen                         #####
#####                                                                   #####
#############################################################################
#####     Entwuerfe noch testen
acl forbidden_filetypes urlpath_regex -i "/etc/squid/forbidden_filetypes"
#############################################################################
#####                                                                   #####
#####     Naechste Zeile - gesperrte Ausdruecke                         #####
#####                                                                   #####
#############################################################################
acl gesperrt url_regex -i "/etc/squid/gesperrt"
#############################################################################
#####                                                                   #####
#####     Naechste Zeile - gesperrte Domains                            #####
#####                                                                   #####
#############################################################################
acl bad_domains dstdom_regex -i "/etc/squid/bad_domains"
#############################################################################
#
#############################################################################
#####                                                                   #####
#####     Naechste Zeile - zugelassene Domains                          #####
#####                                                                   #####
#############################################################################
acl good_domains dstdom_regex -i "/etc/squid/good_domains"
#############################################################################
#####                                                                   #####
#####     cache fuer bestimmte Domains abschalten                       #####
#####                                                                   #####
acl no_cache dstdomain url_regex -i "/etc/squid/no_cache"
#############################################################################
#
#############################################################################
#####                                                                   #####
#####     Naechste Zeilen - Definition der Zugriffe                     #####
#####                                                                   #####
############################################################################# 
# Naechste Zeile Demoeintrag. Einstellungen anpassen
acl computername src 123.123.123.123/255.255.255.255		 	# Kommentar
#####    und so weiter...
#############################################################################
#####                                                                   #####
#####     Naechste Zeile - Aktivieren der Benutzerauthentifizierung     #####
#####     ueber passwd, hier deaktiviert, weil die Windows-Gruppe       #####
#####     verwendet wird. Dieser Server ist Domaenenmitglied            #####
#####                                                                   #####
#############################################################################
#####acl AUTHUSERS proxy_auth REQUIRED
#############################################################################
#
#
#
#############################################################################
#####                                                                   #####
#####     Naechste Zeile - Aktivieren der Windows-Gruppe                #####
#####                                                                   #####
#############################################################################
#####     Vgl. ACLs oben, wer in der Windows-Gruppe ist,
#####     hier WWW-Zugang, darf surfen. Auch im laufenden Betrieb kann
#####     die Gruppenzugehoerigkeit geaendert werden. Nach einigen 
#####     Sekunden wirkt die Aenderung sich aus, ganz ohne Skript.
#####     
#####     Problem im Moment: es klappt entweder nur mit der Windows-Gruppe
#####     oder nur mit den individuellen Login-Daten ueber 'passwd'.
#############################################################################     
acl AuthorizedUsers proxy_auth REQUIRED
#############################################################################
#
#############################################################################
#####                                                                   #####
#####     Zugriff ueber besondere Textdatei, manuell oder               #####
#####     ueber ein Skript aktualisieren. Funktioniert, wenn            #####
#####     Datei vorhanden und Inhalt. Ein Username je Zeile             #####
#####     Hier deaktiviert, wegen Windows-Gruppe der Domaene,           #####
#####     die verwendet wird. Funktioniert auch mit der Testdatei!      #####
#####                                                                   #####
#############################################################################
#acl vollzugriff_internet proxy_auth_regex -i "/etc/squid/freigegebene_benutzer"
#############################################################################
#  TAG: http_access
#
#Default:
# http_access deny all
#
#Recommended minimum configuration:
#
# Only allow cachemgr access from localhost
http_access allow manager localhost
http_access deny manager
# Only allow purge requests from localhost
http_access allow purge localhost
http_access deny purge
# Deny requests to unknown ports
http_access deny !Safe_ports
# Deny CONNECT to other than SSL ports
http_access deny CONNECT !SSL_ports
#
# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
##### Raute entfernt
http_access deny to_localhost
#
############################################################################
#####                                                                  #####
#####     eigene Zugriffsdefinitionen zulassen                         #####
#####                                                                  #####
############################################################################
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
#http_access allow localnet
http_access allow localhost
#
#
# Kennungen von oben
#
############################################################################
#####                                                                  #####
#####     Naechste Zeile - Internet Explorer nicht zulassen            #####
#####                                                                  #####
############################################################################
http_access deny ie_browser8
############################################################################
#####
#####     whitelist domains it zulassen
#####
############################################################################
http_access allow whitelist_domains_it
############################################################################
#####                                                                  #####
#####     Naechste Zeile - gesperrte Dateitypen                        #####
#####                                                                  #####
############################################################################
http_access deny forbidden_filetypes
############################################################################
#####                                                                  #####
#####     Naechste Zeile - gesperrte Ausdruecke                        #####
#####                                                                  #####
############################################################################
http_access deny gesperrt
############################################################################
#####                                                                  #####
#####     Naechste Zeile - gesperrte Domains                           #####
#####                                                                  #####
############################################################################
http_access deny bad_domains
############################################################################
#####                                                                  #####
#####     Naechste Zeile - zugelassene Domains                         #####
#####                                                                  #####
############################################################################
http_access allow good_domains
############################################################################
#####                                                                  #####
#####     cache fuer bestimmte Domains abschalten                      #####
cache deny no_cache
############################################################################
#
############################################################################
#####                                                                  #####
#####     Naechste Zeilen - Anwendung der Definitionen                 #####
#####     von oben, moeglichst in alphabetischer Reihefolge,           #####
#####     wegen der besseren Uebersicht.                               #####
#####                                                                  #####
############################################################################
# Naechste Zeile Demoeintrag - siehe oben - Ausdruck uebernehmen,
# bzw. den Eintrag anpassen
http_access allow computername
####    und so weiter...
############################################################################
#
############################################################################
#####                                                                  #####
#####     Naechste Zeile - Zulassen der authentifizierten Benutzer     #####
#####     deaktiviert, weil Windows-Gruppe verwendet werden soll.      ##### 
#####                                                                  #####
############################################################################
#####     http_access allow AUTHUSERS
############################################################################
#####     naechste Zeile Internetzugang ueber gesonderte Textdatei,
#####     ein username je Zeile. Funktioniert.
#####     Hier deaktiviert, weil Windows-Gruppe verwendet wird.
############################################################################
#http_access allow AuthorizedUsers vollzugriff_internet
#
#
#
############################################################################
#####                                                                  #####
#####     Naechste Zeile - Aktivieren der Windows-Gruppe               #####
#####     Siehe oben, wer in der Gruppe WWW-Zugang ist, darf surfen,   #####
#####     ganz ohne Passwortabfrage.                                   #####
#####                                                                  #####
############################################################################
http_access allow all AuthorizedUsers
############################################################################
#
############################################################################
#####                                                                  #####
#####     And finally deny all other access to this proxy              #####
#####                                                                  #####
############################################################################
http_access deny all
###########################################################################
#
#Allow ICP queries from local networks only
icp_access allow localnet
icp_access deny all
### geaendert, ist bei lenny aktiviert
#icp_access allow all
#
############################################################################
#####                                                                  #####
#####     Squid normally listens to port 3128                          #####
#####                                                                  #####
############################################################################
http_port 3128
############################################################################
#
#We recommend you to use at least the following line.
############################################################################
#####                                                                  #####
#####     Naechstes Kommando deaktivert wegen Problemen                #####
#####     mit Onlineportalen                                           #####
#####                                                                  #####
############################################################################
#hierarchy_stoplist cgi-bin ?
#
############################################################################
#####                                                                  #####
#####     Logformat so eingestellt,                                    #####
#####     dass Benutzernamen aufgezeichnet werden.                     #####
#####                                                                  #####
############################################################################
# nachste Zeile Originalzeile, Benutzername weiter vorn
logformat squid %tl %un %>a %ui "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh
############################################################################
# naechste Zeile Username erscheint nach der Zeit
#logformat squid  %tl.%03tu %un %6tr %>a %Ss/%03Hs %<st %rm %ru %Sh/%<A %mt
############################################################################
# naechste Zeile Logformat geaendert, Benutzername wird nicht angezeigt
#logformat squid  %tl. %03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %Sh/%<A %mt
############################################################################
#logformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
#logformat squidmime %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt [%>h] [%<h]
#logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st %Ss:%Sh
#logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh
############################################################################
# naechste Zeile ist Kopie der ersten Zeile und geaendert, Datum und Uhrzeit erscheinen
#logformat squid  %tl.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
############################################################################
### naechste Zeile: Logformat ausprobiert - ueberfluessige Informationen entfernt
#logformat squid %tl. %03tu %un %6tr %>a %03Hs %<st %rm %ru %Sh/%<A %mt
############################################################################
#
#Default:
# none
#
#  TAG: access_log
access_log / var/log/squid/access.log squid
#
############################################################################
#####                                                                  #####
#####     Hier wurde nichts geaendert                                  #####
#####                                                                  #####
############################################################################
#Suggested default:
refresh_pattern ^ftp:		1440	20%	10080
refresh_pattern ^gopher:	1440	0%	1440
refresh_pattern -i (/cgi-bin/|\?) 0	0%	0
refresh_pattern (Release|Packages(.gz)*)$	0	20%	2880
refresh_pattern .		0	20%	4320
#
############################################################################
#####                                                                  #####
#####     Hier wurde nichts geaendert                                  #####
#####                                                                  #####
############################################################################
# Don't upgrade ShoutCast responses to HTTP
acl shoutcast rep_header X-HTTP09-First-Line ^ICY.[0-9]
upgrade_http0.9 deny shoutcast
############################################################################
#####                                                                  #####
#####     Hier wurde nichts geaendert                                  #####
#####                                                                  #####
############################################################################
# Apache mod_gzip and mod_deflate known to be broken so don't trust
# Apache to signal ETag correctly on such responses
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
############################################################################
#
############################################################################
#####                                                                  #####
#####     Hier wurde nichts geaendert                                  #####
#####                                                                  #####
############################################################################
#  TAG: extension_methods
#	Squid only knows about standardized HTTP request methods.
#	You can add up to 20 additional "extension" methods here.
extension_methods REPORT MERGE MKACTIVITY CHECKOUT
############################################################################
#
############################################################################
#####                                                                  #####
#####     E-Mail-Adresse eingetragen                                   #####
#####                                                                  #####
############################################################################
cache_mgr yourname@foobar.com
############################################################################
#
############################################################################
#####                                                                  #####
#####     Naechstes Kommando deaktiviert, dann Zugriff                 #####
#####     auf WWW moeglich, wenn cache_peer deaktiviert ist.           #####
#####     Vgl. oben                                                    #####
#####                                                                  #####
############################################################################
#never_direct allow all
############################################################################
#
############################################################################
#####                                                                  #####
#####     Hier wurde nicht geaendert.                                  #####
#####                                                                  #####
############################################################################
hosts_file /etc/hosts
############################################################################