Für die Installation von SquidGuard sind mehrere Dateien nötig:
Download dieser Dateien mit einen Klick auf squidguard_all.tgz
(5,7 MB)
Kopiere diese Datei z.B. in den Ordner /whereever und entpacke diese als root
mit:
tar xzf squidguard_all.tgz
Diese Datenbank ist Voraussetzung für SquidGuard.
Während der Installation sollte man Online sein, da sonst Fehlermeldungen
erscheinen (die aber nicht weiter schlimm sind)
cp /whereever/db-2.7.7.tar.gz /usr/local/src
cd /usr/local/src
gzip -dc /usr/local/src/db-2.7.7.tar.gz | tar xvf -
cd db-2.7.7/dist
./configure
make
make install
make clean
-> Jetzt sollte die Berkeley Datenbank installiert sein; u.a. sollte der
Ordner /usr/local/BerkeleyDB erstellt
worden sein, in dem sich die library derselben befindet.
Während der Installation online sein
cp /whereever/SQUIDGUARD-1.1.4.TAR.GZ /usr/local/src
cd /usr/local/src
gzip -dc /usr/local/src/SQUIDGUARD-1.1.4.TAR.GZ | tar xvf -
cd squidGuard-1.1.4
./configure --with-sg-config=/etc/squid/squidGuard.conf
make
make test
-> Wenn test OK, dann
make install
(wenn test nicht OK, dann weiß ich leider auch nicht weiter :-( - ist mir aber noch nie passiert)
Im Abschnitt Zugriffskontrolle (ca. Z.107) nach den Kommentarzeichen die Zeile mit dem redirect_program einfügen.
# Abschnitt 7: Zugriffskontrolle
# --------------------------------
# Definitionen der ACcess List
redirect_program /usr/local/bin/squidGuard
tar xpPf /whereever/squidGuard.conf.tar
(-> nach /var/spool/squidGuard/db)
tar xpPf /whereever/squidGuard.tar
mkdir /var/log/squidGuard
chmod 771 /var/log/squidGuard
chown squid.squid /var/log/squidGuard
In diesem Ordner werden dann z.B. die geblockten Seiten - sogar mit Usernamen ;-), wenn identd läuft - mitgeloggt.
/usr/bin/squid/squid -k reconfigure
oder
/sbin/init.d/squid stop
/sbin/init.d/squid start
(-> wenn ein Schüler eine verbotene Seite aufruft, bekommt er diese Seite zu sehen.)
tar xpPf /whereever/squidGuard.cgi.tar
chmod 755 /home/www/cgi-bin/squidGuard.cgi
(evtl. ist chmod ... gar nicht nötig, aber schaden tut's zumindest
nicht ;-) )
Bemerkung:
Bislang bleiben beim Ausführen des Scripts die Angaben zu Rechername, Benutzer
und Gruppe leer; vielleicht kann hier der Entwickler des Scripts oder jemand
anderes weiterhelfen.
fertig :-)