|
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:
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:
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):
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:
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.
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.
Ik kan het niet laten om toch even de spec van zijn PC te noemen:
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"
...
# 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
# 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
.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
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
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
#
# 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.
External links ...Was this article useful to you? Please help me by using the toolbar below to tweet the article, give it an eKudo or add it to Hyves, Facebook, Delicous, Digg or another site. Thanks!


External links




Your IP address is logged, but will not published, all comments need E-mail confirmation and are moderated one by one. Abuse is not tolerated. It is not possible to edit your comment afterwards.