Installation von squid

    apt-get install squid

    Nach der Installation von Squid sichern Sie sich am besten die original Datei.

    cp /etc/squid/squid.conf /etc/squid/squid.conf.ori

    Konfiguraion 

    vi /etc/squid/squid.conf

    setzten des Proxy Ports

    http_port 3128

    Deaktivierung des ICP Ports über den sich benachbarte Proxy-Server unterhlaten (Default: 3130)

    icp_port 0

    Es macht Sinn keine CGI skripte zu cachen

    acl QUERY urlpath_regex cgi-bin ?
    no_cache deny QUERY

    Nun setzten wir das Cache Verzeichnis mit max. 100 MB, im erste cache store max. 16 Verzeichnise, um zweite cache store 256 Verzeichnise

    cache_dir ufs /var/spool/squid 100 16 256

    Setzten der Logfiles

    cache_access_log /var/log/squid/access.log
    cache_log /var/log/squid/cache.log
    cache_store_log /var/log/squid/store.log

    Den FQDN der Webserver nicht auflösen, da dies Performance kostet

    log_fqdn off

    Bei FTP Zugriffen folgenden Benutzernnamen verwendne

    ftp_user Squid@example.com

    der zu verwendene DNS-Server

    dns_nameservers 127.0.0.1

    eMail Benachrichtigungen an

    cache_mgr admin@example.com

    Der Hostname des Proxys

    visible_hostname galaxy.example.com

    Eine Regel um den internen Verkehr zu erlauben

    acl INTERNAL src 192.168.1.0/24
    http_access allow INTERNAL

    Als Beispie einen PC ausschließen

    acl BADPC src 192.168.1.25
    http_access deny BADPC

    Dann den Zugriff einiger PCs auf einen bestimmten Zeitraum einschränken

    acl timewindow src 192.168.1.25
    acl CLEANTIME MTWHF 15:00-18:00
    http_access deny timewindow CLEANTIME

    MP3 Dateien blocken

    acl FILE_MP3 urlpath_regex -i .mp3$
    http_access deny FILE_MP3

    Domains blocken

    Als erstes erstellen Sie eine Liste für die zu blockenden Domains

    vi /etc/squid/bad_domains

    Schreiben Sie anschließend die zu sperrenden Domains in die Datei

    xxx
    sex.com
    .sex.com
    .nasty.com

    setzten Sie die Berechtigungen für die Datei…

    chown root.squid /etc/squid/bad_domains
    chmod 640 /etc/squid/bad_domains

    Nun noch die Datei zum als Blockliste einbinden

    acl BAD_DOMAINS dstdom_regex -i "/etc/squid/bad_domains"
    http_access deny BAD_DOMAINS

    Authentifizierung

    Um den Zugriff über den Proxy mittels Benutzerauthentifizierung einzubinden erstellen Sie als erstes die Authentifizierungsdatei

    touch /etc/squid/passwd
    chmod 640 /etc/squid/passwd

    Fügen Sie nun einen Benutzer dieser Liste hinzu

    htpasswd /etc/squid/passwd <username>

    Erlauben Sie nun Authentifizierten Benutzern den Zugriff über den Proxy

    acl AUTHUSERS proxy_auth REQUIRED
    http_access allow AUTHUSERS

    Nun noch die Authentifizierung einbinden

    auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
    auth_param basic children 5
    auth_param basic realm Squid - Proxy Server
    auth_param basic credentialsttl 2 hours
    auth_param basic casesensitive off

    und den squid neustarten

    /etc/init.d/squid restart

    3 Kommentare

    1. Hallo leider sagt mir meine Debian Lenny Kiste, dass er den Befehl htpasswd nicht kennt, habt Ihr bzw. der Author eine Idee?

      Vielen Dank schonmal!

    Leave A Reply