I have great success with ZoneAlarm as a firewall. You can make it so that it asks you if you want to access a site before actually accessing it. This prevents accidentally clicking on ads that download **** onto your computer or accidentally clicking "Yes" when asking you to download or...