I've read some fairly good reports about
K9.Not a parent, never tried it, but it should do the job.
Also consider giving the kids their own (limited) user accounts, password-protect the main account, and have the computer in a shared room, rather than in the child's bedroom.