Squid auf Ubuntu 8.04
Aus Howtos und Gedankenstuetzen
Als erstes installieren wir den squid aus den Repositories:
apt-get update apt-get install squid
Danach gehts ans konfigurieren. Die Default Datei ist sehr unübersichtlich, deswegen erstellen wir diese neu:
#IP Addresse und Port auf den der Squid lauscht
http_port 217.146.149.44:3128
hierarchy_stoplist cgi-bin ?
#hier werden bestimmte Seiten nicht gecached
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
#der eigentliche Cache
cache_mem 64 MB
cache_dir ufs /var/cache/squid 100 16 256
coredump_dir /var/cache/squid
#der cache log
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/debug
cache_store_log /var/log/squid/storage
#Prozess ID
pid_filename /var/run/squid.pid
visible_hostname server.domain.tld
auth_param basic program /usr/lib/squid/pam_auth
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 minutes
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
#die erlaubten Ports
acl Allowed_Ports port 80 443 21 1025-65535 25 143 110
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Allowed_Portsy
#hier werden die Netzwerke bzw. Hosts definiert, die auf den Squid zugreifen dürfen
acl lan src 10.1.1.0/255.255.255.0 217.146.149.0/255.255.255.0 80.152.227.98
#Die eigentliche Benutzerzugriffssteuerung
acl users proxy_auth "/etc/squid/allow_users"
http_access allow users
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all
acl users proxy_auth "/etc/squid/allow_users"
Zusätzlich haben wir mit acl users proxy_auth "/etc/squid/allow_users" den Zugriff nur für spezielle Benutzer freigegeben.
Dazu tragen wir in die allow_users einfach zeilenweise die Benutzer ein:
user1 user2
Diese Benutzer müssen natürlich auch im lokalen System vorhanden sein. Also legen wir mit useradd neue Benutzer an.
Als letztes legen wir den Ordner für den Cache des Squid an.
mkdir /var/cache/squid chmod 777 /var/cache/squid
Und zum Schluss testen wir die Konfiguration indem wir den Squid starten.
/etc/init.d/squid start