Downloads
Overzichten van artikelen en software
Handigheidjes
Gerelateerde sites
how-to's  linux  opensuse  scripts  ubuntu
Simpel internetfilter voor kinderen met Squid
Printer vriendelijke versieDownload artikel als PDF
Door Maurice op 23 december 2008 (aangepast op 28 december 2008) populariteit:
Voor mijn oudste zoon (desondanks is hij nog maar vier) heb ik een PC-tje samengesteld met Edubuntu erop. Ook een wireless kaartje erin, maar ik wil niet dat hij dezelfde sites als zijn vader bezoekt op verkeerde sites terecht komt.

De specs

Ik kan het niet laten om toch even de spec van zijn PC te noemen:

Intel Pentium 4, 2.4 GHz
1GB 333 Mhz DDR2 geheugen
320 GB WD ATA-133 harddisk (terug uit garantie)

Draadloze perikelen

Wat ik ook nog wil vermelden is dat ik een Sweex WL057 draadloos PCI-kaartje (54 Mbps en 12 euro) niet aan de gang kreeg onder Ubuntu 8.10 met ndiswrapper, wat ik ook probeerde (andere drivers, in een ander PCI-slot gedaan, op mijn kop gaan staan). Ik kreeg sporadisch een verbinding. Ik denk dat het fout ging op de WPA/WPA2 authenticatie. Een goedkoper kaartje van SMC (type SMCWPCI-G, ook 54 Mbps maar dan voor 9 euro) werkte automagisch. Deze blijkt een Atheros chipset te hebben waar ik wel bekend mee ben.

Proxy configureren

Komen we uiteindelijk aan bij het hoe. Op de PC van je kind (of op een server in je netwerk) moet je Squid installeren. In mijn geval heb ik het op mijn server met OpenSuSE 11 gedaan.

Na installatie van Squid de config file aanpassen:

# TAG: acl
# Defining an Access List
#
acl whitelist dstdomain "/etc/squid/whitelist"
...
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS

# Example rule allowing access from your local networks. Adapt
# to list your (internal) IP networks from where browsing should
# be allowed
#acl our_networks src 192.168.0.0/24
#http_access allow our_networks
#http_access allow localhost

http_access allow whitelist
http_access deny all


Let op het uitcommentarieren van de andere http_access entries onder het kopje INSERT YOUR OWN... bladibla.

Daarna de file /etc/squid/whitelist aanmaken met de domeinnamen van de sites die je kinderen mogen bezoeken:

.spelletjes.nl
.speeleiland.nl
.ruwebit.net

De domeinnamen moeten volgens mij met een punt (.) beginnen, ik had namelijk problemen toen ik dat niet deed. Squid starten en automatisch starte bij booten (let op, dit is OpenSuSE specifiek, kan bij andere distributies iets afwijken, init.d ipv rc.d en misschien een sudo'tje nodig):

/etc/rc.d/squid start
chkconfig squid on


Clients configureren

In de webbrowser van de kinderen moet je wel even de proxy configureren. Onder Ubuntu kan dit met 'gnome-network-preferences' voor de gehele sessie:

proxyserver: (je server ip, of 127.0.0.1 als je Squid lokaal geinstalleerd hebt op de PC van de kinderen)
poort: 3128


Sites whitelisten

Ik kwam erachter dat het soms lastig was bepaalde sites toe te voegen aan de whitelist, omdat er op de site weer doorgelinkt wordt naar andere sites. Om mijn leven wat makkelijker te maken heb ik het onderstaande script geschreven. Het zoekt naar links op de sites en voegt alle domeinnamen toe aan de whitelist.

#!/bin/sh
#
# squid_add.sh
# usage: squid_add.sh http://www.domainname.com
#
wget "$1" -r --level=3 --spider 2> /tmp/spider_results.txt
cat /tmp/spider_results.txt | grep http | awk '{ print $3 }' | tr "/" " " | awk '{ print $2 }' | sort --unique >> /etc/squid/whitelist
/etc/rc.d/squid restart

Resultaat bij http://www.spelletjes.nl:

www.spelletjes.nl
www.zylomgames.com
www.zylom.com
www.boago.com
www.girlsgogames.com
www.martialheroes.eu
www.gamehero.com
www.spel.nl
www.gamersoxygen.com
www.avibingo.com
www.gamenet.com
www.gamenext.nl
www.jogobingo.com
www.play22.com

Ik heb wel nog de www-prefix met de hand verwijderd.
Copyright © 1999-2009 Maurice de Bijl. Dit artikel is gepubliceerd op 2008-12-23, laatste update was op 2008-12-28 in how-to's  linux  opensuse  scripts  ubuntu

Was dit artikel nuttig voor je? Help mij dan door met behulp van de toolbar hieronder het artikel te tweeten, een eKudo te geven of toe te voegen aan Hyves, Facebook, Delicous, Digg of andere site. Bedankt!

Printer vriendelijke versieDownload artikel als PDF

Reacties op dit artikel
Er zijn nog geen reacties geplaatst op dit artikel. Je kunt de eerste zijn.

Reactie toevoegen
Een reactie toevoegen is simpel en registratie is niet nodig!

Je IP-adres wordt gelogd, maar niet gepubliceerd, alle reacties hebben een E-mail bevestiging nodig en worden stuk voor stuk gemodereerd. Misbruik wordt niet getolereerd.
Naderhand wijzigen van je reactie is niet mogelijk

Naam:
E-mail adres:

E-mail wordt alleen gebruikt voor bevestiging en zal niet gepubliceerd worden.

Reactie:

Reacties a.u.b. in taal van artikel (Nederlands).
HTML is niet toegestaan, BB-code wel.

 Populaire tags 
Klik om dicht te klappen
 Zoek trefwoord 
Klik om dicht te klappen
 Volg ons 
Klik om dicht te klappen
 Spreuk van de Dag 
Klik om dicht te klappen
 Webwinkel 
Klik om dicht te klappen
 Getwitter 
Klik om dicht te klappen
Copyright ©
1999-2009 Maurice de Bijl
1484 page requests
Gegenereerd op 12-03-2010 16:29:17 CET in 76.04 msec op srv010106.webreus.nl rev# 1:23M