Secondo me puoi fare tutto da solo, però vista la delicatezza della questione forse ti conviene farti aiutare da un professionista.

Alcune possibilità:
1] fai uscire tutti tramite proxy, il traffico è loggato e in caso di problemi fai presto a risalire all'utente malintenzionato. Normalmente i proxy hanno la possibilità di gestire le black list, però ora nn so dirti se esistono già delle liste pronte aggiornate, o se le devi inserire a manina...

2]Acquista un firewall tosto. Molti firewall hanno utility che danno la possibilità di inserire con facilità delle black-list già pronte, per sezioni, autoaggiornanti. Che ne sò, puoi bannare la categoria 'sesso', 'alcool e tabacco', etc etc. giusto per fare un esempio, WatchGuard ti permette di acquistare la licenza 'WebBlocker', con le black-list di cui sopra.

3]Ovviamente l'utente deve avere privilegy da user-guest.

Ciao