Ho usato squid in un serverino gentoo su stage1.
Per prima cosa ho instalato il programma con:
Code: Select all
emerge squid squidGuardCode: Select all
mv /etc/squid.conf /etc/squid/original.squid.confEcco come ho poi creato il file /etc/squid/squid.conf:
Code: Select all
http_port 192.68.0.3:3128 <-- Mettere qui il vostro IP
icp_port 3130
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
useragent_log /var/log/squid/useragent.log
referer_log /var/log/squid/referer.log
emulate_httpd_log on
logfile_rotate 7
mime_table /etc/squid/mime.conf
pid_filename /var/run/squid.pid
cache_mem 128 MB <-- Memoria RAM da usare per squid... Vedere il manuale per chiarimenti
high_memory_warning 140 MB
cache_dir ufs /var/cache/squid 8192 16 256
cache_mgr info@kerescontorni.com <-- Da modificare con la vostra email
visible_hostname lupin.fidelionet.org <-- Da modificare con il vostro nome fqdn
append_domain .fidelionet.org <-- Da modificare con il vostro dominio
cache_effective_user squid
cache_effective_group squid
acl deny_download url_regex -i ^http://.*\.(exe|src|bat|pif|com|sys|reg|ini|inf)$ <-- Meraviglisa...
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 locallans src 192.68.0.0/255.255.255.0
acl to_localhost dst 127.0.0.0/8
acl SSL_Ports port 443 563
acl Safe_ports port 80 443
acl CONNECT method CONNECT
http_access deny deny_download
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_Ports
http_access allow locallans
http_access deny all
icp_access deny all
Faccio inizializzare la directory di swap con il comando:
Code: Select all
squid -zCode: Select all
/etc/init.d/squid start
rc-update add squid default
Aggiungere squidGuard
Squid guard è un bellissimo programmino free che ci permette di controllare i domini che possiamo vedere sulla nostra Lan. Possiamo fare di tutto, ma per correttezza io vi illustro la configurazione base e se volete il sito è molto più illustrativo e completo di esempi www.squidguard.org.
Stoppare squid con il comando:
Code: Select all
/etc/init.d/squid stopCode: Select all
redirect_program /usr/bin/squidGuard -c /etc/squidGuard/squidGuard.confCode: Select all
cd /etc/squidGuard
mkdir db
nano -w squidGuard.conf
Code: Select all
logdir /var/log/squidGuard
dbhome /etc/squidGuard/db
dest blockedsites {
domainlist blacklists/porn/domains <-- Aggiungere qui le altre liste nere...
}
acl {
default {
pass !blockedsites all
redirect http://www.sample.com/empty.png <-- Inserire qui il link di rimando...
}
}
Code: Select all
cd /etc/squidGuard/db
wget ftp://ftp.teledanmark.no/pub/www/proxy/squidGuard/contrib/blacklists.tar.gz
tar xvfz blacklists.tar.gz
Code: Select all
squidGuard -c /etc/squidGuard/squidGuard.confCode: Select all
tail -f /var/log/squidGuard/squidGuard.logCode: Select all
/etc/init.d/squid startSi possono anche creare file propri con i siti che non vogliamo che siano visti...
Sperando di aver fatto cosa buona e giusta, ciao a tutti.
N.B.: In un futuro, sò già che non sarà molto lontano, proverò a configurare squid come transparent proxy con la modifica al kernel e aggiungere una specie di finestra login per gli amministratori in modo che possano scaricare determinati tipi di files. Ma questa sarà un'altra storia, come quella di agganciare clamAV a squid...
Keres.







