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:
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.
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!
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