squidguard
Instal·lació de SquidGuard #
sudo apt install squidguard
Configuració de SquidGuard #
-
Editar el fitxer de configuració de SquidGuard
sudo nano /etc/squidguard/squidGuard.conf
Exemple bàsic de configuració:
dbhome /var/lib/squidguard/db logdir /var/log/squidguard src local { ip 192.168.1.0/24 } dest blocked_sites { domainlist blocked/domains urllist blocked/urls } acl { local { pass !blocked_sites all redirect http://www.example.com/blocked.html } }
-
Crear les bases de dades
- Crear el directori de bases de dades si no existeix:
sudo mkdir -p /var/lib/squidguard/db/blocked
- Afegir dominis i URL a bloquejar:
echo "example.com" | sudo tee -a /var/lib/squidguard/db/blocked/domains echo "http://www.blockedsite.com" | sudo tee -a /var/lib/squidguard/db/blocked/urls
- Compilar les bases de dades:
sudo squidGuard -C all
- Crear el directori de bases de dades si no existeix:
Afegir Bases de Dades de Categories de Pàgines #
-
Descarregar una base de dades de categories
- Pots descarregar bases de dades de categories com Shalla's Blacklists o altres llistes disponibles en línia.
- Exemple de descàrrega i extracció de Shalla's Blacklists:
wget http://www.shallalist.de/Downloads/shallalist.tar.gz sudo tar -xzvf shallalist.tar.gz -C /var/lib/squidguard/db
-
Configurar les categories
- Editar el fitxer de configuració per incloure les categories:
dest adult { domainlist adult/domains urllist adult/urls } dest gambling { domainlist gambling/domains urllist gambling/urls } acl { local { pass !adult !gambling all redirect http://www.example.com/blocked.html } }
- Editar el fitxer de configuració per incloure les categories:
-
Compilar les bases de dades
- Compilar totes les bases de dades per actualitzar SquidGuard:
sudo squidGuard -C all
- Compilar totes les bases de dades per actualitzar SquidGuard:
Provar SquidGuard des de la Línia de Comandes #
-
Comprovar una URL directament
- Utilitzar la línia de comandes per provar l'accés a una URL:
echo "http://example.com/ 192.168.1.100/- - GET" | squidGuard -c /etc/squidguard/squidGuard.conf -d
http://example.com/
: La URL a provar.192.168.1.100
: L'adreça IP del client.- - GET
: El mètode HTTP utilitzat.-c
: Especifica el fitxer de configuració de SquidGuard.-d
: Habilita el mode depuració per obtenir més detalls.
- Utilitzar la línia de comandes per provar l'accés a una URL:
-
Comprovar la sintaxi del fitxer de configuració
- Verificar si el fitxer de configuració conté errors:
squidGuard -d -C all
- Aquest comandament recompila les bases de dades i mostra qualsevol error de configuració en mode depuració.
- Verificar si el fitxer de configuració conté errors:
Integració amb Squid #
-
Editar el fitxer de configuració de Squid
sudo nano /etc/squid/squid.conf
Afegir la línia següent per integrar SquidGuard:
url_rewrite_program /usr/bin/squidGuard
-
Reiniciar Squid
sudo systemctl restart squid
Verificació de la Configuració #
-
Comprovar el funcionament
- Provar d'accedir a un domini o URL bloquejat des d'un navegador configurat per utilitzar el proxy Squid.
- Verificar que es redirigeix a la pàgina de bloqueig configurada.
-
Comprovar els registres
- Revisar els registres de SquidGuard:
tail -f /var/log/squidguard/squidGuard.log
- Revisar els registres de Squid per detectar qualsevol error:
tail -f /var/log/squid/access.log
- Revisar els registres de SquidGuard:
Resolució de Problemes #
- Assegura't que les bases de dades estiguin ben compilades i les rutes als fitxers siguin correctes.
- Verifica els permisos dels fitxers i directoris per assegurar que SquidGuard tingui accés.
- Comprova la configuració de Squid i SquidGuard per errors de sintaxi o configuració incorrecta.